13#include "arcane/ItemRefinementPattern.h"
21const Real Quad4RefinementPattern4Quad::
22_refine_matrix[4][4][4] =
59const Integer Quad4RefinementPattern4Quad::
69const Integer Quad4RefinementPattern4Quad::
70_face_mapping_topo[4][4] =
82const Real HexRefinementPattern8Hex ::_refine_matrix[8][8][8] = {
92 { 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
93 { 0.5, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
94 { .25, .25, .25, .25, 0.0, 0.0, 0.0, 0.0},
95 { 0.5, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0},
96 { 0.5, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0},
97 { .25, .25, 0.0, 0.0, .25, .25, 0.0, 0.0},
98 {.125, .125, .125, .125, .125, .125, .125, .125},
99 { .25, 0.0, 0.0, .25, .25, 0.0, 0.0, .25}
105 { 0.5, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
106 { 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0},
107 { 0.0, 0.5, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0},
108 { .25, .25, .25, .25, 0.0, 0.0, 0.0, 0.0},
109 { .25, .25, 0.0, 0.0, .25, .25, 0.0, 0.0},
110 { 0.0, 0.5, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0},
111 { 0.0, .25, .25, 0.0, 0.0, .25, .25, 0.0},
112 {.125, .125, .125, .125, .125, .125, .125, .125}
118 { 0.5, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0},
119 { .25, .25, .25, .25, 0.0, 0.0, 0.0, 0.0},
120 { 0.0, 0.0, 0.5, 0.5, 0.0, 0.0, 0.0, 0.0},
121 { 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0},
122 { .25, 0.0, 0.0, .25, .25, 0.0, 0.0, .25},
123 {.125, .125, .125, .125, .125, .125, .125, .125},
124 { 0.0, 0.0, .25, .25, 0.0, 0.0, .25, .25},
125 { 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, 0.5}
131 { .25, .25, .25, .25, 0.0, 0.0, 0.0, 0.0},
132 { 0.0, 0.5, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0},
133 { 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0},
134 { 0.0, 0.0, 0.5, 0.5, 0.0, 0.0, 0.0, 0.0},
135 {.125, .125, .125, .125, .125, .125, .125, .125},
136 { 0.0, .25, .25, 0.0, 0.0, .25, .25, 0.0},
137 { 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, 0.5, 0.0},
138 { 0.0, 0.0, .25, .25, 0.0, 0.0, .25, .25}
144 { 0.5, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0},
145 { .25, .25, 0.0, 0.0, .25, .25, 0.0, 0.0},
146 {.125, .125, .125, .125, .125, .125, .125, .125},
147 { .25, 0.0, 0.0, .25, .25, 0.0, 0.0, .25},
148 { 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0},
149 { 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 0.0, 0.0},
150 { 0.0, 0.0, 0.0, 0.0, .25, .25, .25, .25},
151 { 0.0, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, 0.5}
157 { .25, .25, 0.0, 0.0, .25, .25, 0.0, 0.0},
158 { 0.0, 0.5, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0},
159 { 0.0, .25, .25, 0.0, 0.0, .25, .25, 0.0},
160 {.125, .125, .125, .125, .125, .125, .125, .125},
161 { 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 0.0, 0.0},
162 { 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0},
163 { 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 0.0},
164 { 0.0, 0.0, 0.0, 0.0, .25, .25, .25, .25}
170 { .25, 0.0, 0.0, .25, .25, 0.0, 0.0, .25},
171 {.125, .125, .125, .125, .125, .125, .125, .125},
172 { 0.0, 0.0, .25, .25, 0.0, 0.0, .25, .25},
173 { 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, 0.5},
174 { 0.0, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, 0.5},
175 { 0.0, 0.0, 0.0, 0.0, .25, .25, .25, .25},
176 { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5},
177 { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0}
183 {.125, .125, .125, .125, .125, .125, .125, .125},
184 { 0.0, .25, .25, 0.0, 0.0, .25, .25, 0.0},
185 { 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, 0.5, 0.0},
186 { 0.0, 0.0, .25, .25, 0.0, 0.0, .25, .25},
187 { 0.0, 0.0, 0.0, 0.0, .25, .25, .25, .25},
188 { 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 0.0},
189 { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0},
190 { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5}
193const Integer HexRefinementPattern8Hex ::_face_mapping[8][6] = {
204const Integer HexRefinementPattern8Hex ::_face_mapping_topo[8][6] = {
221const double HexRefinementPattern27Hex ::_refine_matrix_1[27][8][8] = {
224 { 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 },
225 { 0.666, 0.333, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 },
226 { 0.444, 0.222, 0.111, 0.222, 0.0, 0.0, 0.0, 0.0 },
227 { 0.666, 0.0, 0.0, 0.333, 0.0, 0.0, 0.0, 0.0 },
228 { 0.666, 0.0, 0.0, 0.0, 0.333, 0.0, 0.0, 0.0 },
229 { 0.444, 0.222, 0.0, 0.0, 0.222, 0.111, 0.0, 0.0 },
230 { 0.296, 0.148, 0.074, 0.148, 0.148, 0.074, 0.037, 0.074},
231 { 0.444, 0.0, 0.0, 0.222, 0.222, 0.0, 0.0, 0.111},
235 { 0.666, 0.333, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 },
236 { 0.333, 0.666, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 },
237 { 0.222, 0.444, 0.222, 0.111, 0.0, 0.0, 0.0, 0.0 },
238 { 0.444, 0.222, 0.111, 0.222, 0.0, 0.0, 0.0, 0.0 },
239 { 0.444, 0.222, 0.0, 0.0, 0.222, 0.111, 0.0, 0.0 },
240 { 0.222, 0.444, 0.0, 0.0, 0.111, 0.222, 0.0, 0.0 },
241 { 0.148, 0.296, 0.148, 0.074, 0.074, 0.148, 0.074, 0.037},
242 { 0.296, 0.148, 0.074, 0.148, 0.148, 0.074, 0.037, 0.074},
246 { 0.333, 0.666, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 },
247 { 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 },
248 { 0.0, 0.666, 0.333, 0.0, 0.0, 0.0, 0.0, 0.0 },
249 { 0.222, 0.444, 0.222, 0.111, 0.0, 0.0, 0.0, 0.0 },
250 { 0.222, 0.444, 0.0, 0.0, 0.111, 0.222, 0.0, 0.0 },
251 { 0.0, 0.666, 0.0, 0.0, 0.0, 0.333, 0.0, 0.0 },
252 { 0.0, 0.444, 0.222, 0.0, 0.0, 0.222, 0.111, 0.0 },
253 { 0.148, 0.296, 0.148, 0.074, 0.074, 0.148, 0.074, 0.037},
257 { 0.666, 0.0, 0.0, 0.333, 0.0, 0.0, 0.0, 0.0 },
258 { 0.444, 0.222, 0.111, 0.222, 0.0, 0.0, 0.0, 0.0 },
259 { 0.222, 0.111, 0.222, 0.444, 0.0, 0.0, 0.0, 0.0 },
260 { 0.333, 0.0, 0.0, 0.666, 0.0, 0.0, 0.0, 0.0 },
261 { 0.444, 0.0, 0.0, 0.222, 0.222, 0.0, 0.0, 0.111},
262 { 0.296, 0.148, 0.074, 0.148, 0.148, 0.074, 0.037, 0.074},
263 { 0.148, 0.074, 0.148, 0.296, 0.074, 0.037, 0.074, 0.148},
264 { 0.222, 0.0, 0.0, 0.444, 0.111, 0.0, 0.0, 0.222},
268 { 0.444, 0.222, 0.111, 0.222, 0.0, 0.0, 0.0, 0.0 },
269 { 0.222, 0.444, 0.222, 0.111, 0.0, 0.0, 0.0, 0.0 },
270 { 0.111, 0.222, 0.444, 0.222, 0.0, 0.0, 0.0, 0.0 },
271 { 0.222, 0.111, 0.222, 0.444, 0.0, 0.0, 0.0, 0.0 },
272 { 0.296, 0.148, 0.074, 0.148, 0.148, 0.074, 0.037, 0.074},
273 { 0.148, 0.296, 0.148, 0.074, 0.074, 0.148, 0.074, 0.037},
274 { 0.074, 0.148, 0.296, 0.148, 0.037, 0.074, 0.148, 0.074},
275 { 0.148, 0.074, 0.148, 0.296, 0.074, 0.037, 0.074, 0.148},
279 { 0.222, 0.444, 0.222, 0.111, 0.0, 0.0, 0.0, 0.0 },
280 { 0.0, 0.666, 0.333, 0.0, 0.0, 0.0, 0.0, 0.0 },
281 { 0.0, 0.333, 0.666, 0.0, 0.0, 0.0, 0.0, 0.0 },
282 { 0.111, 0.222, 0.444, 0.222, 0.0, 0.0, 0.0, 0.0 },
283 { 0.148, 0.296, 0.148, 0.074, 0.074, 0.148, 0.074, 0.037},
284 { 0.0, 0.444, 0.222, 0.0, 0.0, 0.222, 0.111, 0.0 },
285 { 0.0, 0.222, 0.444, 0.0, 0.0, 0.111, 0.222, 0.0 },
286 { 0.074, 0.148, 0.296, 0.148, 0.037, 0.074, 0.148, 0.074},
290 { 0.333, 0.0, 0.0, 0.666, 0.0, 0.0, 0.0, 0.0 },
291 { 0.222, 0.111, 0.222, 0.444, 0.0, 0.0, 0.0, 0.0 },
292 { 0.0, 0.0, 0.333, 0.666, 0.0, 0.0, 0.0, 0.0 },
293 { 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 },
294 { 0.222, 0.0, 0.0, 0.444, 0.111, 0.0, 0.0, 0.222},
295 { 0.148, 0.074, 0.148, 0.296, 0.074, 0.037, 0.074, 0.148},
296 { 0.0, 0.0, 0.222, 0.444, 0.0, 0.0, 0.111, 0.222},
297 { 0.0, 0.0, 0.0, 0.666, 0.0, 0.0, 0.0, 0.333 },
301 { 0.222, 0.111, 0.222, 0.444, 0.0, 0.0, 0.0, 0.0 },
302 { 0.111, 0.222, 0.444, 0.222, 0.0, 0.0, 0.0, 0.0 },
303 { 0.0, 0.0, 0.666, 0.333, 0.0, 0.0, 0.0, 0.0 },
304 { 0.0, 0.0, 0.333, 0.666, 0.0, 0.0, 0.0, 0.0 },
305 { 0.148, 0.074, 0.148, 0.296, 0.074, 0.037, 0.074, 0.148},
306 { 0.074, 0.148, 0.296, 0.148, 0.037, 0.074, 0.148, 0.074},
307 { 0.0, 0.0, 0.444, 0.222, 0.0, 0.0, 0.222, 0.111},
308 { 0.0, 0.0, 0.222, 0.444, 0.0, 0.0, 0.111, 0.222},
312 { 0.111, 0.222, 0.444, 0.222, 0.0, 0.0, 0.0, 0.0 },
313 { 0.0, 0.333, 0.666, 0.0, 0.0, 0.0, 0.0, 0.0 },
314 { 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0 },
315 { 0.0, 0.0, 0.666, 0.333, 0.0, 0.0, 0.0, 0.0 },
316 { 0.074, 0.148, 0.296, 0.148, 0.037, 0.074, 0.148, 0.074},
317 { 0.0, 0.222, 0.444, 0.0, 0.0, 0.111, 0.222, 0.0 },
318 { 0.0, 0.0, 0.666, 0.0, 0.0, 0.0, 0.333, 0.0 },
319 { 0.0, 0.0, 0.444, 0.222, 0.0, 0.0, 0.222, 0.111},
323 { 0.666, 0.0, 0.0, 0.0, 0.333, 0.0, 0.0, 0.0 },
324 { 0.444, 0.222, 0.0, 0.0, 0.222, 0.111, 0.0, 0.0 },
325 { 0.296, 0.148, 0.074, 0.148, 0.148, 0.074, 0.037, 0.074},
326 { 0.444, 0.0, 0.0, 0.222, 0.222, 0.0, 0.0, 0.111},
327 { 0.333, 0.0, 0.0, 0.0, 0.666, 0.0, 0.0, 0.0 },
328 { 0.222, 0.111, 0.0, 0.0, 0.444, 0.222, 0.0, 0.0},
329 { 0.148, 0.074, 0.037, 0.074, 0.296, 0.148, 0.074, 0.148},
330 { 0.222, 0.0, 0.0, 0.111, 0.444, 0.0, 0.0, 0.222},
334 { 0.444, 0.222, 0.0, 0.0, 0.222, 0.111, 0.0, 0.0 },
335 { 0.222, 0.444, 0.0, 0.0, 0.111, 0.222, 0.0, 0.0 },
336 { 0.148, 0.296, 0.148, 0.074, 0.074, 0.148, 0.074, 0.037},
337 { 0.296, 0.148, 0.074, 0.148, 0.148, 0.074, 0.037, 0.074},
338 { 0.222, 0.111, 0.0, 0.0, 0.444, 0.222, 0.0, 0.0},
339 { 0.111, 0.222, 0.0, 0.0, 0.222, 0.444, 0.0, 0.0},
340 { 0.074, 0.148, 0.074, 0.037, 0.148, 0.296, 0.148, 0.074},
341 { 0.148, 0.074, 0.037, 0.074, 0.296, 0.148, 0.074, 0.148},
345 { 0.222, 0.444, 0.0, 0.0, 0.111, 0.222, 0.0, 0.0 },
346 { 0.0, 0.666, 0.0, 0.0, 0.0, 0.333, 0.0, 0.0 },
347 { 0.0, 0.444, 0.222, 0.0, 0.0, 0.222, 0.111, 0.0 },
348 { 0.148, 0.296, 0.148, 0.074, 0.074, 0.148, 0.074, 0.037},
349 { 0.111, 0.222, 0.0, 0.0, 0.222, 0.444, 0.0, 0.0},
350 { 0.0, 0.333, 0.0, 0.0, 0.0, 0.666, 0.0, 0.0 },
351 { 0.0, 0.222, 0.111, 0.0, 0.0, 0.444, 0.222, 0.0},
352 { 0.074, 0.148, 0.074, 0.037, 0.148, 0.296, 0.148, 0.074},
356 { 0.444, 0.0, 0.0, 0.222, 0.222, 0.0, 0.0, 0.111},
357 { 0.296, 0.148, 0.074, 0.148, 0.148, 0.074, 0.037, 0.074},
358 { 0.148, 0.074, 0.148, 0.296, 0.074, 0.037, 0.074, 0.148},
359 { 0.222, 0.0, 0.0, 0.444, 0.111, 0.0, 0.0, 0.222},
360 { 0.222, 0.0, 0.0, 0.111, 0.444, 0.0, 0.0, 0.222},
361 { 0.148, 0.074, 0.037, 0.074, 0.296, 0.148, 0.074, 0.148},
362 { 0.074, 0.037, 0.074, 0.148, 0.148, 0.074, 0.148, 0.296},
363 { 0.111, 0.0, 0.0, 0.222, 0.222, 0.0, 0.0, 0.444},
367 { 0.296, 0.148, 0.074, 0.148, 0.148, 0.074, 0.037, 0.074},
368 { 0.148, 0.296, 0.148, 0.074, 0.074, 0.148, 0.074, 0.037},
369 { 0.074, 0.148, 0.296, 0.148, 0.037, 0.074, 0.148, 0.074},
370 { 0.148, 0.074, 0.148, 0.296, 0.074, 0.037, 0.074, 0.148},
371 { 0.148, 0.074, 0.037, 0.074, 0.296, 0.148, 0.074, 0.148},
372 { 0.074, 0.148, 0.074, 0.037, 0.148, 0.296, 0.148, 0.074},
373 { 0.037, 0.074, 0.148, 0.074, 0.074, 0.148, 0.296, 0.148},
374 { 0.074, 0.037, 0.074, 0.148, 0.148, 0.074, 0.148, 0.296},
378 { 0.148, 0.296, 0.148, 0.074, 0.074, 0.148, 0.074, 0.037},
379 { 0.0, 0.444, 0.222, 0.0, 0.0, 0.222, 0.111, 0.0 },
380 { 0.0, 0.222, 0.444, 0.0, 0.0, 0.111, 0.222, 0.0 },
381 { 0.074, 0.148, 0.296, 0.148, 0.037, 0.074, 0.148, 0.074},
382 { 0.074, 0.148, 0.074, 0.037, 0.148, 0.296, 0.148, 0.074},
383 { 0.0, 0.222, 0.111, 0.0, 0.0, 0.444, 0.222, 0.0},
384 { 0.0, 0.111, 0.222, 0.0, 0.0, 0.222, 0.444, 0.0},
385 { 0.037, 0.074, 0.148, 0.074, 0.074, 0.148, 0.296, 0.148},
389 { 0.222, 0.0, 0.0, 0.444, 0.111, 0.0, 0.0, 0.222},
390 { 0.148, 0.074, 0.148, 0.296, 0.074, 0.037, 0.074, 0.148},
391 { 0.0, 0.0, 0.222, 0.444, 0.0, 0.0, 0.111, 0.222},
392 { 0.0, 0.0, 0.0, 0.666, 0.0, 0.0, 0.0, 0.333 },
393 { 0.111, 0.0, 0.0, 0.222, 0.222, 0.0, 0.0, 0.444},
394 { 0.074, 0.037, 0.074, 0.148, 0.148, 0.074, 0.148, 0.296},
395 { 0.0, 0.0, 0.111, 0.222, 0.0, 0.0, 0.222, 0.444},
396 { 0.0, 0.0, 0.0, 0.333, 0.0, 0.0, 0.0, 0.666 },
400 { 0.148, 0.074, 0.148, 0.296, 0.074, 0.037, 0.074, 0.148},
401 { 0.074, 0.148, 0.296, 0.148, 0.037, 0.074, 0.148, 0.074},
402 { 0.0, 0.0, 0.444, 0.222, 0.0, 0.0, 0.222, 0.111},
403 { 0.0, 0.0, 0.222, 0.444, 0.0, 0.0, 0.111, 0.222},
404 { 0.074, 0.037, 0.074, 0.148, 0.148, 0.074, 0.148, 0.296},
405 { 0.037, 0.074, 0.148, 0.074, 0.074, 0.148, 0.296, 0.148},
406 { 0.0, 0.0, 0.222, 0.111, 0.0, 0.0, 0.444, 0.222},
407 { 0.0, 0.0, 0.111, 0.222, 0.0, 0.0, 0.222, 0.444},
411 { 0.074, 0.148, 0.296, 0.148, 0.037, 0.074, 0.148, 0.074},
412 { 0.0, 0.222, 0.444, 0.0, 0.0, 0.111, 0.222, 0.0 },
413 { 0.0, 0.0, 0.666, 0.0, 0.0, 0.0, 0.333, 0.0 },
414 { 0.0, 0.0, 0.444, 0.222, 0.0, 0.0, 0.222, 0.111},
415 { 0.037, 0.074, 0.148, 0.074, 0.074, 0.148, 0.296, 0.148},
416 { 0.0, 0.111, 0.222, 0.0, 0.0, 0.222, 0.444, 0.0},
417 { 0.0, 0.0, 0.333, 0.0, 0.0, 0.0, 0.666, 0.0 },
418 { 0.0, 0.0, 0.222, 0.111, 0.0, 0.0, 0.444, 0.222},
422 { 0.333, 0.0, 0.0, 0.0, 0.666, 0.0, 0.0, 0.0 },
423 { 0.222, 0.111, 0.0, 0.0, 0.444, 0.222, 0.0, 0.0},
424 { 0.148, 0.074, 0.037, 0.074, 0.296, 0.148, 0.074, 0.148},
425 { 0.222, 0.0, 0.0, 0.111, 0.444, 0.0, 0.0, 0.222},
426 { 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0 },
427 { 0.0, 0.0, 0.0, 0.0, 0.666, 0.333, 0.0, 0.0 },
428 { 0.0, 0.0, 0.0, 0.0, 0.444, 0.222, 0.111, 0.222 },
429 { 0.0, 0.0, 0.0, 0.0, 0.666, 0.0, 0.0, 0.333 },
433 { 0.222, 0.111, 0.0, 0.0, 0.444, 0.222, 0.0, 0.0},
434 { 0.111, 0.222, 0.0, 0.0, 0.222, 0.444, 0.0, 0.0},
435 { 0.074, 0.148, 0.074, 0.037, 0.148, 0.296, 0.148, 0.074},
436 { 0.148, 0.074, 0.037, 0.074, 0.296, 0.148, 0.074, 0.148},
437 { 0.0, 0.0, 0.0, 0.0, 0.666, 0.333, 0.0, 0.0 },
438 { 0.0, 0.0, 0.0, 0.0, 0.333, 0.666, 0.0, 0.0 },
439 { 0.0, 0.0, 0.0, 0.0, 0.222, 0.444, 0.222, 0.111 },
440 { 0.0, 0.0, 0.0, 0.0, 0.444, 0.222, 0.111, 0.222 },
444 { 0.111, 0.222, 0.0, 0.0, 0.222, 0.444, 0.0, 0.0},
445 { 0.0, 0.333, 0.0, 0.0, 0.0, 0.666, 0.0, 0.0 },
446 { 0.0, 0.222, 0.111, 0.0, 0.0, 0.444, 0.222, 0.0},
447 { 0.074, 0.148, 0.074, 0.037, 0.148, 0.296, 0.148, 0.074},
448 { 0.0, 0.0, 0.0, 0.0, 0.333, 0.666, 0.0, 0.0 },
449 { 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0 },
450 { 0.0, 0.0, 0.0, 0.0, 0.0, 0.666, 0.333, 0.0 },
451 { 0.0, 0.0, 0.0, 0.0, 0.222, 0.444, 0.222, 0.111 },
455 { 0.222, 0.0, 0.0, 0.111, 0.444, 0.0, 0.0, 0.222},
456 { 0.148, 0.074, 0.037, 0.074, 0.296, 0.148, 0.074, 0.148},
457 { 0.074, 0.037, 0.074, 0.148, 0.148, 0.074, 0.148, 0.296},
458 { 0.111, 0.0, 0.0, 0.222, 0.222, 0.0, 0.0, 0.444},
459 { 0.0, 0.0, 0.0, 0.0, 0.666, 0.0, 0.0, 0.333 },
460 { 0.0, 0.0, 0.0, 0.0, 0.444, 0.222, 0.111, 0.222 },
461 { 0.0, 0.0, 0.0, 0.0, 0.222, 0.111, 0.222, 0.444},
462 { 0.0, 0.0, 0.0, 0.0, 0.333, 0.0, 0.0, 0.666 },
466 { 0.148, 0.074, 0.037, 0.074, 0.296, 0.148, 0.074, 0.148},
467 { 0.074, 0.148, 0.074, 0.037, 0.148, 0.296, 0.148, 0.074},
468 { 0.037, 0.074, 0.148, 0.074, 0.074, 0.148, 0.296, 0.148},
469 { 0.074, 0.037, 0.074, 0.148, 0.148, 0.074, 0.148, 0.296},
470 { 0.0, 0.0, 0.0, 0.0, 0.444, 0.222, 0.111, 0.222 },
471 { 0.0, 0.0, 0.0, 0.0, 0.222, 0.444, 0.222, 0.111 },
472 { 0.0, 0.0, 0.0, 0.0, 0.111, 0.222, 0.444, 0.222},
473 { 0.0, 0.0, 0.0, 0.0, 0.222, 0.111, 0.222, 0.444},
477 { 0.074, 0.148, 0.074, 0.037, 0.148, 0.296, 0.148, 0.074},
478 { 0.0, 0.222, 0.111, 0.0, 0.0, 0.444, 0.222, 0.0},
479 { 0.0, 0.111, 0.222, 0.0, 0.0, 0.222, 0.444, 0.0},
480 { 0.037, 0.074, 0.148, 0.074, 0.074, 0.148, 0.296, 0.148},
481 { 0.0, 0.0, 0.0, 0.0, 0.222, 0.444, 0.222, 0.111 },
482 { 0.0, 0.0, 0.0, 0.0, 0.0, 0.666, 0.333, 0.0 },
483 { 0.0, 0.0, 0.0, 0.0, 0.0, 0.333, 0.666, 0.0 },
484 { 0.0, 0.0, 0.0, 0.0, 0.111, 0.222, 0.444, 0.222},
488 { 0.111, 0.0, 0.0, 0.222, 0.222, 0.0, 0.0, 0.444},
489 { 0.074, 0.037, 0.074, 0.148, 0.148, 0.074, 0.148, 0.296},
490 { 0.0, 0.0, 0.111, 0.222, 0.0, 0.0, 0.222, 0.444},
491 { 0.0, 0.0, 0.0, 0.333, 0.0, 0.0, 0.0, 0.666 },
492 { 0.0, 0.0, 0.0, 0.0, 0.333, 0.0, 0.0, 0.666 },
493 { 0.0, 0.0, 0.0, 0.0, 0.222, 0.111, 0.222, 0.444},
494 { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.333, 0.666 },
495 { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0 },
499 { 0.074, 0.037, 0.074, 0.148, 0.148, 0.074, 0.148, 0.296},
500 { 0.037, 0.074, 0.148, 0.074, 0.074, 0.148, 0.296, 0.148},
501 { 0.0, 0.0, 0.222, 0.111, 0.0, 0.0, 0.444, 0.222},
502 { 0.0, 0.0, 0.111, 0.222, 0.0, 0.0, 0.222, 0.444},
503 { 0.0, 0.0, 0.0, 0.0, 0.222, 0.111, 0.222, 0.444},
504 { 0.0, 0.0, 0.0, 0.0, 0.111, 0.222, 0.444, 0.222},
505 { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.666, 0.333 },
506 { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.333, 0.666 },
510 { 0.037, 0.074, 0.148, 0.074, 0.074, 0.148, 0.296, 0.148},
511 { 0.0, 0.111, 0.222, 0.0, 0.0, 0.222, 0.444, 0.0},
512 { 0.0, 0.0, 0.333, 0.0, 0.0, 0.0, 0.666, 0.0 },
513 { 0.0, 0.0, 0.222, 0.111, 0.0, 0.0, 0.444, 0.222},
514 { 0.0, 0.0, 0.0, 0.0, 0.111, 0.222, 0.444, 0.222},
515 { 0.0, 0.0, 0.0, 0.0, 0.0, 0.333, 0.666, 0.0 },
516 { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0 },
517 { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.666, 0.333 },
524const double TetraRefinementPattern2Hex_2Penta_2Py_2Tetra ::_refine_matrix_1[2][8][4] = {
527 { 0.5, 0.25, 0.25, 0.0 },
528 { 0.5, 0.5, 0.0, 0.0 },
529 { 0.0, 1.0, 0.0, 0.0 },
530 { 0.0, 0.5, 0.5, 0.0 },
531 { 0.25, 0.125, 0.125, 0.5 },
532 { 0.25, 0.25, 0.0, 0.5 },
533 { 0.0, 0.5, 0.0, 0.5 },
534 { 0.0, 0.25, 0.25, 0.5 },
538 { 0.0, 0.0, 1.0, 0.0 },
539 { 0.5, 0.0, 0.5, 0.0 },
540 { 0.5, 0.25, 0.25, 0.0 },
541 { 0.0, 0.5, 0.5, 0.0 },
542 { 0.0, 0.0, 0.5, 0.5 },
543 { 0.25, 0.0, 0.25, 0.5 },
544 { 0.25, 0.125, 0.125, 0.5 },
545 { 0.0, 0.25, 0.25, 0.5 },
549const Integer TetraRefinementPattern2Hex_2Penta_2Py_2Tetra ::_face_mapping_1[2][6] = {
554const Integer TetraRefinementPattern2Hex_2Penta_2Py_2Tetra ::_face_mapping_topo_1[2][6] = {
560const double TetraRefinementPattern2Hex_2Penta_2Py_2Tetra ::_refine_matrix_2[2][6][4] = {
563 { 1.0, 0.0, 0.0, 0.0 },
564 { 0.5, 0.5, 0.0, 0.0 },
565 { 0.5, 0.25, 0.25, 0.0 },
566 { 0.5, 0.0, 0.0, 0.5 },
567 { 0.25, 0.25, 0.0, 0.5 },
568 { 0.25, 0.125, 0.125, 0.5 },
572 { 1.0, 0.0, 0.0, 0.0 },
573 { 0.5, 0.25, 0.25, 0.0 },
574 { 0.5, 0.0, 0.5, 0.0 },
575 { 0.5, 0.0, 0.0, 0.5 },
576 { 0.25, 0.125, 0.125, 0.5 },
577 { 0.25, 0.0, 0.25, 0.5 },
580const Integer TetraRefinementPattern2Hex_2Penta_2Py_2Tetra ::_face_mapping_2[2][5] = {
585const Integer TetraRefinementPattern2Hex_2Penta_2Py_2Tetra ::_face_mapping_topo_2[2][5] = {
591const double TetraRefinementPattern2Hex_2Penta_2Py_2Tetra ::_refine_matrix_3[2][5][4] = {
594 { 0.25, 0.125, 0.125, 0.5 },
595 { 0.25, 0.25, 0.0, 0.5 },
596 { 0.0, 0.5, 0.0, 0.5 },
597 { 0.0, 0.25, 0.25, 0.5 },
598 { 0.0, 0.0, 0.0, 1.0 },
602 { 0.25, 0.0, 0.25, 0.5 },
603 { 0.25, 0.125, 0.125, 0.5 },
604 { 0.0, 0.25, 0.25, 0.5 },
605 { 0.0, 0.0, 0.5, 0.5 },
606 { 0.0, 0.0, 0.0, 1.0 },
609const Integer TetraRefinementPattern2Hex_2Penta_2Py_2Tetra ::_face_mapping_3[2][5] = {
614const Integer TetraRefinementPattern2Hex_2Penta_2Py_2Tetra ::_face_mapping_topo_3[2][5] = {
620const double TetraRefinementPattern2Hex_2Penta_2Py_2Tetra ::_refine_matrix_4[2][4][4] = {
623 { 0.5, 0.0, 0.0, 0.5 },
624 { 0.25, 0.25, 0.0, 0.5 },
625 { 0.25, 0.125, 0.125, 0.5 },
626 { 0.0, 0.0, 0.0, 1.0 },
630 { 0.5, 0.0, 0.0, 0.5 },
631 { 0.25, 0.125, 0.125, 0.5 },
632 { 0.25, 0.0, 0.25, 0.5 },
633 { 0.0, 0.0, 0.0, 1.0 },
636const Integer TetraRefinementPattern2Hex_2Penta_2Py_2Tetra ::_face_mapping_4[2][4] = {
641const Integer TetraRefinementPattern2Hex_2Penta_2Py_2Tetra ::_face_mapping_topo_4[2][4] = {
649const double TetraRefinementPattern8T ::_refine_matrix_1[8][4][4] = {
654 { 1.0, 0.0, 0.0, 0.0 },
655 { 0.5, 0.5, 0.0, 0.0 },
656 { 0.5, 0.0, 0.5, 0.0 },
657 { 0.5, 0.0, 0.0, 0.5 },
662 { 0.5, 0.5, 0.0, 0.0 },
663 { 0.0, 1.0, 0.0, 0.0 },
664 { 0.0, 0.5, 0.5, 0.0 },
665 { 0.0, 0.5, 0.0, 0.5 },
670 { 0.5, 0.0, 0.5, 0.0 },
671 { 0.0, 0.5, 0.5, 0.0 },
672 { 0.0, 0.0, 1.0, 0.0 },
673 { 0.0, 0.0, 0.5, 0.5 },
678 { 0.5, 0.0, 0.0, 0.5 },
679 { 0.0, 0.5, 0.0, 0.5 },
680 { 0.0, 0.0, 0.5, 0.5 },
681 { 0.0, 0.0, 0.0, 1.0 },
686 { 0.5, 0.5, 0.0, 0.0 },
687 { 0.0, 0.5, 0.5, 0.0 },
688 { 0.5, 0.0, 0.5, 0.0 },
689 { 0.0, 0.5, 0.0, 0.5 },
694 { 0.5, 0.0, 0.5, 0.0 },
695 { 0.5, 0.0, 0.0, 0.5 },
696 { 0.5, 0.5, 0.0, 0.0 },
697 { 0.0, 0.5, 0.0, 0.5 },
702 { 0.5, 0.0, 0.5, 0.0 },
703 { 0.0, 0.5, 0.5, 0.0 },
704 { 0.0, 0.0, 0.5, 0.5 },
705 { 0.0, 0.5, 0.0, 0.5 },
710 { 0.5, 0.0, 0.0, 0.5 },
711 { 0.5, 0.0, 0.5, 0.0 },
712 { 0.0, 0.5, 0.0, 0.5 },
713 { 0.0, 0.0, 0.5, 0.5 },
720const double TetraRefinementPattern32T ::_refine_matrix_1[32][4][4] = {
725 {1.0, 0.0, 0.0, 0.0 },
726 {0.75, 0.25, 0.0, 0.0 },
727 {0.75, 0.0, 0.25, 0.0 },
728 {0.75, 0.0, 0.0, 0.25 },
733 {0.25, 0.75, 0.0, 0.0 },
734 {0.0, 1.0, 0.0, 0.0 },
735 {0.0, 0.75, 0.25, 0.0 },
736 {0.0, 0.75, 0.0, 0.25 },
741 {0.25, 0.0, 0.75, 0.0 },
742 {0.0, 0.25, 0.75, 0.0 },
743 {0.0, 0.0, 1.0, 0.0 },
744 {0.0, 0.0, 0.75, 0.25 },
749 {0.25, 0.0, 0.0, 0.75 },
750 {0.0, 0.25, 0.0, 0.75 },
751 {0.0, 0.0, 0.25, 0.75 },
752 {0.0, 0.0, 0.0, 1.0 },
757 {0.75, 0.0, 0.0, 0.25 },
758 {0.75, 0.25, 0.0, 0.0 },
759 {0.33, 0.33, 0.0, 0.33 },
760 {0.25, 0.25, 0.25, 0.25 },
765 {0.75, 0.25, 0.0, 0.0 },
766 {0.25, 0.75, 0.0, 0.0 },
767 {0.33, 0.33, 0.0, 0.33 },
768 {0.25, 0.25, 0.25, 0.25 },
773 {0.25, 0.75, 0.0, 0.0 },
774 {0.0, 0.75, 0.0, 0.25 },
775 {0.33, 0.33, 0.0, 0.33 },
776 {0.25, 0.25, 0.25, 0.25 },
781 {0.0, 0.75, 0.0, 0.25 },
782 {0.0, 0.25, 0.0, 0.75 },
783 {0.33, 0.33, 0.0, 0.33 },
784 {0.25, 0.25, 0.25, 0.25 },
789 {0.0, 0.25, 0.0, 0.75 },
790 {0.25, 0.0, 0.0, 0.75 },
791 {0.33, 0.33, 0.0, 0.33 },
792 {0.25, 0.25, 0.25, 0.25 },
797 {0.25, 0.0, 0.0, 0.75 },
798 {0.75, 0.0, 0.0, 0.25 },
799 {0.33, 0.33, 0.0, 0.33 },
800 {0.25, 0.25, 0.25, 0.25 },
805 {0.0, 0.75, 0.0, 0.25 },
806 {0.0, 0.75, 0.25, 0.0 },
807 {0.0, 0.33, 0.33, 0.33 },
808 {0.25, 0.25, 0.25, 0.25 },
813 {0.0, 0.75, 0.25, 0.0 },
814 {0.0, 0.25, 0.75, 0.0 },
815 {0.0, 0.33, 0.33, 0.33 },
816 {0.25, 0.25, 0.25, 0.25 },
821 {0.0, 0.25, 0.75, 0.0 },
822 {0.0, 0.0, 0.75, 0.25 },
823 {0.0, 0.33, 0.33, 0.33 },
824 {0.25, 0.25, 0.25, 0.25 },
829 {0.0, 0.0, 0.75, 0.25 },
830 {0.0, 0.0, 0.25, 0.75 },
831 {0.0, 0.33, 0.33, 0.33 },
832 {0.25, 0.25, 0.25, 0.25 },
837 {0.0, 0.0, 0.25, 0.75 },
838 {0.0, 0.25, 0.0, 0.75 },
839 {0.0, 0.33, 0.33, 0.33 },
840 {0.25, 0.25, 0.25, 0.25 },
845 {0.0, 0.25, 0.0, 0.75 },
846 {0.0, 0.75, 0.0, 0.25 },
847 {0.0, 0.33, 0.33, 0.33 },
848 {0.25, 0.25, 0.25, 0.25 },
853 {0.75, 0.25, 0.0, 0.0 },
854 {0.25, 0.75, 0.0, 0.0 },
855 {0.33, 0.33, 0.33, 0.0 },
856 {0.25, 0.25, 0.25, 0.25 },
861 {0.25, 0.75, 0.0, 0.0 },
862 {0.0, 0.75, 0.25, 0.0 },
863 {0.33, 0.33, 0.33, 0.0 },
864 {0.25, 0.25, 0.25, 0.25 },
869 {0.0, 0.75, 0.25, 0.0 },
870 {0.0, 0.25, 0.75, 0.0 },
871 {0.33, 0.33, 0.33, 0.0 },
872 {0.25, 0.25, 0.25, 0.25 },
877 {0.0, 0.25, 0.75, 0.0 },
878 {0.25, 0.0, 0.75, 0.0 },
879 {0.33, 0.33, 0.33, 0.0 },
880 {0.25, 0.25, 0.25, 0.25 },
885 {0.25, 0.0, 0.75, 0.0 },
886 {0.75, 0.0, 0.25, 0.0 },
887 {0.33, 0.33, 0.33, 0.0 },
888 {0.25, 0.25, 0.25, 0.25 },
893 {0.75, 0.0, 0.25, 0.0 },
894 {0.75, 0.25, 0.0, 0.0 },
895 {0.33, 0.33, 0.33, 0.0 },
896 {0.25, 0.25, 0.25, 0.25 },
901 {0.75, 0.0, 0.0, 0.25 },
902 {0.75, 0.0, 0.25, 0.0 },
903 {0.33, 0.0, 0.33, 0.33 },
904 {0.25, 0.25, 0.25, 0.25 },
909 {0.75, 0.0, 0.25, 0.0 },
910 {0.25, 0.0, 0.75, 0.0 },
911 {0.33, 0.0, 0.33, 0.33 },
912 {0.25, 0.25, 0.25, 0.25 },
917 {0.25, 0.0, 0.75, 0.0 },
918 {0.0, 0.0, 0.75, 0.25 },
919 {0.33, 0.0, 0.33, 0.33 },
920 {0.25, 0.25, 0.25, 0.25 },
925 {0.0, 0.0, 0.75, 0.25 },
926 {0.0, 0.0, 0.25, 0.75 },
927 {0.33, 0.0, 0.33, 0.33 },
928 {0.25, 0.25, 0.25, 0.25 },
933 {0.0, 0.0, 0.25, 0.75 },
934 {0.25, 0.0, 0.0, 0.75 },
935 {0.33, 0.0, 0.33, 0.33 },
936 {0.25, 0.25, 0.25, 0.25 },
941 {0.25, 0.0, 0.0, 0.75 },
942 {0.75, 0.0, 0.0, 0.25 },
943 {0.33, 0.0, 0.33, 0.33 },
944 {0.25, 0.25, 0.25, 0.25 },
949 {0.75, 0.0, 0.0, 0.25 },
950 {0.75, 0.25, 0.0, 0.0 },
951 {0.75, 0.0, 0.25, 0.0 },
952 {0.25, 0.25, 0.25, 0.25 },
957 {0.0, 0.0, 0.25, 0.75 },
958 {0.25, 0.0, 0.0, 0.75 },
959 {0.0, 0.25, 0.0, 0.75 },
960 {0.25, 0.25, 0.25, 0.25 },
965 {0.25, 0.75, 0.0, 0.0 },
966 {0.0, 0.75, 0.0, 0.25 },
967 {0.0, 0.75, 0.25, 0.0 },
968 {0.25, 0.25, 0.25, 0.25 },
973 {0.0, 0.25, 0.75, 0.0 },
974 {0.0, 0.0, 0.75, 0.25 },
975 {0.25, 0.0, 0.75, 0.0 },
976 {0.25, 0.25, 0.25, 0.25 },
983const double PrismRefinementPattern4Hex_4Pr ::_refine_matrix_1[4][8][6] = {
986 { 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 },
987 { 0.0, 0.5, 0.5, 0.0, 0.0, 0.0 },
988 { 0.5, 0.25, 0.25, 0.0, 0.0, 0.0 },
989 { 0.5, 0.5, 0.0, 0.0, 0.0, 0.0 },
990 { 0.0, 0.5, 0.0, 0.0, 0.5, 0.0 },
991 { 0.0, 0.25, 0.25, 0.0, 0.25, 0.25 },
992 { 0.25, 0.125, 0.125, 0.25, 0.125, 0.125 },
993 { 0.25, 0.25, 0.0, 0.25, 0.25, 0.0 },
997 { 0.0, 0.5, 0.0, 0.0, 0.5, 0.0 },
998 { 0.0, 0.25, 0.25, 0.0, 0.25, 0.25 },
999 { 0.25, 0.125, 0.125, 0.25, 0.125, 0.125 },
1000 { 0.25, 0.25, 0.0, 0.25, 0.25, 0.0 },
1001 { 0.0, 0.0, 0.0, 0.0, 1.0, 0.0 },
1002 { 0.0, 0.0, 0.0, 0.0, 0.5, 0.5 },
1003 { 0.0, 0.0, 0.0, 0.5, 0.25, 0.25 },
1004 { 0.0, 0.0, 0.0, 0.5, 0.5, 0.0 },
1008 { 0.0, 0.5, 0.5, 0.0, 0.0, 0.0 },
1009 { 0.0, 0.0, 1.0, 0.0, 0.0, 0.0 },
1010 { 0.5, 0.0, 0.5, 0.0, 0.0, 0.0 },
1011 { 0.5, 0.25, 0.25, 0.0, 0.0, 0.0 },
1012 { 0.0, 0.25, 0.25, 0.0, 0.25, 0.25 },
1013 { 0.0, 0.0, 0.5, 0.0, 0.0, 0.5 },
1014 { 0.25, 0.0, 0.25, 0.25, 0.0, 0.25 },
1015 { 0.25, 0.125, 0.125, 0.25, 0.125, 0.125 },
1019 { 0.0, 0.25, 0.25, 0.0, 0.25, 0.25 },
1020 { 0.0, 0.0, 0.5, 0.0, 0.0, 0.5 },
1021 { 0.25, 0.0, 0.25, 0.25, 0.0, 0.25 },
1022 { 0.25, 0.125, 0.125, 0.25, 0.125, 0.125 },
1023 { 0.0, 0.0, 0.0, 0.0, 0.5, 0.5 },
1024 { 0.0, 0.0, 0.0, 0.0, 0.0, 1.0 },
1025 { 0.0, 0.0, 0.0, 0.5, 0.0, 0.5 },
1026 { 0.0, 0.0, 0.0, 0.5, 0.25, 0.25 },
1029const Integer PrismRefinementPattern4Hex_4Pr ::_face_mapping_1[4][6] = {
1036const Integer PrismRefinementPattern4Hex_4Pr ::_face_mapping_topo_1[4][6] = {
1044const double PrismRefinementPattern4Hex_4Pr ::_refine_matrix_2[4][6][6] = {
1047 { 1.0, 0.0, 0.0, 0.0, 0.0, 0.0 },
1048 { 0.5, 0.5, 0.0, 0.0, 0.0, 0.0 },
1049 { 0.5, 0.25, 0.25, 0.0, 0.0, 0.0 },
1050 { 0.5, 0.0, 0.0, 0.5, 0.0, 0.0 },
1051 { 0.25, 0.25, 0.0, 0.25, 0.25, 0.0 },
1052 { 0.25, 0.125, 0.125, 0.25, 0.125, 0.125 },
1056 { 0.5, 0.0, 0.0, 0.5, 0.0, 0.0 },
1057 { 0.25, 0.25, 0.0, 0.25, 0.25, 0.0 },
1058 { 0.25, 0.125, 0.125, 0.25, 0.125, 0.125 },
1059 { 0.0, 0.0, 0.0, 1.0, 0.0, 0.0 },
1060 { 0.0, 0.0, 0.0, 0.5, 0.5, 0.0 },
1061 { 0.0, 0.0, 0.0, 0.5, 0.25, 0.25 },
1065 { 1.0, 0.0, 0.0, 0.0, 0.0, 0.0 },
1066 { 0.5, 0.25, 0.25, 0.0, 0.0, 0.0 },
1067 { 0.5, 0.0, 0.5, 0.0, 0.0, 0.0 },
1068 { 0.5, 0.0, 0.0, 0.5, 0.0, 0.0 },
1069 { 0.25, 0.125, 0.125, 0.25, 0.125, 0.125 },
1070 { 0.25, 0.0, 0.25, 0.25, 0.0, 0.25 },
1074 { 0.5, 0.0, 0.0, 0.5, 0.0, 0.0 },
1075 { 0.25, 0.125, 0.125, 0.25, 0.125, 0.125 },
1076 { 0.25, 0.0, 0.25, 0.25, 0.0, 0.25 },
1077 { 0.0, 0.0, 0.0, 1.0, 0.0, 0.0 },
1078 { 0.0, 0.0, 0.0, 0.5, 0.25, 0.25 },
1079 { 0.0, 0.0, 0.0, 0.5, 0.0, 0.5 },
1082const Integer PrismRefinementPattern4Hex_4Pr ::_face_mapping_2[4][5] = {
1089const Integer PrismRefinementPattern4Hex_4Pr ::_face_mapping_topo_2[4][5] = {
1100const double PrismRefinementPattern8Pr ::_refine_matrix_1[8][6][6] = {
1105 { 1.0, 0.0, 0.0, 0.0, 0.0, 0.0 },
1106 { 0.5, 0.5, 0.0, 0.0, 0.0, 0.0 },
1107 { 0.5, 0.0, 0.5, 0.0, 0.0, 0.0 },
1108 { 0.5, 0.0, 0.0, 0.5, 0.0, 0.0 },
1109 { 0.25, 0.25, 0.0, 0.25, 0.25, 0.0 },
1110 { 0.25, 0.0, 0.25, 0.25, 0.0, 0.25 },
1115 { 0.5, 0.5, 0.0, 0.0, 0.0, 0.0 },
1116 { 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 },
1117 { 0.0, 0.5, 0.5, 0.0, 0.0, 0.0 },
1118 { 0.25, 0.25, 0.0, 0.25, 0.25, 0.0 },
1119 { 0.0, 0.5, 0.0, 0.0, 0.5, 0.0 },
1120 { 0.0, 0.25, 0.25, 0.0, 0.25, 0.25 },
1125 { 0.0, 0.0, 1.0, 0.0, 0.0, 0.0 },
1126 { 0.5, 0.0, 0.5, 0.0, 0.0, 0.0 },
1127 { 0.0, 0.5, 0.5, 0.0, 0.0, 0.0 },
1128 { 0.0, 0.0, 0.5, 0.0, 0.0, 0.5 },
1129 { 0.25, 0.0, 0.25, 0.25, 0.0, 0.25 },
1130 { 0.0, 0.25, 0.25, 0.0, 0.25, 0.25 },
1135 { 0.25, 0.0, 0.25, 0.25, 0.0, 0.25 },
1136 { 0.5, 0.0, 0.0, 0.5, 0.0, 0.0 },
1137 { 0.25, 0.25, 0.0, 0.25, 0.25, 0.0 },
1138 { 0.0, 0.0, 0.0, 0.5, 0.0, 0.5 },
1139 { 0.0, 0.0, 0.0, 1.0, 0.0, 0.0 },
1140 { 0.0, 0.0, 0.0, 0.5, 0.5, 0.0 },
1145 { 0.0, 0.25, 0.25, 0.0, 0.25, 0.25 },
1146 { 0.25, 0.25, 0.0, 0.25, 0.25, 0.0 },
1147 { 0.0, 0.5, 0.0, 0.0, 0.5, 0.0 },
1148 { 0.0, 0.0, 0.0, 0.0, 0.5, 0.5 },
1149 { 0.0, 0.0, 0.0, 0.5, 0.5, 0.0 },
1150 { 0.0, 0.0, 0.0, 0.0, 1.0, 0.0 },
1155 { 0.0, 0.0, 0.5, 0.0, 0.0, 0.5 },
1156 { 0.25, 0.0, 0.25, 0.25, 0.0, 0.25 },
1157 { 0.0, 0.25, 0.25, 0.0, 0.25, 0.25 },
1158 { 0.0, 0.0, 0.0, 0.0, 0.0, 1.0 },
1159 { 0.0, 0.0, 0.0, 0.5, 0.0, 0.5 },
1160 { 0.0, 0.0, 0.0, 0.0, 0.5, 0.5 },
1165 { 0.5, 0.0, 0.5, 0.0, 0.0, 0.0 },
1166 { 0.5, 0.5, 0.0, 0.0, 0.0, 0.0 },
1167 { 0.0, 0.5, 0.5, 0.0, 0.0, 0.0 },
1168 { 0.25, 0.0, 0.25, 0.25, 0.0, 0.25 },
1169 { 0.25, 0.25, 0.0, 0.25, 0.25, 0.0 },
1170 { 0.0, 0.25, 0.25, 0.0, 0.25, 0.25 },
1175 { 0.25, 0.0, 0.25, 0.25, 0.0, 0.25 },
1176 { 0.25, 0.25, 0.0, 0.25, 0.25, 0.0 },
1177 { 0.0, 0.25, 0.25, 0.0, 0.25, 0.25 },
1178 { 0.0, 0.0, 0.0, 0.5, 0.0, 0.5 },
1179 { 0.0, 0.0, 0.0, 0.5, 0.5, 0.0 },
1180 { 0.0, 0.0, 0.0, 0.0, 0.5, 0.5 },
1187const double PrismRefinementPattern27Pr ::_refine_matrix_1[27][6][6] = {
1192 { 1.0, 0.0, 0.0, 0.0, 0.0, 0.0 },
1193 { 0.666, 0.333, 0.0, 0.0, 0.0, 0.0 },
1194 { 0.666, 0.0, 0.333, 0.0, 0.0, 0.0 },
1195 { 0.666, 0.0, 0.0, 0.333, 0.0, 0.0 },
1196 { 0.444, 0.222, 0.0, 0.222, 0.111, 0.0 },
1197 { 0.444, 0.0, 0.222, 0.222, 0.0, 0.111 },
1202 { 0.666, 0.333, 0.0, 0.0, 0.0, 0.0 },
1203 { 0.333, 0.666, 0.0, 0.0, 0.0, 0.0 },
1204 { 0.333, 0.333, 0.333, 0.0, 0.0, 0.0 },
1205 { 0.444, 0.222, 0.0, 0.222, 0.111, 0.0 },
1206 { 0.222, 0.444, 0.0, 0.111, 0.222, 0.0 },
1207 { 0.222, 0.222, 0.222, 0.111, 0.111, 0.111 },
1212 { 0.333, 0.666, 0.0, 0.0, 0.0, 0.0 },
1213 { 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 },
1214 { 0.0, 0.666, 0.333, 0.0, 0.0, 0.0 },
1215 { 0.222, 0.444, 0.0, 0.111, 0.222, 0.0 },
1216 { 0.0, 0.666, 0.0, 0.0, 0.333, 0.0 },
1217 { 0.0, 0.444, 0.222, 0.0, 0.222, 0.111 },
1222 { 0.666, 0.0, 0.333, 0.0, 0.0, 0.0 },
1223 { 0.666, 0.333, 0.0, 0.0, 0.0, 0.0 },
1224 { 0.333, 0.333, 0.333, 0.0, 0.0, 0.0 },
1225 { 0.444, 0.0, 0.222, 0.222, 0.0, 0.111 },
1226 { 0.444, 0.222, 0.0, 0.222, 0.111, 0.0 },
1227 { 0.222, 0.222, 0.222, 0.111, 0.111, 0.111 },
1232 { 0.333, 0.333, 0.333, 0.0, 0.0, 0.0 },
1233 { 0.333, 0.666, 0.0, 0.0, 0.0, 0.0 },
1234 { 0.0, 0.666, 0.333, 0.0, 0.0, 0.0 },
1235 { 0.222, 0.222, 0.222, 0.111, 0.111, 0.111 },
1236 { 0.222, 0.444, 0.0, 0.111, 0.222, 0.0 },
1237 { 0.0, 0.444, 0.222, 0.0, 0.222, 0.111 },
1242 { 0.666, 0.0, 0.333, 0.0, 0.0, 0.0 },
1243 { 0.333, 0.333, 0.333, 0.0, 0.0, 0.0 },
1244 { 0.333, 0.0, 0.666, 0.0, 0.0, 0.0 },
1245 { 0.444, 0.0, 0.222, 0.222, 0.0, 0.111 },
1246 { 0.222, 0.222, 0.222, 0.111, 0.111, 0.111 },
1247 { 0.222, 0.0, 0.444, 0.111, 0.0, 0.222 },
1252 { 0.333, 0.333, 0.333, 0.0, 0.0, 0.0 },
1253 { 0.0, 0.666, 0.333, 0.0, 0.0, 0.0 },
1254 { 0.0, 0.333, 0.666, 0.0, 0.0, 0.0 },
1255 { 0.222, 0.222, 0.222, 0.111, 0.111, 0.111 },
1256 { 0.0, 0.444, 0.222, 0.0, 0.222, 0.111 },
1257 { 0.0, 0.222, 0.444, 0.0, 0.111, 0.222 },
1263 { 0.333, 0.0, 0.666, 0.0, 0.0, 0.0 },
1264 { 0.333, 0.333, 0.333, 0.0, 0.0, 0.0 },
1265 { 0.0, 0.333, 0.666, 0.0, 0.0, 0.0 },
1266 { 0.222, 0.0, 0.444, 0.111, 0.0, 0.222 },
1267 { 0.222, 0.222, 0.222, 0.111, 0.111, 0.111 },
1268 { 0.0, 0.222, 0.444, 0.0, 0.111, 0.222 },
1273 { 0.0, 0.0, 1.0, 0.0, 0.0, 0.0 },
1274 { 0.333, 0.0, 0.666, 0.0, 0.0, 0.0 },
1275 { 0.0, 0.333, 0.666, 0.0, 0.0, 0.0 },
1276 { 0.0, 0.0, 0.666, 0.0, 0.0, 0.333 },
1277 { 0.222, 0.0, 0.444, 0.111, 0.0, 0.222 },
1278 { 0.0, 0.222, 0.444, 0.0, 0.111, 0.222 },
1283 { 0.666, 0.0, 0.0, 0.333, 0.0, 0.0 },
1284 { 0.444, 0.222, 0.0, 0.222, 0.111, 0.0 },
1285 { 0.444, 0.0, 0.222, 0.222, 0.0, 0.111 },
1286 { 0.333, 0.0, 0.0, 0.666, 0.0, 0.0 },
1287 { 0.222, 0.111, 0.0, 0.444, 0.222, 0.0 },
1288 { 0.222, 0.0, 0.111, 0.444, 0.0, 0.222 },
1293 { 0.444, 0.222, 0.0, 0.222, 0.111, 0.0 },
1294 { 0.222, 0.444, 0.0, 0.111, 0.222, 0.0 },
1295 { 0.222, 0.222, 0.222, 0.111, 0.111, 0.111 },
1296 { 0.222, 0.111, 0.0, 0.444, 0.222, 0.0 },
1297 { 0.111, 0.222, 0.0, 0.222, 0.444, 0.0 },
1298 { 0.111, 0.111, 0.111, 0.222, 0.222, 0.222 },
1303 { 0.222, 0.444, 0.0, 0.111, 0.222, 0.0 },
1304 { 0.0, 0.666, 0.0, 0.0, 0.333, 0.0 },
1305 { 0.0, 0.444, 0.222, 0.0, 0.222, 0.111 },
1306 { 0.111, 0.222, 0.0, 0.222, 0.444, 0.0 },
1307 { 0.0, 0.333, 0.0, 0.0, 0.666, 0.0 },
1308 { 0.0, 0.222, 0.111, 0.0, 0.444, 0.222 },
1313 { 0.444, 0.0, 0.222, 0.222, 0.0, 0.111 },
1314 { 0.444, 0.222, 0.0, 0.222, 0.111, 0.0 },
1315 { 0.222, 0.222, 0.222, 0.111, 0.111, 0.111 },
1316 { 0.222, 0.0, 0.111, 0.444, 0.0, 0.222 },
1317 { 0.222, 0.111, 0.0, 0.444, 0.222, 0.0 },
1318 { 0.111, 0.111, 0.111, 0.222, 0.222, 0.222 },
1323 { 0.222, 0.222, 0.222, 0.111, 0.111, 0.111 },
1324 { 0.222, 0.444, 0.0, 0.111, 0.222, 0.0 },
1325 { 0.0, 0.444, 0.222, 0.0, 0.222, 0.111 },
1326 { 0.111, 0.111, 0.111, 0.222, 0.222, 0.222 },
1327 { 0.111, 0.222, 0.0, 0.222, 0.444, 0.0 },
1328 { 0.0, 0.222, 0.111, 0.0, 0.444, 0.222 },
1333 { 0.444, 0.0, 0.222, 0.222, 0.0, 0.111 },
1334 { 0.222, 0.222, 0.222, 0.111, 0.111, 0.111 },
1335 { 0.222, 0.0, 0.444, 0.111, 0.0, 0.222 },
1336 { 0.222, 0.0, 0.111, 0.444, 0.0, 0.222 },
1337 { 0.111, 0.111, 0.111, 0.222, 0.222, 0.222 },
1338 { 0.111, 0.0, 0.222, 0.222, 0.0, 0.444 },
1343 { 0.222, 0.222, 0.222, 0.111, 0.111, 0.111 },
1344 { 0.0, 0.444, 0.222, 0.0, 0.222, 0.111 },
1345 { 0.0, 0.222, 0.444, 0.0, 0.111, 0.222 },
1346 { 0.111, 0.111, 0.111, 0.222, 0.222, 0.222 },
1347 { 0.0, 0.222, 0.111, 0.0, 0.444, 0.222 },
1348 { 0.0, 0.111, 0.222, 0.0, 0.222, 0.444 },
1353 { 0.222, 0.0, 0.444, 0.111, 0.0, 0.222 },
1354 { 0.222, 0.222, 0.222, 0.111, 0.111, 0.111 },
1355 { 0.0, 0.222, 0.444, 0.0, 0.111, 0.222 },
1356 { 0.111, 0.0, 0.222, 0.222, 0.0, 0.444 },
1357 { 0.111, 0.111, 0.111, 0.222, 0.222, 0.222 },
1358 { 0.0, 0.111, 0.222, 0.0, 0.222, 0.444 },
1363 { 0.222, 0.0, 0.444, 0.111, 0.0, 0.222 },
1364 { 0.0, 0.222, 0.444, 0.0, 0.111, 0.222 },
1365 { 0.0, 0.0, 0.666, 0.0, 0.0, 0.333 },
1366 { 0.111, 0.0, 0.222, 0.222, 0.0, 0.444 },
1367 { 0.0, 0.111, 0.222, 0.0, 0.222, 0.444 },
1368 { 0.0, 0.0, 0.333, 0.0, 0.0, 0.666 },
1373 { 0.333, 0.0, 0.0, 0.666, 0.0, 0.0 },
1374 { 0.222, 0.111, 0.0, 0.444, 0.222, 0.0 },
1375 { 0.222, 0.0, 0.111, 0.444, 0.0, 0.222 },
1376 { 0.0, 0.0, 0.0, 1.0, 0.0, 0.0 },
1377 { 0.0, 0.0, 0.0, 0.666, 0.333, 0.0 },
1378 { 0.0, 0.0, 0.0, 0.666, 0.0, 0.333 },
1383 { 0.222, 0.111, 0.0, 0.444, 0.222, 0.0 },
1384 { 0.111, 0.222, 0.0, 0.222, 0.444, 0.0 },
1385 { 0.111, 0.111, 0.111, 0.222, 0.222, 0.222 },
1386 { 0.0, 0.0, 0.0, 0.666, 0.333, 0.0 },
1387 { 0.0, 0.0, 0.0, 0.333, 0.666, 0.0 },
1388 { 0.0, 0.0, 0.0, 0.333, 0.333, 0.333 },
1393 { 0.111, 0.222, 0.0, 0.222, 0.444, 0.0 },
1394 { 0.0, 0.333, 0.0, 0.0, 0.666, 0.0 },
1395 { 0.0, 0.222, 0.111, 0.0, 0.444, 0.222 },
1396 { 0.0, 0.0, 0.0, 0.333, 0.666, 0.0 },
1397 { 0.0, 0.0, 0.0, 0.0, 1.0, 0.0 },
1398 { 0.0, 0.0, 0.0, 0.0, 0.666, 0.333 },
1403 { 0.222, 0.0, 0.111, 0.444, 0.0, 0.222 },
1404 { 0.222, 0.111, 0.0, 0.444, 0.222, 0.0 },
1405 { 0.111, 0.111, 0.111, 0.222, 0.222, 0.222 },
1406 { 0.0, 0.0, 0.0, 0.666, 0.0, 0.333 },
1407 { 0.0, 0.0, 0.0, 0.666, 0.333, 0.0 },
1408 { 0.0, 0.0, 0.0, 0.333, 0.333, 0.333 },
1413 { 0.111, 0.111, 0.111, 0.222, 0.222, 0.222 },
1414 { 0.111, 0.222, 0.0, 0.222, 0.444, 0.0 },
1415 { 0.0, 0.222, 0.111, 0.0, 0.444, 0.222 },
1416 { 0.0, 0.0, 0.0, 0.333, 0.333, 0.333 },
1417 { 0.0, 0.0, 0.0, 0.333, 0.666, 0.0 },
1418 { 0.0, 0.0, 0.0, 0.0, 0.666, 0.333 },
1423 { 0.222, 0.0, 0.111, 0.444, 0.0, 0.222 },
1424 { 0.111, 0.111, 0.111, 0.222, 0.222, 0.222 },
1425 { 0.111, 0.0, 0.222, 0.222, 0.0, 0.444 },
1426 { 0.0, 0.0, 0.0, 0.666, 0.0, 0.333 },
1427 { 0.0, 0.0, 0.0, 0.333, 0.333, 0.333 },
1428 { 0.0, 0.0, 0.0, 0.333, 0.0, 0.666 },
1433 { 0.111, 0.111, 0.111, 0.222, 0.222, 0.222 },
1434 { 0.0, 0.222, 0.111, 0.0, 0.444, 0.222 },
1435 { 0.0, 0.111, 0.222, 0.0, 0.222, 0.444 },
1436 { 0.0, 0.0, 0.0, 0.333, 0.333, 0.333 },
1437 { 0.0, 0.0, 0.0, 0.0, 0.666, 0.333 },
1438 { 0.0, 0.0, 0.0, 0.0, 0.333, 0.666 },
1443 { 0.111, 0.0, 0.222, 0.222, 0.0, 0.444 },
1444 { 0.111, 0.111, 0.111, 0.222, 0.222, 0.222 },
1445 { 0.0, 0.111, 0.222, 0.0, 0.222, 0.444 },
1446 { 0.0, 0.0, 0.0, 0.333, 0.0, 0.666 },
1447 { 0.0, 0.0, 0.0, 0.333, 0.333, 0.333 },
1448 { 0.0, 0.0, 0.0, 0.0, 0.333, 0.666 },
1453 { 0.111, 0.0, 0.222, 0.222, 0.0, 0.444 },
1454 { 0.0, 0.111, 0.222, 0.0, 0.222, 0.444 },
1455 { 0.0, 0.0, 0.333, 0.0, 0.0, 0.666 },
1456 { 0.0, 0.0, 0.0, 0.333, 0.0, 0.666 },
1457 { 0.0, 0.0, 0.0, 0.0, 0.333, 0.666 },
1458 { 0.0, 0.0, 0.0, 0.0, 0.0, 1.0 },
1465const double PyramidRefinementPattern4Hex_4Py ::_refine_matrix_1[4][8][5] = {
1468 { 1.0, 0.0, 0.0, 0.0, 0.0 },
1469 { 0.5, 0.5, 0.0, 0.0, 0.0 },
1470 { 0.25, 0.25, 0.25, 0.25, 0.0 },
1471 { 0.5, 0.0, 0.0, 0.5, 0.0 },
1472 { 0.5, 0.0, 0.0, 0.0, 0.5 },
1473 { 0.25, 0.25, 0.0, 0.0, 0.5 },
1474 { 0.125, 0.125, 0.125, 0.125, 0.5 },
1475 { 0.25, 0.0, 0.0, 0.25, 0.5 },
1479 { 0.5, 0.0, 0.0, 0.5, 0.0 },
1480 { 0.25, 0.25, 0.25, 0.25, 0.0 },
1481 { 0.0, 0.0, 0.5, 0.5, 0.0 },
1482 { 0.0, 0.0, 0.0, 1.0, 0.0 },
1483 { 0.25, 0.0, 0.0, 0.25, 0.5 },
1484 { 0.125, 0.125, 0.125, 0.125, 0.5 },
1485 { 0.0, 0.0, 0.25, 0.25, 0.5 },
1486 { 0.0, 0.0, 0.0, 0.5, 0.5 },
1490 { 0.5, 0.5, 0.0, 0.0, 0.0 },
1491 { 0.0, 1.0, 0.0, 0.0, 0.0 },
1492 { 0.0, 0.5, 0.5, 0.0, 0.0 },
1493 { 0.25, 0.25, 0.25, 0.25, 0.0 },
1494 { 0.25, 0.25, 0.0, 0.0, 0.5 },
1495 { 0.0, 0.5, 0.0, 0.0, 0.5 },
1496 { 0.0, 0.25, 0.25, 0.0, 0.5 },
1497 { 0.125, 0.125, 0.125, 0.125, 0.5 },
1501 { 0.25, 0.25, 0.25, 0.25, 0.0 },
1502 { 0.0, 0.5, 0.5, 0.0, 0.0 },
1503 { 0.0, 0.0, 1.0, 0.0, 0.0 },
1504 { 0.0, 0.0, 0.5, 0.5, 0.0 },
1505 { 0.125, 0.125, 0.125, 0.125, 0.5 },
1506 { 0.0, 0.25, 0.25, 0.0, 0.5 },
1507 { 0.0, 0.0, 0.5, 0.0, 0.5 },
1508 { 0.0, 0.0, 0.25, 0.25, 0.5 },
1511const Integer PyramidRefinementPattern4Hex_4Py ::_face_mapping_1[4][6] = {
1518const Integer PyramidRefinementPattern4Hex_4Py ::_face_mapping_topo_1[4][6] = {
1526const double PyramidRefinementPattern4Hex_4Py ::_refine_matrix_2[4][5][5] = {
1529 { 0.5, 0.0, 0.0, 0.0, 0.5 },
1530 { 0.25, 0.25, 0.0, 0.0, 0.5 },
1531 { 0.125, 0.125, 0.125, 0.125, 0.5 },
1532 { 0.25, 0.0, 0.0, 0.25, 0.5 },
1533 { 0.0, 0.0, 0.0, 0.0, 1.0 },
1537 { 0.25, 0.0, 0.0, 0.25, 0.5 },
1538 { 0.125, 0.125, 0.125, 0.125, 0.5 },
1539 { 0.0, 0.0, 0.25, 0.25, 0.5 },
1540 { 0.0, 0.0, 0.0, 0.5, 0.5 },
1541 { 0.0, 0.0, 0.0, 0.0, 1.0 },
1545 { 0.25, 0.25, 0.0, 0.0, 0.5 },
1546 { 0.0, 0.5, 0.0, 0.0, 0.5 },
1547 { 0.0, 0.25, 0.25, 0.0, 0.5 },
1548 { 0.125, 0.125, 0.125, 0.125, 0.5 },
1549 { 0.0, 0.0, 0.0, 0.0, 1.0 },
1553 { 0.125, 0.125, 0.125, 0.125, 0.5 },
1554 { 0.0, 0.25, 0.25, 0.0, 0.5 },
1555 { 0.0, 0.0, 0.5, 0.0, 0.5 },
1556 { 0.0, 0.0, 0.25, 0.25, 0.5 },
1557 { 0.0, 0.0, 0.0, 0.0, 1.0 },
1560const Integer PyramidRefinementPattern4Hex_4Py ::_face_mapping_2[4][5] = {
1567const Integer PyramidRefinementPattern4Hex_4Py ::_face_mapping_topo_2[4][5] = {
1578const double PyramidRefinementPattern4Py8T ::_refine_matrix_1[4][5][5] = {
1583 { 1.0, 0.0, 0.0, 0.0, 0.0 },
1584 { 0.5, 0.5, 0.0, 0.0, 0.0 },
1585 { 0.25, 0.25, 0.25, 0.25, 0.0 },
1586 { 0.5, 0.0, 0.0, 0.5, 0.0 },
1587 { 0.5, 0.0, 0.0, 0.0, 0.5 },
1592 { 0.5, 0.5, 0.0, 0.0, 0.0 },
1593 { 0.0, 1.0, 0.0, 0.0, 0.0 },
1594 { 0.0, 0.5, 0.5, 0.0, 0.0 },
1595 { 0.25, 0.25, 0.25, 0.25, 0.0 },
1596 { 0.0, 0.5, 0.0, 0.0, 0.5 },
1601 { 0.25, 0.25, 0.25, 0.25, 0.0 },
1602 { 0.0, 0.5, 0.5, 0.0, 0.0 },
1603 { 0.0, 0.0, 1.0, 0.0, 0.0 },
1604 { 0.0, 0.0, 0.5, 0.5, 0.0 },
1605 { 0.0, 0.0, 0.5, 0.0, 0.5 },
1610 { 0.5, 0.0, 0.0, 0.5, 0.0 },
1611 { 0.25, 0.25, 0.25, 0.25, 0.0 },
1612 { 0.0, 0.0, 0.5, 0.5, 0.0 },
1613 { 0.0, 0.0, 0.0, 1.0, 0.0 },
1614 { 0.0, 0.0, 0.0, 0.5, 0.5 },
1618const double PyramidRefinementPattern4Py8T ::_refine_matrix_2[8][4][5] = {
1623 { 0.5, 0.0, 0.0, 0.0, 0.5 },
1624 { 0.0, 0.5, 0.0, 0.0, 0.5 },
1625 { 0.5, 0.5, 0.0, 0.0, 0.0 },
1626 { 0.25, 0.25, 0.25, 0.25, 0.0 },
1631 { 0.0, 0.5, 0.0, 0.0, 0.5 },
1632 { 0.0, 0.0, 0.5, 0.0, 0.5 },
1633 { 0.0, 0.5, 0.5, 0.0, 0.0 },
1634 { 0.25, 0.25, 0.25, 0.25, 0.0 },
1639 { 0.0, 0.0, 0.5, 0.0, 0.5 },
1640 { 0.0, 0.0, 0.0, 0.5, 0.5 },
1641 { 0.0, 0.0, 0.5, 0.5, 0.0 },
1642 { 0.25, 0.25, 0.25, 0.25, 0.0 },
1647 { 0.0, 0.0, 0.0, 0.5, 0.5 },
1648 { 0.5, 0.0, 0.0, 0.0, 0.5 },
1649 { 0.5, 0.0, 0.0, 0.5, 0.0 },
1650 { 0.25, 0.25, 0.25, 0.25, 0.0 },
1655 { 0.5, 0.0, 0.0, 0.0, 0.5 },
1656 { 0.0, 0.0, 0.5, 0.0, 0.5 },
1657 { 0.0, 0.5, 0.0, 0.0, 0.5 },
1658 { 0.0, 0.0, 0.0, 0.0, 1.0 },
1663 { 0.5, 0.0, 0.0, 0.0, 0.5 },
1664 { 0.0, 0.0, 0.0, 0.5, 0.5 },
1665 { 0.0, 0.0, 0.5, 0.0, 0.5 },
1666 { 0.0, 0.0, 0.0, 0.0, 1.0 },
1671 { 0.5, 0.0, 0.0, 0.0, 0.5 },
1672 { 0.0, 0.5, 0.0, 0.0, 0.5 },
1673 { 0.0, 0.0, 0.5, 0.0, 0.5 },
1674 { 0.25, 0.25, 0.25, 0.25, 0.0 },
1679 { 0.5, 0.0, 0.0, 0.0, 0.5 },
1680 { 0.0, 0.0, 0.5, 0.0, 0.5 },
1681 { 0.0, 0.0, 0.0, 0.5, 0.5 },
1682 { 0.25, 0.25, 0.25, 0.25, 0.0 },
1689const double PyramidRefinementPattern6Py4T ::_refine_matrix_1[6][5][5] = {
1694 { 1.0, 0.0, 0.0, 0.0, 0.0 },
1695 { 0.5, 0.5, 0.0, 0.0, 0.0 },
1696 { 0.25, 0.25, 0.25, 0.25, 0.0 },
1697 { 0.5, 0.0, 0.0, 0.5, 0.0 },
1698 { 0.5, 0.0, 0.0, 0.0, 0.5 },
1703 { 0.5, 0.5, 0.0, 0.0, 0.0 },
1704 { 0.0, 1.0, 0.0, 0.0, 0.0 },
1705 { 0.0, 0.5, 0.5, 0.0, 0.0 },
1706 { 0.25, 0.25, 0.25, 0.25, 0.0 },
1707 { 0.0, 0.5, 0.0, 0.0, 0.5 },
1712 { 0.25, 0.25, 0.25, 0.25, 0.0 },
1713 { 0.0, 0.5, 0.5, 0.0, 0.0 },
1714 { 0.0, 0.0, 1.0, 0.0, 0.0 },
1715 { 0.0, 0.0, 0.5, 0.5, 0.0 },
1716 { 0.0, 0.0, 0.5, 0.0, 0.5 },
1721 { 0.5, 0.0, 0.0, 0.5, 0.0 },
1722 { 0.25, 0.25, 0.25, 0.25, 0.0 },
1723 { 0.0, 0.0, 0.5, 0.5, 0.0 },
1724 { 0.0, 0.0, 0.0, 1.0, 0.0 },
1725 { 0.0, 0.0, 0.0, 0.5, 0.5 },
1730 { 0.5, 0.0, 0.0, 0.0, 0.5 },
1731 { 0.0, 0.5, 0.0, 0.0, 0.5 },
1732 { 0.0, 0.0, 0.5, 0.0, 0.5 },
1733 { 0.0, 0.0, 0.0, 0.5, 0.5 },
1734 { 0.0, 0.0, 0.0, 0.0, 1.0 },
1739 { 0.5, 0.0, 0.0, 0.0, 0.5 },
1740 { 0.0, 0.0, 0.0, 0.5, 0.5 },
1741 { 0.0, 0.0, 0.5, 0.0, 0.5 },
1742 { 0.0, 0.5, 0.0, 0.0, 0.5 },
1743 { 0.25, 0.25, 0.25, 0.25, 0.0 },
1747const double PyramidRefinementPattern6Py4T ::_refine_matrix_2[4][4][5] = {
1752 { 0.5, 0.0, 0.0, 0.0, 0.5 },
1753 { 0.0, 0.5, 0.0, 0.0, 0.5 },
1754 { 0.5, 0.5, 0.0, 0.0, 0.0 },
1755 { 0.25, 0.25, 0.25, 0.25, 0.0 },
1760 { 0.0, 0.5, 0.0, 0.0, 0.5 },
1761 { 0.0, 0.0, 0.5, 0.0, 0.5 },
1762 { 0.0, 0.5, 0.5, 0.0, 0.0 },
1763 { 0.25, 0.25, 0.25, 0.25, 0.0 },
1768 { 0.0, 0.0, 0.5, 0.0, 0.5 },
1769 { 0.0, 0.0, 0.0, 0.5, 0.5 },
1770 { 0.0, 0.0, 0.5, 0.5, 0.0 },
1771 { 0.25, 0.25, 0.25, 0.25, 0.0 },
1776 { 0.0, 0.0, 0.0, 0.5, 0.5 },
1777 { 0.5, 0.0, 0.0, 0.0, 0.5 },
1778 { 0.5, 0.0, 0.0, 0.5, 0.0 },
1779 { 0.25, 0.25, 0.25, 0.25, 0.0 },
1786const double PyramidRefinementPattern4Py ::_refine_matrix_1[4][5][5] = {
1791 { 1.0, 0.0, 0.0, 0.0, 0.0 },
1792 { 0.5, 0.5, 0.0, 0.0, 0.0 },
1793 { 0.25, 0.25, 0.25, 0.25, 0.0 },
1794 { 0.5, 0.0, 0.0, 0.5, 0.0 },
1795 { 0.0, 0.0, 0.0, 0.0, 1.0 },
1800 { 0.5, 0.5, 0.0, 0.0, 0.0 },
1801 { 0.0, 1.0, 0.0, 0.0, 0.0 },
1802 { 0.0, 0.5, 0.5, 0.0, 0.0 },
1803 { 0.25, 0.25, 0.25, 0.25, 0.0 },
1804 { 0.0, 0.0, 0.0, 0.0, 1.0 },
1809 { 0.25, 0.25, 0.25, 0.25, 0.0 },
1810 { 0.0, 0.5, 0.5, 0.0, 0.0 },
1811 { 0.0, 0.0, 1.0, 0.0, 0.0 },
1812 { 0.0, 0.0, 0.5, 0.5, 0.0 },
1813 { 0.0, 0.0, 0.0, 0.0, 1.0 },
1818 { 0.5, 0.0, 0.0, 0.5, 0.0 },
1819 { 0.25, 0.25, 0.25, 0.25, 0.0 },
1820 { 0.0, 0.0, 0.5, 0.5, 0.0 },
1821 { 0.0, 0.0, 0.0, 1.0, 0.0 },
1822 { 0.0, 0.0, 0.0, 0.0, 1.0 },
1829const double PyramidRefinementPattern19Py12T ::_refine_matrix_1[19][5][5] = {
1834 { 0.333, 0.0, 0.0, 0.0, 0.666 },
1835 { 0.0, 0.333, 0.0, 0.0, 0.666 },
1836 { 0.0, 0.0, 0.333, 0.0, 0.666 },
1837 { 0.0, 0.0, 0.0, 0.333, 0.666 },
1838 { 0.0, 0.0, 0.0, 0.0, 1.0 },
1843 { 0.333, 0.0, 0.0, 0.0, 0.666 },
1844 { 0.0, 0.0, 0.0, 0.333, 0.666 },
1845 { 0.0, 0.0, 0.333, 0.0, 0.666 },
1846 { 0.0, 0.333, 0.0, 0.0, 0.666 },
1847 { 0.1665,0.1665,0.1665,0.1665,0.333 },
1852 { 0.666, 0.0, 0.0, 0.0, 0.333 },
1853 { 0.333, 0.333, 0.0, 0.0, 0.333 },
1854 { 0.1665,0.1665,0.1665,0.1665,0.333 },
1855 { 0.333, 0.0, 0.0, 0.333, 0.333 },
1856 { 0.333, 0.0, 0.0, 0.0, 0.666 },
1861 { 0.333, 0.333, 0.0, 0.0, 0.333 },
1862 { 0.0, 0.666, 0.0, 0.0, 0.333 },
1863 { 0.0, 0.333, 0.333, 0.0, 0.333 },
1864 { 0.1665,0.1665,0.1665,0.1665,0.333 },
1865 { 0.0, 0.333, 0.0, 0.0, 0.666 },
1869 { 0.333, 0.0, 0.0, 0.333, 0.333 },
1870 { 0.1665,0.1665,0.1665,0.1665,0.333 },
1871 { 0.0, 0.0, 0.333, 0.333, 0.333 },
1872 { 0.0, 0.0, 0.0, 0.666, 0.333 },
1873 { 0.0, 0.0, 0.0, 0.333, 0.666 },
1877 { 0.1665,0.1665,0.1665,0.1665,0.333 },
1878 { 0.0, 0.333, 0.333, 0.0, 0.333 },
1879 { 0.0, 0.0, 0.666, 0.0, 0.333 },
1880 { 0.0, 0.0, 0.333, 0.333, 0.333 },
1881 { 0.0, 0.0, 0.333, 0.0, 0.666 },
1887 { 0.666, 0.0, 0.0, 0.0, 0.333 },
1888 { 0.333, 0.0, 0.0, 0.333, 0.333 },
1889 { 0.1665,0.1665,0.1665,0.1665,0.333 },
1890 { 0.333, 0.333, 0.0, 0.0, 0.333 },
1891 { 0.444, 0.222, 0.111, 0.222, 0.0 },
1895 { 0.333, 0.333, 0.0, 0.0, 0.333 },
1896 { 0.1665,0.1665,0.1665,0.1665,0.333 },
1897 { 0.0, 0.333, 0.333, 0.0, 0.333 },
1898 { 0.0, 0.666, 0.0, 0.0, 0.333 },
1899 { 0.222, 0.444, 0.222, 0.111, 0.0 },
1903 { 0.1665,0.1665,0.1665,0.1665,0.333 },
1904 { 0.0, 0.0, 0.333, 0.333, 0.333 },
1905 { 0.0, 0.0, 0.666, 0.0, 0.333 },
1906 { 0.0, 0.333, 0.333, 0.0, 0.333 },
1907 { 0.111, 0.222, 0.444, 0.222, 0.0 },
1911 { 0.333, 0.0, 0.0, 0.333, 0.333 },
1912 { 0.0, 0.0, 0.0, 0.666, 0.333 },
1913 { 0.0, 0.0, 0.333, 0.333, 0.333 },
1914 { 0.1665,0.1665,0.1665,0.1665,0.333 },
1915 { 0.222, 0.111, 0.222, 0.444, 0.0 },
1920 { 1.0, 0.0, 0.0, 0.0, 0.0 },
1921 { 0.666, 0.333, 0.0, 0.0, 0.0 },
1922 { 0.444, 0.222, 0.111, 0.222, 0.0 },
1923 { 0.666, 0.0, 0.0, 0.333, 0.0 },
1924 { 0.666, 0.0, 0.0, 0.0, 0.333 },
1928 { 0.666, 0.333, 0.0, 0.0, 0.0 },
1929 { 0.333, 0.666, 0.0, 0.0, 0.0 },
1930 { 0.222, 0.444, 0.222, 0.111, 0.0 },
1931 { 0.444, 0.222, 0.111, 0.222, 0.0 },
1932 { 0.333, 0.333, 0.0, 0.0, 0.333 },
1936 { 0.333, 0.666, 0.0, 0.0, 0.0 },
1937 { 0.0, 1.0, 0.0, 0.0, 0.0 },
1938 { 0.0, 0.666, 0.333, 0.0, 0.0 },
1939 { 0.222, 0.444, 0.222, 0.111, 0.0 },
1940 { 0.0, 0.666, 0.0, 0.0, 0.333 },
1944 { 0.666, 0.0, 0.0, 0.333, 0.0 },
1945 { 0.444, 0.222, 0.111, 0.222, 0.0 },
1946 { 0.222, 0.111, 0.222, 0.444, 0.0 },
1947 { 0.333, 0.0, 0.0, 0.666, 0.0 },
1948 { 0.333, 0.0, 0.0, 0.333, 0.333 },
1952 { 0.444, 0.222, 0.111, 0.222, 0.0 },
1953 { 0.222, 0.444, 0.222, 0.111, 0.0 },
1954 { 0.111, 0.222, 0.444, 0.222, 0.0 },
1955 { 0.222, 0.111, 0.222, 0.444, 0.0 },
1956 { 0.1665,0.1665,0.1665,0.1665,0.333 },
1960 { 0.222, 0.444, 0.222, 0.111, 0.0 },
1961 { 0.0, 0.666, 0.333, 0.0, 0.0 },
1962 { 0.0, 0.333, 0.666, 0.0, 0.0 },
1963 { 0.111, 0.222, 0.444, 0.222, 0.0 },
1964 { 0.0, 0.333, 0.333, 0.0, 0.333 },
1968 { 0.333, 0.0, 0.0, 0.666, 0.0 },
1969 { 0.222, 0.111, 0.222, 0.444, 0.0 },
1970 { 0.0, 0.0, 0.333, 0.666, 0.0 },
1971 { 0.0, 0.0, 0.0, 1.0, 0.0 },
1972 { 0.0, 0.0, 0.0, 0.666, 0.333 },
1976 { 0.222, 0.111, 0.222, 0.444, 0.0 },
1977 { 0.111, 0.222, 0.444, 0.222, 0.0 },
1978 { 0.0, 0.0, 0.666, 0.333, 0.0 },
1979 { 0.0, 0.0, 0.333, 0.666, 0.0 },
1980 { 0.0, 0.0, 0.333, 0.333, 0.333 },
1984 { 0.111, 0.222, 0.444, 0.222, 0.0 },
1985 { 0.0, 0.333, 0.666, 0.0, 0.0 },
1986 { 0.0, 0.0, 1.0, 0.0, 0.0 },
1987 { 0.0, 0.0, 0.666, 0.333, 0.0 },
1988 { 0.0, 0.0, 0.666, 0.0, 0.333 },
1992const double PyramidRefinementPattern19Py12T ::_refine_matrix_2[12][4][5] = {
1997 { 0.333, 0.0, 0.0, 0.0, 0.666 },
1998 { 0.333, 0.333, 0.0, 0.0, 0.333 },
1999 { 0.0, 0.333, 0.0, 0.0, 0.666 },
2000 { 0.1665,0.1665,0.1665,0.1665,0.333 },
2004 { 0.0, 0.333, 0.0, 0.0, 0.666 },
2005 { 0.0, 0.333, 0.333, 0.0, 0.333 },
2006 { 0.0, 0.0, 0.333, 0.0, 0.666 },
2007 { 0.1665,0.1665,0.1665,0.1665,0.333 },
2011 { 0.0, 0.0, 0.333, 0.0, 0.666 },
2012 { 0.0, 0.0, 0.333, 0.333, 0.333 },
2013 { 0.0, 0.0, 0.0, 0.333, 0.666 },
2014 { 0.1665,0.1665,0.1665,0.1665,0.333 },
2018 { 0.0, 0.0, 0.0, 0.333, 0.666 },
2019 { 0.333, 0.0, 0.0, 0.333, 0.333 },
2020 { 0.333, 0.0, 0.0, 0.0, 0.666 },
2021 { 0.1665,0.1665,0.1665,0.1665,0.333 },
2026 { 0.666, 0.0, 0.0, 0.0, 0.333 },
2027 { 0.666, 0.333, 0.0, 0.0, 0.0 },
2028 { 0.333, 0.333, 0.0, 0.0, 0.333 },
2029 { 0.444, 0.222, 0.111, 0.222, 0.0 },
2033 { 0.333, 0.333, 0.0, 0.0, 0.333 },
2034 { 0.333, 0.666, 0.0, 0.0, 0.0 },
2035 { 0.0, 0.666, 0.0, 0.0, 0.333 },
2036 { 0.222, 0.444, 0.222, 0.111, 0.0 },
2040 { 0.0, 0.666, 0.0, 0.0, 0.333 },
2041 { 0.0, 0.666, 0.333, 0.0, 0.0 },
2042 { 0.0, 0.333, 0.333, 0.0, 0.333 },
2043 { 0.222, 0.444, 0.222, 0.111, 0.0 },
2047 { 0.0, 0.333, 0.333, 0.0, 0.333 },
2048 { 0.0, 0.333, 0.666, 0.0, 0.0 },
2049 { 0.0, 0.0, 0.666, 0.0, 0.333 },
2050 { 0.111, 0.222, 0.444, 0.222, 0.0 },
2054 { 0.0, 0.0, 0.666, 0.0, 0.333 },
2055 { 0.0, 0.0, 0.666, 0.333, 0.0 },
2056 { 0.0, 0.0, 0.333, 0.333, 0.333 },
2057 { 0.111, 0.222, 0.444, 0.222, 0.0 },
2061 { 0.0, 0.0, 0.333, 0.333, 0.333 },
2062 { 0.0, 0.0, 0.333, 0.666, 0.0 },
2063 { 0.0, 0.0, 0.0, 0.666, 0.333 },
2064 { 0.222, 0.111, 0.222, 0.444, 0.0 },
2068 { 0.0, 0.0, 0.0, 0.666, 0.333 },
2069 { 0.333, 0.0, 0.0, 0.666, 0.0 },
2070 { 0.333, 0.0, 0.0, 0.333, 0.333 },
2071 { 0.222, 0.111, 0.111, 0.444, 0.0 },
2075 { 0.333, 0.0, 0.0, 0.333, 0.333 },
2076 { 0.666, 0.0, 0.0, 0.333, 0.0 },
2077 { 0.666, 0.0, 0.0, 0.0, 0.333 },
2078 { 0.444, 0.222, 0.111, 0.222, 0.0 },
2086const double HemiHex5RefinementPattern2Hex_4Penta_2HHex5 ::_refine_matrix_1[2][8][5] = {
2089 { 0.0, 1.0, 0.0, 0.0, 0.0 },
2090 { 0.0, 0.5, 0.0, 0.5, 0.0 },
2091 { 0.25, 0.25, 0.0, 0.25, 0.25 },
2092 { 0.5, 0.5, 0.0, 0.0, 0.0 },
2093 { 0.0, 0.5, 0.5, 0.0, 0.0 },
2094 { 0.0, 0.25, 0.25, 0.5, 0.0 },
2095 { 0.25, 0.125, 0.125, 0.25, 0.25 },
2096 { 0.5, 0.25, 0.25, 0.0, 0.0 },
2100 { 0.0, 0.5, 0.5, 0.0, 0.0 },
2101 { 0.0, 0.25, 0.25, 0.5, 0.0 },
2102 { 0.25, 0.125, 0.125, 0.25, 0.25 },
2103 { 0.5, 0.25, 0.25, 0.0, 0.0 },
2104 { 0.0, 0.0, 1.0, 0.0, 0.0 },
2105 { 0.0, 0.0, 0.5, 0.5, 0.0 },
2106 { 0.25, 0.0, 0.25, 0.25, 0.25 },
2107 { 0.5, 0.0, 0.5, 0.0, 0.0 },
2110const Integer HemiHex5RefinementPattern2Hex_4Penta_2HHex5 ::_face_mapping_1[2][6] = {
2115const Integer HemiHex5RefinementPattern2Hex_4Penta_2HHex5 ::_face_mapping_topo_1[2][6] = {
2121const double HemiHex5RefinementPattern2Hex_4Penta_2HHex5 ::_refine_matrix_2[4][6][5] = {
2124 { 0.0, 0.0, 0.0, 0.5, 0.5 },
2125 { 0.25, 0.125, 0.125, 0.25, 0.25 },
2126 { 0.25, 0.25, 0.0, 0.25, 0.25 },
2127 { 0.0, 0.0, 0.0, 1.0, 0.0 },
2128 { 0.0, 0.25, 0.25, 0.5, 0.0 },
2129 { 0.0, 0.5, 0.0, 0.5, 0.0 },
2133 { 0.0, 0.0, 0.0, 0.5, 0.5 },
2134 { 0.25, 0.0, 0.25, 0.25, 0.25 },
2135 { 0.25, 0.125, 0.125, 0.25, 0.25 },
2136 { 0.0, 0.0, 0.0, 1.0, 0.0 },
2137 { 0.0, 0.0, 0.5, 0.5, 0.0 },
2138 { 0.0, 0.25, 0.25, 0.5, 0.0 },
2142 { 1.0, 0.0, 0.0, 0.0, 0.0 },
2143 { 0.5, 0.25, 0.25, 0.0, 0.0 },
2144 { 0.5, 0.5, 0.0, 0.0, 0.0 },
2145 { 0.5, 0.0, 0.0, 0.0, 0.5 },
2146 { 0.25, 0.125, 0.125, 0.25, 0.25 },
2147 { 0.25, 0.25, 0.0, 0.25, 0.25 },
2151 { 1.0, 0.0, 0.0, 0.0, 0.0 },
2152 { 0.5, 0.0, 0.5, 0.0, 0.0 },
2153 { 0.5, 0.25, 0.25, 0.0, 0.0 },
2154 { 0.5, 0.0, 0.0, 0.0, 0.5 },
2155 { 0.25, 0.0, 0.25, 0.25, 0.25 },
2156 { 0.25, 0.125, 0.125, 0.25, 0.25 },
2159const Integer HemiHex5RefinementPattern2Hex_4Penta_2HHex5 ::_face_mapping_2[4][5] = {
2166const Integer HemiHex5RefinementPattern2Hex_4Penta_2HHex5 ::_face_mapping_topo_2[4][5] = {
2174const double HemiHex5RefinementPattern2Hex_4Penta_2HHex5 ::_refine_matrix_3[2][5][5] = {
2177 { 0.5, 0.0, 0.0, 0.0, 0.5 },
2178 { 0.25, 0.25, 0.0, 0.25, 0.25 },
2179 { 0.25, 0.125, 0.125, 0.25, 0.25 },
2180 { 0.0, 0.0, 0.0, 0.5, 0.5 },
2181 { 0.0, 0.0, 0.0, 0.0, 1.0 },
2185 { 0.5, 0.0, 0.0, 0.0, 0.5 },
2186 { 0.25, 0.125, 0.125, 0.25, 0.25 },
2187 { 0.25, 0.0, 0.25, 0.25, 0.25 },
2188 { 0.0, 0.0, 0.0, 0.5, 0.5 },
2189 { 0.0, 0.0, 0.0, 0.0, 1.0 },
2192const Integer HemiHex5RefinementPattern2Hex_4Penta_2HHex5 ::_face_mapping_3[2][4] = {
2197const Integer HemiHex5RefinementPattern2Hex_4Penta_2HHex5 ::_face_mapping_topo_3[2][4] = {
2205const double HemiHex5RefinementPattern3HHex5_2Pr_1HHex7 ::_refine_matrix_1[3][5][5] = {
2208 {0.5, 0.0, 0.0, 0.0, 0.5 },
2209 {0.25, 0.25, 0.0, 0.25, 0.25 },
2210 {0.25, 0.0, 0.25, 0.25, 0.25 },
2211 {0.0, 0.0, 0.0, 0.5, 0.5 },
2212 {0.0, 0.0, 0.0, 0.0, 1.0 },
2216 {0.5, 0.0, 0.5, 0.0, 0.0 },
2217 {0.0, 0.5, 0.5, 0.0, 0.0 },
2218 {0.0, 0.0, 1.0, 0.0, 0.0 },
2219 {0.0, 0.0, 0.5, 0.5, 0.0 },
2220 {0.25, 0.0, 0.25, 0.25, 0.25 },
2224 {0.5, 0.5, 0.0, 0.0, 0.0 },
2225 {0.0, 1.0, 0.0, 0.0, 0.0 },
2226 {0.0, 0.5, 0.5, 0.0, 0.0 },
2227 {0.0, 0.5, 0.0, 0.5, 0.0 },
2228 {0.25, 0.25, 0.0, 0.25, 0.25 },
2233const double HemiHex5RefinementPattern3HHex5_2Pr_1HHex7 ::_refine_matrix_2[2][6][5] = {
2236 {1.0, 0.0, 0.0, 0.0, 0.0 },
2237 {0.5, 0.0, 0.5, 0.0, 0.0 },
2238 {0.5, 0.5, 0.0, 0.0, 0.0 },
2239 {0.5, 0.0, 0.0, 0.0, 0.5 },
2240 {0.25, 0.0, 0.25, 0.25, 0.25 },
2241 {0.25, 0.25, 0.0, 0.25, 0.25 },
2245 {0.0, 0.0, 0.0, 0.5, 0.5 },
2246 {0.25, 0.0, 0.25, 0.25, 0.25 },
2247 {0.25, 0.25, 0.0, 0.25, 0.25 },
2248 {0.0, 0.0, 0.0, 1.0, 0.0 },
2249 {0.0, 0.0, 0.5, 0.5, 0.0 },
2250 {0.0, 0.5, 0.0, 0.5, 0.0 },
2255const double HemiHex5RefinementPattern3HHex5_2Pr_1HHex7 ::_refine_matrix_3[1][7][5] = {
2258 {0.0, 0.5, 0.5, 0.0, 0.0 },
2259 {0.0, 0.5, 0.0, 0.5, 0.0 },
2260 {0.0, 0.0, 0.5, 0.5, 0.0 },
2261 {0.25, 0.0, 0.25, 0.25, 0.25 },
2262 {0.5, 0.0, 0.5, 0.0, 0.0 },
2263 {0.5, 0.5, 0.0, 0.0, 0.0 },
2264 {0.25, 0.25, 0.0, 0.25, 0.25 },
2271const double HemiHex5RefinementPattern7HHex5_4Pr_3HHex6_2HHex7_1Hex ::_refine_matrix_1[7][5][5] = {
2274 {0.666, 0.333, 0.0, 0.0, 0.0 },
2275 {0.333, 0.666, 0.0, 0.0, 0.0 },
2276 {0.333, 0.333, 0.333, 0.0, 0.0 },
2277 {0.222, 0.444, 0.0, 0.222, 0.111 },
2278 {0.444, 0.222, 0.0, 0.111, 0.222},
2282 {0.666, 0.0, 0.333, 0.0, 0.0 },
2283 {0.333, 0.333, 0.333, 0.0, 0.0 },
2284 {0.333, 0.0, 0.666, 0.0, 0.0 },
2285 {0.222, 0.0, 0.444, 0.222, 0.111 },
2286 {0.444, 0.0, 0.222, 0.111, 0.222},
2290 {0.222, 0.444, 0.0, 0.222, 0.111 },
2291 {0.0, 0.666, 0.0, 0.333, 0.0 },
2292 {0.0, 0.333, 0.333, 0.333, 0.0},
2293 {0.0, 0.333, 0.0, 0.666, 0.0 },
2294 {0.111, 0.222, 0.0, 0.444, 0.222},
2298 {0.222, 0.0, 0.444, 0.222, 0.111 },
2299 {0.0, 0.333, 0.333, 0.333, 0.0},
2300 {0.0, 0.0, 0.666, 0.333, 0.0 },
2301 {0.0, 0.0, 0.333, 0.666, 0.0 },
2302 {0.111, 0.0, 0.222, 0.444, 0.222},
2306 {0.333, 0.0, 0.0, 0.0, 0.666 },
2307 {0.222, 0.111, 0.0, 0.222, 0.444},
2308 {0.222, 0.0, 0.111, 0.222, 0.444},
2309 {0.0, 0.0, 0.0, 0.333, 0.666 },
2310 {0.0, 0.0, 0.0, 0.0, 1.0 },
2314 {0.333, 0.0, 0.666, 0.0, 0.0 },
2315 {0.0, 0.333, 0.666, 0.0, 0.0 },
2316 {0.0, 0.0, 1.0, 0.0, 0.0 },
2317 {0.0, 0.0, 0.666, 0.333, 0.0 },
2318 {0.222, 0.0, 0.444, 0.222, 0.111 },
2322 {0.333, 0.666, 0.0, 0.0, 0.0 },
2323 {0.0, 1.0, 0.0, 0.0, 0.0 },
2324 {0.0, 0.666, 0.333, 0.0, 0.0 },
2325 {0.0, 0.666, 0.0, 0.333, 0.0 },
2326 {0.222, 0.444, 0.0, 0.222, 0.111 },
2331const double HemiHex5RefinementPattern7HHex5_4Pr_3HHex6_2HHex7_1Hex ::_refine_matrix_2[4][6][5] = {
2334 {1.0, 0.0, 0.0, 0.0, 0.0 },
2335 {0.666, 0.0, 0.333, 0.0, 0.0 },
2336 {0.666, 0.333, 0.0, 0.0, 0.0 },
2337 {0.666, 0.0, 0.0, 0.0, 0.333 },
2338 {0.444, 0.0, 0.222, 0.111, 0.222},
2339 {0.444, 0.222, 0.0, 0.111, 0.222},
2343 {0.0, 0.0, 0.0, 0.666, 0.333 },
2344 {0.111, 0.0, 0.222, 0.444, 0.222},
2345 {0.111, 0.222, 0.0, 0.444, 0.222},
2346 {0.0, 0.0, 0.0, 1.0, 0.0 },
2347 {0.0, 0.0, 0.333, 0.666, 0.0 },
2348 {0.0, 0.333, 0.0, 0.666, 0.0 },
2352 {0.666, 0.0, 0.0, 0.0, 0.333 },
2353 {0.444, 0.0, 0.222, 0.111, 0.222},
2354 {0.444, 0.222, 0.0, 0.111, 0.222},
2355 {0.333, 0.0, 0.0, 0.0, 0.666 },
2356 {0.222, 0.0, 0.111, 0.222, 0.444},
2357 {0.222, 0.111, 0.0, 0.222, 0.444},
2361 {0.0, 0.0, 0.0, 0.333, 0.666 },
2362 {0.222, 0.0, 0.111, 0.222, 0.444},
2363 {0.222, 0.111, 0.0, 0.222, 0.444},
2364 {0.0, 0.0, 0.0, 0.666, 0.333 },
2365 {0.111, 0.0, 0.222, 0.444, 0.222},
2366 {0.111, 0.222, 0.0, 0.444, 0.222},
2371const double HemiHex5RefinementPattern7HHex5_4Pr_3HHex6_2HHex7_1Hex ::_refine_matrix_3[3][6][5] = {
2374 {0.0, 0.333, 0.666, 0.0, 0.0 },
2375 {0.0, 0.333, 0.333, 0.333, 0.0},
2376 {0.0, 0.0, 0.666, 0.333, 0.0 },
2377 {0.222, 0.0, 0.444, 0.222, 0.111 },
2378 {0.333, 0.0, 0.666, 0.0, 0.0 },
2379 {0.333, 0.333, 0.333, 0.0, 0.0 },
2383 {0.333, 0.333, 0.333, 0.0, 0.0 },
2384 {0.0, 0.666, 0.333, 0.0, 0.0 },
2385 {0.0, 0.333, 0.666, 0.0, 0.0 },
2386 {0.0, 0.333, 0.333, 0.333, 0.0},
2387 {0.222, 0.0, 0.444, 0.222, 0.111 },
2388 {0.222, 0.444, 0.0, 0.222, 0.111 },
2392 {0.0, 0.666, 0.333, 0.0, 0.0 },
2393 {0.0, 0.666, 0.0, 0.333, 0.0 },
2394 {0.0, 0.333, 0.333, 0.333, 0.0},
2395 {0.222, 0.444, 0.0, 0.222, 0.111 },
2396 {0.333, 0.333, 0.333, 0.0, 0.0 },
2397 {0.333, 0.666, 0.0, 0.0, 0.0 },
2403const double HemiHex5RefinementPattern7HHex5_4Pr_3HHex6_2HHex7_1Hex ::_refine_matrix_4[2][7][5] = {
2406 {0.0, 0.333, 0.333, 0.333, 0.0},
2407 {0.222, 0.0, 0.444, 0.222, 0.111 },
2408 {0.222, 0.444, 0.0, 0.222, 0.111 },
2409 {0.111, 0.222, 0.0, 0.444, 0.222},
2410 {0.0, 0.333, 0.0, 0.666, 0.0 },
2411 {0.0, 0.0, 0.333, 0.666, 0.0 },
2412 {0.111, 0.0, 0.222, 0.444, 0.222},
2416 {0.333, 0.333, 0.333, 0.0, 0.0 },
2417 {0.666, 0.0, 0.333, 0.0, 0.0 },
2418 {0.666, 0.333, 0.0, 0.0, 0.0 },
2419 {0.444, 0.222, 0.0, 0.111, 0.222},
2420 {0.222, 0.444, 0.0, 0.222, 0.111 },
2421 {0.222, 0.0, 0.444, 0.222, 0.111 },
2422 {0.444, 0.0, 0.222, 0.111, 0.222},
2427const double HemiHex5RefinementPattern7HHex5_4Pr_3HHex6_2HHex7_1Hex ::_refine_matrix_5[1][8][5] = {
2430 {0.222, 0.111, 0.0, 0.222, 0.444},
2431 {0.444, 0.222, 0.0, 0.111, 0.222},
2432 {0.222, 0.444, 0.0, 0.222, 0.111 },
2433 {0.111, 0.222, 0.0, 0.444, 0.222},
2434 {0.222, 0.0, 0.111, 0.222, 0.444},
2435 {0.444, 0.0, 0.222, 0.111, 0.222},
2436 {0.222, 0.0, 0.444, 0.222, 0.111 },
2437 {0.111, 0.0, 0.222, 0.444, 0.222},
2444const double HemiHex6RefinementPattern4Hex_4HHex7 ::_refine_matrix_1[4][8][6] = {
2447 {0.0, 1.0, 0.0, 0.0, 0.0, 0.0 },
2448 {0.0, 0.5, 0.0, 0.5, 0.0, 0.0 },
2449 {0.25, 0.25, 0.0, 0.25, 0.0, 0.25 },
2450 {0.5, 0.5, 0.0, 0.0, 0.0, 0.0 },
2451 {0.0, 0.5, 0.5, 0.0, 0.0, 0.0 },
2452 {0.0, 0.25, 0.25, 0.5, 0.0, 0.0 },
2453 {0.25, 0.125, 0.125, 0.25, 0.125, 0.125 },
2454 {0.5, 0.25, 0.25, 0.0, 0.0, 0.0 },
2458 {0.0, 0.5, 0.5, 0.0, 0.0, 0.0 },
2459 {0.0, 0.25, 0.25, 0.5, 0.0, 0.0 },
2460 {0.25, 0.125, 0.125, 0.25, 0.125, 0.125 },
2461 {0.5, 0.25, 0.25, 0.0, 0.0, 0.0 },
2462 {0.0, 0.0, 1.0, 0.0, 0.0, 0.0 },
2463 {0.0, 0.0, 0.5, 0.5, 0.0, 0.0 },
2464 {0.25, 0.0, 0.25, 0.25, 0.25, 0.0 },
2465 {0.5, 0.0, 0.5, 0.0, 0.0, 0.0 },
2469 {0.0, 0.0, 0.0, 0.0, 0.0, 1.0 },
2470 {0.5, 0.0, 0.0, 0.0, 0.0, 0.5 },
2471 {0.25, 0.25, 0.0, 0.25, 0.0, 0.25 },
2472 {0.0, 0.0, 0.0, 0.5, 0.0, 0.5 },
2473 {0.0, 0.0, 0.0, 0.0, 0.5, 0.5 },
2474 {0.5, 0.0, 0.0, 0.0, 0.25, 0.25 },
2475 {0.25, 0.125, 0.125, 0.25, 0.125, 0.125 },
2476 {0.0, 0.0, 0.0, 0.5, 0.25, 0.25 },
2480 {0.0, 0.0, 0.0, 0.0, 0.5, 0.5 },
2481 {0.5, 0.0, 0.0, 0.0, 0.25, 0.25 },
2482 {0.25, 0.125, 0.125, 0.25, 0.125, 0.125 },
2483 {0.0, 0.0, 0.0, 0.5, 0.25, 0.25 },
2484 {0.0, 0.0, 0.0, 0.0, 1.0, 0.0 },
2485 {0.5, 0.0, 0.0, 0.0, 0.5, 0.0 },
2486 {0.25, 0.0, 0.25, 0.25, 0.25, 0.0 },
2487 {0.0, 0.0, 0.0, 0.5, 0.5, 0.0 },
2490const Integer HemiHex6RefinementPattern4Hex_4HHex7 ::_face_mapping_1[4][6] = {
2497const Integer HemiHex6RefinementPattern4Hex_4HHex7 ::_face_mapping_topo_1[4][6] = {
2505const double HemiHex6RefinementPattern4Hex_4HHex7 ::_refine_matrix_2[4][7][6] = {
2508 {1.0, 0.0, 0.0, 0.0, 0.0, 0.0 },
2509 {0.5, 0.5, 0.0, 0.0, 0.0, 0.0 },
2510 {0.5, 0.25, 0.25, 0.0, 0.0, 0.0 },
2511 {0.25, 0.125, 0.125, 0.25, 0.125, 0.125 },
2512 {0.5, 0.0, 0.0, 0.0, 0.25, 0.25 },
2513 {0.5, 0.0, 0.0, 0.0, 0.0, 0.5 },
2514 {0.25, 0.25, 0.0, 0.25, 0.0, 0.25 },
2518 {1.0, 0.0, 0.0, 0.0, 0.0, 0.0 },
2519 {0.5, 0.25, 0.25, 0.0, 0.0, 0.0 },
2520 {0.5, 0.0, 0.5, 0.0, 0.0, 0.0 },
2521 {0.25, 0.0, 0.25, 0.25, 0.25, 0.0 },
2522 {0.5, 0.0, 0.0, 0.0, 0.5, 0.0 },
2523 {0.5, 0.0, 0.0, 0.0, 0.25, 0.25 },
2524 {0.25, 0.125, 0.125, 0.25, 0.125, 0.125 },
2528 {0.0, 0.0, 0.0, 1.0, 0.0, 0.0 },
2529 {0.0, 0.0, 0.0, 0.5, 0.0, 0.5 },
2530 {0.0, 0.0, 0.0, 0.5, 0.25, 0.25 },
2531 {0.25, 0.125, 0.125, 0.25, 0.125, 0.125 },
2532 {0.0, 0.25, 0.25, 0.5, 0.0, 0.0 },
2533 {0.0, 0.5, 0.0, 0.5, 0.0, 0.0 },
2534 {0.25, 0.25, 0.0, 0.25, 0.0, 0.25 },
2538 {0.0, 0.0, 0.0, 1.0, 0.0, 0.0 },
2539 {0.0, 0.0, 0.0, 0.5, 0.25, 0.25 },
2540 {0.0, 0.0, 0.0, 0.5, 0.5, 0.0 },
2541 {0.25, 0.0, 0.25, 0.25, 0.25, 0.0 },
2542 {0.0, 0.0, 0.5, 0.5, 0.0, 0.0 },
2543 {0.0, 0.25, 0.25, 0.5, 0.0, 0.0 },
2544 {0.25, 0.125, 0.125, 0.25, 0.125, 0.125 },
2547const Integer HemiHex6RefinementPattern4Hex_4HHex7 ::_face_mapping_2[4][6] = {
2554const Integer HemiHex6RefinementPattern4Hex_4HHex7 ::_face_mapping_topo_2[4][6] = {
2565const double HemiHex6RefinementPattern4HHex5_4HHex7 ::_refine_matrix_1[4][5][6] = {
2568 {0.0, 0.0, 0.0, 0.5, 0.0, 0.5 },
2569 {0.0, 0.0, 0.0, 0.0, 0.0, 1.0 },
2570 {0.0, 0.0, 0.0, 0.0, 0.5, 0.5 },
2571 {0.5, 0.0, 0.0, 0.0, 0.0, 0.5 },
2572 {0.25, 0.25, 0.0, 0.25, 0.0, 0.25},
2576 {0.0, 0.0, 0.0, 0.5, 0.5, 0.0 },
2577 {0.0, 0.0, 0.0, 0.0, 0.5, 0.5 },
2578 {0.0, 0.0, 0.0, 0.0, 1.0, 0.0 },
2579 {0.5, 0.0, 0.0, 0.0, 0.5, 0.0 },
2580 {0.25, 0.0, 0.25, 0.25, 0.25, 0.0},
2584 {0.5, 0.0, 0.5, 0.0, 0.0, 0.0 },
2585 {0.0, 0.5, 0.5, 0.0, 0.0, 0.0 },
2586 {0.0, 0.0, 1.0, 0.0, 0.0, 0.0 },
2587 {0.0, 0.0, 0.5, 0.5, 0.0, 0.0 },
2588 {0.25, 0.0, 0.25, 0.25, 0.25, 0.0},
2592 {0.5, 0.5, 0.0, 0.0, 0.0, 0.0 },
2593 {0.0, 1.0, 0.0, 0.0, 0.0, 0.0 },
2594 {0.0, 0.5, 0.5, 0.0, 0.0, 0.0 },
2595 {0.0, 0.5, 0.0, 0.5, 0.0, 0.0 },
2596 {0.25, 0.25, 0.0, 0.25, 0.0, 0.25},
2601const double HemiHex6RefinementPattern4HHex5_4HHex7 ::_refine_matrix_2[4][7][6] = {
2604 {0.0, 0.0, 0.0, 0.0, 0.5, 0.5 },
2605 {0.5, 0.0, 0.0, 0.0, 0.0, 0.5 },
2606 {0.5, 0.0, 0.0, 0.0, 0.5, 0.0 },
2607 {0.25, 0.0, 0.25, 0.25, 0.25, 0.0},
2608 {0.0, 0.0, 0.0, 0.5, 0.5, 0.0 },
2609 {0.0, 0.0, 0.0, 0.5, 0.0, 0.5 },
2610 {0.25, 0.25, 0.0, 0.25, 0.0, 0.25},
2614 {0.0, 0.5, 0.5, 0.0, 0.0, 0.0 },
2615 {0.0, 0.5, 0.0, 0.5, 0.0, 0.0 },
2616 {0.0, 0.0, 0.5, 0.5, 0.0, 0.0 },
2617 {0.25, 0.0, 0.25, 0.25, 0.25, 0.0},
2618 {0.5, 0.0, 0.5, 0.0, 0.0, 0.0 },
2619 {0.5, 0.5, 0.0, 0.0, 0.0, 0.0 },
2620 {0.25, 0.25, 0.0, 0.25, 0.0, 0.25},
2624 {1.0, 0.0, 0.0, 0.0, 0.0, 0.0 },
2625 {0.5, 0.5, 0.0, 0.0, 0.0, 0.0 },
2626 {0.5, 0.0, 0.5, 0.0, 0.0, 0.0 },
2627 {0.25, 0.0, 0.25, 0.25, 0.25, 0.0},
2628 {0.5, 0.0, 0.0, 0.0, 0.5, 0.0 },
2629 {0.5, 0.0, 0.0, 0.0, 0.0, 0.5 },
2630 {0.25, 0.25, 0.0, 0.25, 0.0, 0.25},
2634 {0.0, 0.0, 0.0, 1.0, 0.0, 0.0 },
2635 {0.0, 0.0, 0.0, 0.5, 0.0, 0.5 },
2636 {0.0, 0.0, 0.0, 0.5, 0.5, 0.0 },
2637 {0.25, 0.0, 0.25, 0.25, 0.25, 0.0},
2638 {0.0, 0.0, 0.5, 0.5, 0.0, 0.0 },
2639 {0.0, 0.5, 0.0, 0.5, 0.0, 0.0 },
2640 {0.25, 0.25, 0.0, 0.25, 0.0, 0.25},
2647const double HemiHex6RefinementPattern6HHex6_12HHex5_6HHex7_1Hex ::_refine_matrix_1[6][6][6] = {
2650 {0.0, 0.333, 0.666, 0.0, 0.0, 0.0 },
2651 {0.0, 0.333, 0.333, 0.333, 0.0, 0.0 },
2652 {0.0, 0.0, 0.666, 0.333, 0.0, 0.0 },
2653 {0.222, 0.0, 0.444, 0.222, 0.111, 0.0 },
2654 {0.333, 0.0, 0.666, 0.0, 0.0, 0.0 },
2655 {0.333, 0.333, 0.333, 0.0, 0.0, 0.0 },
2659 {0.0, 0.666, 0.333, 0.0, 0.0, 0.0 },
2660 {0.0, 0.666, 0.0, 0.333, 0.0, 0.0 },
2661 {0.0, 0.333, 0.333, 0.333, 0.0, 0.0 },
2662 {0.222, 0.444, 0.0, 0.222, 0.0, 0.111 },
2663 {0.333, 0.333, 0.333, 0.0, 0.0, 0.0 },
2664 {0.333, 0.666, 0.0, 0.0, 0.0, 0.0 },
2668 {0.333, 0.333, 0.333, 0.0, 0.0, 0.0 },
2669 {0.0, 0.666, 0.333, 0.0, 0.0, 0.0 },
2670 {0.0, 0.333, 0.666, 0.0, 0.0, 0.0 },
2671 {0.0, 0.333, 0.333, 0.333, 0.0, 0.0 },
2672 {0.222, 0.0, 0.444, 0.222, 0.111, 0.0 },
2673 {0.222, 0.444, 0.0, 0.222, 0.0, 0.111 },
2677 {0.0, 0.0, 0.0, 0.0, 0.666, 0.333 },
2678 {0.333, 0.0, 0.0, 0.0, 0.333, 0.333 },
2679 {0.333, 0.0, 0.0, 0.0, 0.666, 0.0 },
2680 {0.222, 0.0, 0.111, 0.222, 0.444, 0.0 },
2681 {0.0, 0.0, 0.0, 0.333, 0.666, 0.0 },
2682 {0.0, 0.0, 0.0, 0.333, 0.333, 0.333 },
2686 {0.0, 0.0, 0.0, 0.0, 0.333, 0.666 },
2687 {0.333, 0.0, 0.0, 0.0, 0.0, 0.666 },
2688 {0.333, 0.0, 0.0, 0.0, 0.333, 0.333 },
2689 {0.222, 0.111, 0.0, 0.222, 0.0, 0.444 },
2690 {0.0, 0.0, 0.0, 0.333, 0.333, 0.333 },
2691 {0.0, 0.0, 0.0, 0.333, 0.0, 0.666 },
2695 {0.333, 0.0, 0.0, 0.0, 0.333, 0.333 },
2696 {0.222, 0.111, 0.0, 0.222, 0.0, 0.444 },
2697 {0.222, 0.0, 0.111, 0.222, 0.444, 0.0 },
2698 {0.0, 0.0, 0.0, 0.333, 0.333, 0.333 },
2699 {0.0, 0.0, 0.0, 0.0, 0.666, 0.333 },
2700 {0.0, 0.0, 0.0, 0.0, 0.333, 0.666 },
2705const double HemiHex6RefinementPattern6HHex6_12HHex5_6HHex7_1Hex ::_refine_matrix_2[12][5][6] = {
2708 {0.333, 0.0, 0.666, 0.0, 0.0, 0.0 },
2709 {0.0, 0.333, 0.666, 0.0, 0.0, 0.0 },
2710 {0.0, 0.0, 1.0, 0.0, 0.0, 0.0 },
2711 {0.0, 0.0, 0.666, 0.333, 0.0, 0.0 },
2712 {0.222, 0.0, 0.444, 0.222, 0.111, 0.0 },
2716 {0.333, 0.666, 0.0, 0.0, 0.0, 0.0 },
2717 {0.0, 1.0, 0.0, 0.0, 0.0, 0.0 },
2718 {0.0, 0.666, 0.333, 0.0, 0.0, 0.0 },
2719 {0.0, 0.666, 0.0, 0.333, 0.0, 0.0 },
2720 {0.222, 0.444, 0.0, 0.222, 0.0, 0.111 },
2724 {0.0, 0.0, 0.0, 0.333, 0.666, 0.0 },
2725 {0.0, 0.0, 0.0, 0.0, 0.666, 0.333 },
2726 {0.0, 0.0, 0.0, 0.0, 1.0, 0.0 },
2727 {0.333, 0.0, 0.0, 0.0, 0.666, 0.0 },
2728 {0.222, 0.0, 0.111, 0.222, 0.444, 0.0 },
2732 {0.0, 0.0, 0.0, 0.333, 0.0, 0.666 },
2733 {0.0, 0.0, 0.0, 0.0, 0.0, 1.0 },
2734 {0.0, 0.0, 0.0, 0.0, 0.333, 0.666 },
2735 {0.333, 0.0, 0.0, 0.0, 0.0, 0.666 },
2736 {0.222, 0.111, 0.0, 0.222, 0.0, 0.444 },
2740 {0.666, 0.0, 0.333, 0.0, 0.0, 0.0 },
2741 {0.333, 0.333, 0.333, 0.0, 0.0, 0.0 },
2742 {0.333, 0.0, 0.666, 0.0, 0.0, 0.0 },
2743 {0.222, 0.0, 0.444, 0.222, 0.111, 0.0 },
2744 {0.444, 0.0, 0.222, 0.111, 0.222, 0.0 },
2748 {0.666, 0.333, 0.0, 0.0, 0.0, 0.0 },
2749 {0.333, 0.666, 0.0, 0.0, 0.0, 0.0 },
2750 {0.333, 0.333, 0.333, 0.0, 0.0, 0.0 },
2751 {0.222, 0.444, 0.0, 0.222, 0.0, 0.111 },
2752 {0.444, 0.222, 0.0, 0.111, 0.0, 0.222 },
2756 {0.222, 0.0, 0.111, 0.222, 0.444, 0.0 },
2757 {0.333, 0.0, 0.0, 0.0, 0.333, 0.333 },
2758 {0.333, 0.0, 0.0, 0.0, 0.666, 0.0 },
2759 {0.666, 0.0, 0.0, 0.0, 0.333, 0.0 },
2760 {0.444, 0.0, 0.222, 0.111, 0.222, 0.0 },
2764 {0.222, 0.111, 0.0, 0.222, 0.0, 0.444 },
2765 {0.333, 0.0, 0.0, 0.0, 0.0, 0.666 },
2766 {0.333, 0.0, 0.0, 0.0, 0.333, 0.333 },
2767 {0.666, 0.0, 0.0, 0.0, 0.0, 0.333 },
2768 {0.444, 0.222, 0.0, 0.111, 0.0, 0.222 },
2772 {0.222, 0.0, 0.444, 0.222, 0.111, 0.0 },
2773 {0.0, 0.333, 0.333, 0.333, 0.0, 0.0 },
2774 {0.0, 0.0, 0.666, 0.333, 0.0, 0.0 },
2775 {0.0, 0.0, 0.333, 0.666, 0.0, 0.0 },
2776 {0.111, 0.0, 0.222, 0.444, 0.222, 0.0 },
2780 {0.222, 0.444, 0.0, 0.222, 0.0, 0.111 },
2781 {0.0, 0.666, 0.0, 0.333, 0.0, 0.0 },
2782 {0.0, 0.333, 0.333, 0.333, 0.0, 0.0 },
2783 {0.0, 0.333, 0.0, 0.666, 0.0, 0.0 },
2784 {0.111, 0.222, 0.0, 0.444, 0.0, 0.222 },
2788 {0.0, 0.0, 0.0, 0.666, 0.333, 0.0 },
2789 {0.0, 0.0, 0.0, 0.333, 0.333, 0.333 },
2790 {0.0, 0.0, 0.0, 0.333, 0.666, 0.0 },
2791 {0.222, 0.0, 0.111, 0.222, 0.444, 0.0 },
2792 {0.111, 0.0, 0.222, 0.444, 0.222, 0.0 },
2796 {0.0, 0.0, 0.0, 0.666, 0.0, 0.333 },
2797 {0.0, 0.0, 0.0, 0.333, 0.0, 0.666 },
2798 {0.0, 0.0, 0.0, 0.333, 0.333, 0.333 },
2799 {0.222, 0.111, 0.0, 0.222, 0.0, 0.444 },
2800 {0.111, 0.222, 0.0, 0.444, 0.0, 0.222 },
2804const double HemiHex6RefinementPattern6HHex6_12HHex5_6HHex7_1Hex ::_refine_matrix_3[6][7][6] = {
2807 {0.333, 0.333, 0.333, 0.0, 0.0, 0.0 },
2808 {0.222, 0.444, 0.0, 0.222, 0.0, 0.111 },
2809 {0.222, 0.0, 0.444, 0.222, 0.111, 0.0 },
2810 {0.444, 0.0, 0.222, 0.111, 0.222, 0.0 },
2811 {0.666, 0.0, 0.333, 0.0, 0.0, 0.0 },
2812 {0.666, 0.333, 0.0, 0.0, 0.0, 0.0 },
2813 {0.444, 0.222, 0.0, 0.111, 0.0, 0.222 },
2817 {0.333, 0.0, 0.0, 0.0, 0.333, 0.333 },
2818 {0.666, 0.0, 0.0, 0.0, 0.0, 0.333 },
2819 {0.666, 0.0, 0.0, 0.0, 0.333, 0.0 },
2820 {0.444, 0.0, 0.222, 0.111, 0.222, 0.0 },
2821 {0.222, 0.0, 0.111, 0.222, 0.444, 0.0 },
2822 {0.222, 0.111, 0.0, 0.222, 0.0, 0.444 },
2823 {0.444, 0.222, 0.0, 0.111, 0.0, 0.222 },
2827 {0.0, 0.333, 0.333, 0.333, 0.0, 0.0 },
2828 {0.0, 0.333, 0.0, 0.666, 0.0, 0.0 },
2829 {0.0, 0.0, 0.333, 0.666, 0.0, 0.0 },
2830 {0.111, 0.0, 0.222, 0.444, 0.222, 0.0 },
2831 {0.222, 0.0, 0.444, 0.222, 0.111, 0.0 },
2832 {0.222, 0.444, 0.0, 0.222, 0.0, 0.111 },
2833 {0.111, 0.222, 0.0, 0.444, 0.0, 0.222 },
2837 {0.0, 0.0, 0.0, 0.333, 0.333, 0.333 },
2838 {0.222, 0.111, 0.0, 0.222, 0.0, 0.444 },
2839 {0.222, 0.0, 0.111, 0.222, 0.444, 0.0 },
2840 {0.111, 0.0, 0.222, 0.444, 0.222, 0.0 },
2841 {0.0, 0.0, 0.0, 0.666, 0.333, 0.0 },
2842 {0.0, 0.0, 0.0, 0.666, 0.0, 0.333 },
2843 {0.111, 0.222, 0.0, 0.444, 0.0, 0.222 },
2847 {1.0, 0.0, 0.0, 0.0, 0.0, 0.0 },
2848 {0.666, 0.333, 0.0, 0.0, 0.0, 0.0 },
2849 {0.666, 0.0, 0.333, 0.0, 0.0, 0.0 },
2850 {0.444, 0.0, 0.222, 0.111, 0.222, 0.0 },
2851 {0.666, 0.0, 0.0, 0.0, 0.333, 0.0 },
2852 {0.666, 0.0, 0.0, 0.0, 0.0, 0.333 },
2853 {0.444, 0.222, 0.0, 0.111, 0.0, 0.222 },
2857 {0.0, 0.0, 0.0, 1.0, 0.0, 0.0 },
2858 {0.0, 0.0, 0.0, 0.666, 0.0, 0.333 },
2859 {0.0, 0.0, 0.0, 0.666, 0.333, 0.0 },
2860 {0.111, 0.0, 0.222, 0.444, 0.222, 0.0 },
2861 {0.0, 0.0, 0.333, 0.666, 0.0, 0.0 },
2862 {0.0, 0.333, 0.0, 0.666, 0.0, 0.0 },
2863 {0.111, 0.222, 0.0, 0.444, 0.0, 0.222 },
2868const double HemiHex6RefinementPattern6HHex6_12HHex5_6HHex7_1Hex ::_refine_matrix_4[1][8][6] = {
2871 {0.222, 0.111, 0.0, 0.222, 0.0, 0.444 },
2872 {0.444, 0.222, 0.0, 0.111, 0.0, 0.222 },
2873 {0.222, 0.444, 0.0, 0.222, 0.0, 0.111 },
2874 {0.111, 0.222, 0.0, 0.444, 0.0, 0.222 },
2875 {0.222, 0.0, 0.111, 0.222, 0.444, 0.0 },
2876 {0.444, 0.0, 0.222, 0.111, 0.222, 0.0 },
2877 {0.222, 0.0, 0.444, 0.222, 0.111, 0.0 },
2878 {0.111, 0.0, 0.222, 0.444, 0.222, 0.0 },
2885const double HemiHex7RefinementPattern6Hex_2HHex7 ::_refine_matrix_1[6][8][7] = {
2888 {0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0 },
2889 {0.0, 0.5, 0.0, 0.0, 0.0, 0.0, 0.5 },
2890 {0.25, 0.25, 0.0, 0.0, 0.0, 0.25, 0.25 },
2891 {0.5, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0 },
2892 {0.0, 0.5, 0.5, 0.0, 0.0, 0.0, 0.0 },
2893 {0.0, 0.25, 0.25, 0.25, 0.0, 0.0, 0.25 },
2894 {0.25, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125 },
2895 {0.5, 0.25, 0.25, 0.0, 0.0, 0.0, 0.0 },
2899 {0.0, 0.5, 0.0, 0.0, 0.0, 0.0, 0.5 },
2900 {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0 },
2901 {0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5 },
2902 {0.25, 0.25, 0.0, 0.0, 0.0, 0.25, 0.25 },
2903 {0.0, 0.25, 0.25, 0.25, 0.0, 0.0, 0.25 },
2904 {0.0, 0.0, 0.0, 0.5, 0.0, 0.0, 0.5 },
2905 {0.0, 0.0, 0.0, 0.25, 0.25, 0.25, 0.25 },
2906 {0.25, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125 },
2910 {0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0 },
2911 {0.5, 0.0, 0.0, 0.0, 0.0, 0.5, 0.0 },
2912 {0.25, 0.25, 0.0, 0.0, 0.0, 0.25, 0.25 },
2913 {0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5 },
2914 {0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 0.0 },
2915 {0.5, 0.0, 0.0, 0.0, 0.25, 0.25, 0.0 },
2916 {0.25, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125 },
2917 {0.0, 0.0, 0.0, 0.25, 0.25, 0.25, 0.25 },
2921 {0.0, 0.5, 0.5, 0.0, 0.0, 0.0, 0.0 },
2922 {0.0, 0.25, 0.25, 0.25, 0.0, 0.0, 0.25 },
2923 {0.25, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125 },
2924 {0.5, 0.25, 0.25, 0.0, 0.0, 0.0, 0.0 },
2925 {0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 },
2926 {0.0, 0.0, 0.5, 0.5, 0.0, 0.0, 0.0 },
2927 {0.25, 0.0, 0.25, 0.25, 0.25, 0.0, 0.0 },
2928 {0.5, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0 },
2932 {0.0, 0.25, 0.25, 0.25, 0.0, 0.0, 0.25 },
2933 {0.0, 0.0, 0.0, 0.5, 0.0, 0.0, 0.5 },
2934 {0.0, 0.0, 0.0, 0.25, 0.25, 0.25, 0.25 },
2935 {0.25, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125 },
2936 {0.0, 0.0, 0.5, 0.5, 0.0, 0.0, 0.0 },
2937 {0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0 },
2938 {0.0, 0.0, 0.0, 0.5, 0.5, 0.0, 0.0 },
2939 {0.25, 0.0, 0.25, 0.25, 0.25, 0.0, 0.0 },
2943 {0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 0.0 },
2944 {0.5, 0.0, 0.0, 0.0, 0.25, 0.25, 0.0 },
2945 {0.25, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125 },
2946 {0.0, 0.0, 0.0, 0.25, 0.25, 0.25, 0.25 },
2947 {0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0 },
2948 {0.5, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0 },
2949 {0.25, 0.0, 0.25, 0.25, 0.25, 0.0, 0.0 },
2950 {0.0, 0.0, 0.0, 0.5, 0.5, 0.0, 0.0 },
2953const Integer HemiHex7RefinementPattern6Hex_2HHex7 ::_face_mapping_1[6][6] = {
2962const Integer HemiHex7RefinementPattern6Hex_2HHex7 ::_face_mapping_topo_1[6][6] = {
2972const double HemiHex7RefinementPattern6Hex_2HHex7 ::_refine_matrix_2[2][7][7] = {
2975 {1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 },
2976 {0.5, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0 },
2977 {0.5, 0.25, 0.25, 0.0, 0.0, 0.0, 0.0 },
2978 {0.25, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125 },
2979 {0.5, 0.0, 0.0, 0.0, 0.25, 0.25, 0.0 },
2980 {0.5, 0.0, 0.0, 0.0, 0.0, 0.5, 0.0 },
2981 {0.25, 0.25, 0.0, 0.0, 0.0, 0.25, 0.25 },
2985 {1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 },
2986 {0.5, 0.25, 0.25, 0.0, 0.0, 0.0, 0.0 },
2987 {0.5, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0 },
2988 {0.25, 0.0, 0.25, 0.25, 0.25, 0.0, 0.0 },
2989 {0.5, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0 },
2990 {0.5, 0.0, 0.0, 0.0, 0.25, 0.25, 0.0 },
2991 {0.25, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125 },
2994const Integer HemiHex7RefinementPattern6Hex_2HHex7 ::_face_mapping_2[2][6] = {
2999const Integer HemiHex7RefinementPattern6Hex_2HHex7 ::_face_mapping_topo_2[2][6] = {
3007const double HemiHex7RefinementPattern4HHex7_4Pr_2HHex5_1Hex ::_refine_matrix_1[4][7][7] = {
3010 {1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 },
3011 {0.5, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0 },
3012 {0.5, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0 },
3013 {0.25, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125 },
3014 {0.5, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0 },
3015 {0.5, 0.0, 0.0, 0.0, 0.0, 0.5, 0.0 },
3016 {0.25, 0.25, 0.0, 0.0, 0.0, 0.25, 0.25},
3020 {0.5, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0 },
3021 {0.0, 0.5, 0.5, 0.0, 0.0, 0.0, 0.0 },
3022 {0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 },
3023 {0.0, 0.0, 0.5, 0.5, 0.0, 0.0, 0.0 },
3024 {0.25, 0.0, 0.25, 0.25, 0.25, 0.0, 0.0 },
3025 {0.25, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125 },
3026 {0.0, 0.25, 0.25, 0.25, 0.0, 0.0, 0.25 },
3030 {0.5, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0 },
3031 {0.25, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125 },
3032 {0.25, 0.0, 0.25, 0.25, 0.25, 0.0, 0.0 },
3033 {0.0, 0.0, 0.0, 0.5, 0.5, 0.0, 0.0 },
3034 {0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0 },
3035 {0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 0.0 },
3036 {0.0, 0.0, 0.0, 0.25, 0.25, 0.25, 0.25 },
3040 {0.25, 0.25, 0.0, 0.0, 0.0, 0.25, 0.25},
3041 {0.0, 0.5, 0.0, 0.0, 0.0, 0.0, 0.5 },
3042 {0.0, 0.25, 0.25, 0.25, 0.0, 0.0, 0.25 },
3043 {0.0, 0.0, 0.0, 0.5, 0.0, 0.0, 0.5 },
3044 {0.0, 0.0, 0.0, 0.25, 0.25, 0.25, 0.25 },
3045 {0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5 },
3046 {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0 },
3052const double HemiHex7RefinementPattern4HHex7_4Pr_2HHex5_1Hex ::_refine_matrix_2[4][6][7] = {
3055 {0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0 },
3056 {0.5, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0 },
3057 {0.0, 0.5, 0.5, 0.0, 0.0, 0.0, 0.0 },
3058 {0.0, 0.5, 0.0, 0.0, 0.0, 0.0, 0.5 },
3059 {0.25, 0.25, 0.0, 0.0, 0.0, 0.25, 0.25},
3060 {0.0, 0.25, 0.25, 0.25, 0.0, 0.0, 0.25 },
3064 {0.0, 0.5, 0.5, 0.0, 0.0, 0.0, 0.0 },
3065 {0.5, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0 },
3066 {0.5, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0 },
3067 {0.0, 0.25, 0.25, 0.25, 0.0, 0.0, 0.25 },
3068 {0.25, 0.25, 0.0, 0.0, 0.0, 0.25, 0.25},
3069 {0.25, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125 },
3073 {0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0 },
3074 {0.5, 0.0, 0.0, 0.0, 0.0, 0.5, 0.0 },
3075 {0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 0.0 },
3076 {0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5 },
3077 {0.25, 0.25, 0.0, 0.0, 0.0, 0.25, 0.25},
3078 {0.0, 0.0, 0.0, 0.25, 0.25, 0.25, 0.25 },
3082 {0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 0.0 },
3083 {0.5, 0.0, 0.0, 0.0, 0.0, 0.5, 0.0 },
3084 {0.5, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0 },
3085 {0.0, 0.0, 0.0, 0.25, 0.25, 0.25, 0.25 },
3086 {0.25, 0.25, 0.0, 0.0, 0.0, 0.25, 0.25},
3087 {0.25, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125 },
3092const double HemiHex7RefinementPattern4HHex7_4Pr_2HHex5_1Hex ::_refine_matrix_3[2][5][7] = {
3095 {0.0, 0.0, 0.0, 0.25, 0.25, 0.25, 0.25 },
3096 {0.25, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125 },
3097 {0.25, 0.25, 0.0, 0.0, 0.0, 0.25, 0.25},
3098 {0.0, 0.25, 0.25, 0.25, 0.0, 0.0, 0.25 },
3099 {0.0, 0.0, 0.0, 0.5, 0.0, 0.0, 0.5 },
3103 {0.5, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0 },
3104 {0.25, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125 },
3105 {0.25, 0.0, 0.25, 0.25, 0.25, 0.0, 0.0 },
3106 {0.5, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0 },
3107 {1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 },
3112const double HemiHex7RefinementPattern4HHex7_4Pr_2HHex5_1Hex ::_refine_matrix_4[1][8][7] = {
3115 {0.25, 0.125, 0.125, 0.125, 0.125, 0.125, 0.125 },
3116 {0.0, 0.25, 0.25, 0.25, 0.0, 0.0, 0.25 },
3117 {0.0, 0.0, 0.0, 0.5, 0.0, 0.0, 0.5 },
3118 {0.0, 0.0, 0.0, 0.25, 0.25, 0.25, 0.25 },
3119 {0.25, 0.0, 0.25, 0.25, 0.25, 0.0, 0.0 },
3120 {0.0, 0.0, 0.5, 0.5, 0.0, 0.0, 0.0 },
3121 {0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0 },
3122 {0.0, 0.0, 0.0, 0.5, 0.5, 0.0, 0.0 },
3129const double HemiHex7RefinementPattern8HHex7_14Pr_9HHex5_7Hex ::_refine_matrix_1[8][7][7] = {
3133 {0.333, 0.0, 0.0, 0.0, 0.666, 0.0, 0.0 },
3134 {0.222, 0.037, 0.074, 0.148, 0.296, 0.148, 0.074, },
3135 {0.222, 0.0, 0.111, 0.222, 0.444, 0.0, 0.0 },
3136 {0.0, 0.0, 0.0, 0.333, 0.666, 0.0, 0.0 },
3137 {0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0 },
3138 {0.0, 0.0, 0.0, 0.0, 0.666, 0.333, 0.0 },
3139 {0.0, 0.0, 0.0, 0.222, 0.444, 0.222, 0.111},
3143 {0.444, 0.0, 0.222, 0.111, 0.222, 0.0, 0.0 },
3144 {0.222, 0.148, 0.296, 0.148, 0.074, 0.037, 0.074, },
3145 {0.222, 0.0, 0.444, 0.222, 0.111, 0.0, 0.0 },
3146 {0.111, 0.0, 0.222, 0.444, 0.222, 0.0, 0.0 },
3147 {0.222, 0.0, 0.111, 0.222, 0.444, 0.0, 0.0 },
3148 {0.222, 0.037, 0.074, 0.148, 0.296, 0.148, 0.074, },
3149 {0.111, 0.074, 0.148, 0.296, 0.148, 0.074, 0.148, },
3153 {0.333, 0.0, 0.666, 0.0, 0.0, 0.0, 0.0 },
3154 {0.0, 0.333, 0.666, 0.0, 0.0, 0.0, 0.0 },
3155 {0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 },
3156 {0.0, 0.0, 0.666, 0.333, 0.0, 0.0, 0.0 },
3157 {0.222, 0.0, 0.444, 0.222, 0.111, 0.0, 0.0 },
3158 {0.222, 0.148, 0.296, 0.148, 0.074, 0.037, 0.074, },
3159 {0.0, 0.222, 0.444, 0.222, 0.0, 0.0, 0.111 },
3164 {0.333, 0.0, 0.0, 0.0, 0.333, 0.333, 0.0 },
3165 {0.222, 0.074, 0.037, 0.074, 0.148, 0.296, 0.148 },
3166 {0.222, 0.037, 0.074, 0.148, 0.296, 0.148, 0.074 },
3167 {0.0, 0.0, 0.0, 0.222, 0.444, 0.222, 0.111},
3168 {0.0, 0.0, 0.0, 0.0, 0.666, 0.333, 0.0 },
3169 {0.0, 0.0, 0.0, 0.0, 0.333, 0.666, 0.0 },
3170 {0.0, 0.0, 0.0, 0.111, 0.222, 0.444, 0.222 },
3174 {0.333, 0.333, 0.333, 0.0, 0.0, 0.0, 0.0 },
3175 {0.0, 0.666, 0.333, 0.0, 0.0, 0.0, 0.0 },
3176 {0.0, 0.333, 0.666, 0.0, 0.0, 0.0, 0.0 },
3177 {0.0, 0.222, 0.444, 0.222, 0.0, 0.0, 0.111 },
3178 {0.222, 0.148, 0.296, 0.148, 0.074, 0.037, 0.074 },
3179 {0.222, 0.296, 0.148, 0.074, 0.037, 0.074, 0.148 },
3180 {0.0, 0.444, 0.222, 0.111, 0.0, 0.0, 0.222 },
3185 {1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 },
3186 {0.666, 0.333, 0.0, 0.0, 0.0, 0.0, 0.0 },
3187 {0.666, 0.0, 0.333, 0.0, 0.0, 0.0, 0.0 },
3188 {0.444, 0.148, 0.074, 0.037, 0.074, 0.148, 0.074 },
3189 {0.666, 0.0, 0.0, 0.0, 0.333, 0.0, 0.0 },
3190 {0.666, 0.0, 0.0, 0.0, 0.0, 0.333, 0.0 },
3191 {0.444, 0.222, 0.0, 0.0, 0.0, 0.222, 0.111 },
3195 {0.444, 0.222, 0.0, 0.0, 0.0, 0.222, 0.111 },
3196 {0.222, 0.444, 0.0, 0.0, 0.0, 0.111, 0.222 },
3197 {0.222, 0.296, 0.148, 0.074, 0.037, 0.074, 0.148 },
3198 {0.111, 0.148, 0.074, 0.148, 0.074, 0.148, 0.296 },
3199 {0.222, 0.074, 0.037, 0.074, 0.148, 0.296, 0.148 },
3200 {0.222, 0.111, 0.0, 0.0, 0.0, 0.444, 0.222 },
3201 {0.111, 0.222, 0.0, 0.0, 0.0, 0.222, 0.444 },
3205 {0.111, 0.222, 0.0, 0.0, 0.0, 0.222, 0.444 },
3206 {0.0, 0.333, 0.0, 0.0, 0.0, 0.0, 0.666 },
3207 {0.0, 0.222, 0.111, 0.222, 0.0, 0.0, 0.444 },
3208 {0.0, 0.0, 0.0, 0.333, 0.0, 0.0, 0.666},
3209 {0.0, 0.0, 0.0, 0.222, 0.111, 0.222, 0.444 },
3210 {0.0, 0.0, 0.0, 0.0, 0.0, 0.333, 0.666},
3211 {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0 },
3216const double HemiHex7RefinementPattern8HHex7_14Pr_9HHex5_7Hex ::_refine_matrix_2[14][6][7] = {
3220 {0.666, 0.0, 0.0, 0.0, 0.333, 0.0, 0.0 },
3221 {0.444, 0.0, 0.222, 0.111, 0.222, 0.0, 0.0 },
3222 {0.444, 0.148, 0.074, 0.037, 0.074, 0.148, 0.074 },
3223 {0.333, 0.0, 0.0, 0.0, 0.333, 0.333, 0.0 },
3224 {0.222, 0.037, 0.074, 0.148, 0.296, 0.148, 0.074 },
3225 {0.222, 0.074, 0.037, 0.074, 0.148, 0.296, 0.148 },
3230 {0.444, 0.148, 0.074, 0.037, 0.074, 0.148, 0.074 },
3231 {0.666, 0.0, 0.333, 0.0, 0.0, 0.0, 0.0 },
3232 {0.444, 0.0, 0.222, 0.111, 0.222, 0.0, 0.0 },
3233 {0.222, 0.296, 0.148, 0.074, 0.037, 0.074, 0.148 },
3234 {0.333, 0.333, 0.333, 0.0, 0.0, 0.0, 0.0 },
3235 {0.222, 0.148, 0.296, 0.148, 0.074, 0.037, 0.074 },
3239 {0.0, 0.0, 0.0, 0.0, 0.0, 0.666, 0.333},
3240 {0.222, 0.111, 0.0, 0.0, 0.0, 0.444, 0.222 },
3241 {0.0, 0.0, 0.0, 0.111, 0.222, 0.444, 0.222 },
3242 {0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0 },
3243 {0.333, 0.0, 0.0, 0.0, 0.0, 0.666, 0.0 },
3244 {0.0, 0.0, 0.0, 0.0, 0.333, 0.666, 0.0 },
3248 {0.0, 0.0, 0.0, 0.111, 0.222, 0.444, 0.222 },
3249 {0.222, 0.111, 0.0, 0.0, 0.0, 0.444, 0.222 },
3250 {0.222, 0.074, 0.037, 0.074, 0.148, 0.296, 0.148 },
3251 {0.0, 0.0, 0.0, 0.0, 0.333, 0.666, 0.0 },
3252 {0.333, 0.0, 0.0, 0.0, 0.0, 0.666, 0.0 },
3253 {0.333, 0.0, 0.0, 0.0, 0.333, 0.333, 0.0 },
3257 {0.0, 0.0, 0.0, 0.0, 0.0, 0.333, 0.666},
3258 {0.111, 0.222, 0.0, 0.0, 0.0, 0.222, 0.444 },
3259 {0.0, 0.0, 0.0, 0.222, 0.111, 0.222, 0.444 },
3260 {0.0, 0.0, 0.0, 0.0, 0.0, 0.666, 0.333},
3261 {0.222, 0.111, 0.0, 0.0, 0.0, 0.444, 0.222 },
3262 {0.0, 0.0, 0.0, 0.111, 0.222, 0.444, 0.222 },
3266 {0.0, 0.0, 0.0, 0.222, 0.111, 0.222, 0.444 },
3267 {0.111, 0.222, 0.0, 0.0, 0.0, 0.222, 0.444 },
3268 {0.111, 0.148, 0.074, 0.148, 0.074, 0.148, 0.296 },
3269 {0.0, 0.0, 0.0, 0.111, 0.222, 0.444, 0.222 },
3270 {0.222, 0.111, 0.0, 0.0, 0.0, 0.444, 0.222 },
3271 {0.222, 0.074, 0.037, 0.074, 0.148, 0.296, 0.148 },
3275 {0.444, 0.222, 0.0, 0.0, 0.0, 0.222, 0.111 },
3276 {0.222, 0.444, 0.0, 0.0, 0.0, 0.111, 0.222 },
3277 {0.222, 0.296, 0.148, 0.074, 0.037, 0.074, 0.148 },
3278 {0.666, 0.333, 0.0, 0.0, 0.0, 0.0, 0.0 },
3279 {0.333, 0.666, 0.0, 0.0, 0.0, 0.0, 0.0 },
3280 {0.333, 0.333, 0.333, 0.0, 0.0, 0.0, 0.0 },
3284 {0.444, 0.222, 0.0, 0.0, 0.0, 0.222, 0.111 },
3285 {0.222, 0.296, 0.148, 0.074, 0.037, 0.074, 0.148 },
3286 {0.444, 0.148, 0.074, 0.037, 0.074, 0.148, 0.074 },
3287 {0.666, 0.333, 0.0, 0.0, 0.0, 0.0, 0.0 },
3288 {0.333, 0.333, 0.333, 0.0, 0.0, 0.0, 0.0 },
3289 {0.666, 0.0, 0.333, 0.0, 0.0, 0.0, 0.0 },
3293 {0.222, 0.111, 0.0, 0.0, 0.0, 0.444, 0.222 },
3294 {0.444, 0.222, 0.0, 0.0, 0.0, 0.222, 0.111 },
3295 {0.222, 0.074, 0.037, 0.074, 0.148, 0.296, 0.148 },
3296 {0.333, 0.0, 0.0, 0.0, 0.0, 0.666, 0.0 },
3297 {0.666, 0.0, 0.0, 0.0, 0.0, 0.333, 0.0 },
3298 {0.333, 0.0, 0.0, 0.0, 0.333, 0.333, 0.0 },
3302 {0.222, 0.074, 0.037, 0.074, 0.148, 0.296, 0.148 },
3303 {0.444, 0.222, 0.0, 0.0, 0.0, 0.222, 0.111 },
3304 {0.444, 0.148, 0.074, 0.037, 0.074, 0.148, 0.074 },
3305 {0.333, 0.0, 0.0, 0.0, 0.333, 0.333, 0.0 },
3306 {0.666, 0.0, 0.0, 0.0, 0.0, 0.333, 0.0 },
3307 {0.666, 0.0, 0.0, 0.0, 0.333, 0.0, 0.0 },
3311 {0.222, 0.444, 0.0, 0.0, 0.0, 0.111, 0.222 },
3312 {0.0, 0.666, 0.0, 0.0, 0.0, 0.0, 0.333 },
3313 {0.0, 0.444, 0.222, 0.111, 0.0, 0.0, 0.222 },
3314 {0.333, 0.666, 0.0, 0.0, 0.0, 0.0, 0.0 },
3315 {0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0 },
3316 {0.0, 0.666, 0.333, 0.0, 0.0, 0.0, 0.0 },
3320 {0.222, 0.444, 0.0, 0.0, 0.0, 0.111, 0.222 },
3321 {0.0, 0.444, 0.222, 0.111, 0.0, 0.0, 0.222 },
3322 {0.222, 0.296, 0.148, 0.074, 0.037, 0.074, 0.148 },
3323 {0.333, 0.666, 0.0, 0.0, 0.0, 0.0, 0.0 },
3324 {0.0, 0.666, 0.333, 0.0, 0.0, 0.0, 0.0 },
3325 {0.333, 0.333, 0.333, 0.0, 0.0, 0.0, 0.0 },
3329 {0.111, 0.222, 0.0, 0.0, 0.0, 0.222, 0.444 },
3330 {0.0, 0.333, 0.0, 0.0, 0.0, 0.0, 0.666 },
3331 {0.0, 0.222, 0.111, 0.222, 0.0, 0.0, 0.444 },
3332 {0.222, 0.444, 0.0, 0.0, 0.0, 0.111, 0.222 },
3333 {0.0, 0.666, 0.0, 0.0, 0.0, 0.0, 0.333 },
3334 {0.0, 0.444, 0.222, 0.111, 0.0, 0.0, 0.222 },
3338 {0.111, 0.222, 0.0, 0.0, 0.0, 0.222, 0.444 },
3339 {0.0, 0.222, 0.111, 0.222, 0.0, 0.0, 0.444 },
3340 {0.111, 0.148, 0.074, 0.148, 0.074, 0.148, 0.296 },
3341 {0.222, 0.444, 0.0, 0.0, 0.0, 0.111, 0.222 },
3342 {0.0, 0.444, 0.222, 0.111, 0.0, 0.0, 0.222 },
3343 {0.222, 0.296, 0.148, 0.074, 0.037, 0.074, 0.148 },
3348const double HemiHex7RefinementPattern8HHex7_14Pr_9HHex5_7Hex ::_refine_matrix_3[9][5][7] = {
3352 {0.444, 0.0, 0.222, 0.111, 0.222, 0.0, 0.0 },
3353 {0.222, 0.037, 0.074, 0.148, 0.296, 0.148, 0.074, },
3354 {0.222, 0.0, 0.111, 0.222, 0.444, 0.0, 0.0 },
3355 {0.333, 0.0, 0.0, 0.0, 0.666, 0.0, 0.0 },
3356 {0.666, 0.0, 0.0, 0.0, 0.333, 0.0, 0.0 },
3360 {0.333, 0.0, 0.666, 0.0, 0.0, 0.0, 0.0 },
3361 {0.222, 0.148, 0.296, 0.148, 0.074, 0.037, 0.074, },
3362 {0.222, 0.0, 0.444, 0.222, 0.111, 0.0, 0.0 },
3363 {0.444, 0.0, 0.222, 0.111, 0.222, 0.0, 0.0 },
3364 {0.666, 0.0, 0.333, 0.0, 0.0, 0.0, 0.0 },
3369 {0.222, 0.037, 0.074, 0.148, 0.296, 0.148, 0.074 },
3370 {0.333, 0.0, 0.0, 0.0, 0.666, 0.0, 0.0 },
3371 {0.333, 0.0, 0.0, 0.0, 0.333, 0.333, 0.0 },
3372 {0.0, 0.0, 0.0, 0.0, 0.666, 0.333, 0.0 },
3373 {0.0, 0.0, 0.0, 0.222, 0.444, 0.222, 0.111},
3377 {0.666, 0.0, 0.0, 0.0, 0.333, 0.0, 0.0 },
3378 {0.333, 0.0, 0.0, 0.0, 0.666, 0.0, 0.0 },
3379 {0.333, 0.0, 0.0, 0.0, 0.333, 0.333, 0.0 },
3380 {0.222, 0.037, 0.074, 0.148, 0.296, 0.148, 0.074 },
3381 {0.444, 0.0, 0.222, 0.111, 0.222, 0.0, 0.0 },
3385 {0.666, 0.0, 0.333, 0.0, 0.0, 0.0, 0.0 },
3386 {0.444, 0.148, 0.074, 0.037, 0.074, 0.148, 0.074 },
3387 {0.444, 0.0, 0.222, 0.111, 0.222, 0.0, 0.0 },
3388 {0.666, 0.0, 0.0, 0.0, 0.333, 0.0, 0.0 },
3389 {1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 },
3393 {0.0, 0.333, 0.666, 0.0, 0.0, 0.0, 0.0 },
3394 {0.333, 0.0, 0.666, 0.0, 0.0, 0.0, 0.0 },
3395 {0.333, 0.333, 0.333, 0.0, 0.0, 0.0, 0.0 },
3396 {0.222, 0.148, 0.296, 0.148, 0.074, 0.037, 0.074 },
3397 {0.0, 0.222, 0.444, 0.222, 0.0, 0.0, 0.111 },
3401 {0.666, 0.0, 0.333, 0.0, 0.0, 0.0, 0.0 },
3402 {0.333, 0.0, 0.666, 0.0, 0.0, 0.0, 0.0 },
3403 {0.333, 0.333, 0.333, 0.0, 0.0, 0.0, 0.0 },
3404 {0.222, 0.148, 0.296, 0.148, 0.074, 0.037, 0.074 },
3405 {0.444, 0.0, 0.222, 0.111, 0.222, 0.0, 0.0 },
3411 {0.222, 0.296, 0.148, 0.074, 0.037, 0.074, 0.148 },
3412 {0.444, 0.148, 0.074, 0.037, 0.074, 0.148, 0.074 },
3413 {0.444, 0.222, 0.0, 0.0, 0.0, 0.222, 0.111 },
3414 {0.222, 0.074, 0.037, 0.074, 0.148, 0.296, 0.148 },
3415 {0.111, 0.148, 0.074, 0.148, 0.074, 0.148, 0.296 },
3419 {0.0, 0.222, 0.111, 0.222, 0.0, 0.0, 0.444 },
3420 {0.111, 0.148, 0.074, 0.148, 0.074, 0.148, 0.296 },
3421 {0.111, 0.222, 0.0, 0.0, 0.0, 0.222, 0.444 },
3422 {0.0, 0.0, 0.0, 0.222, 0.111, 0.222, 0.444 },
3423 {0.0, 0.0, 0.0, 0.333, 0.0, 0.0, 0.666},
3429const double HemiHex7RefinementPattern8HHex7_14Pr_9HHex5_7Hex ::_refine_matrix_4[7][8][7] = {
3433 {0.0, 0.0, 0.0, 0.222, 0.444, 0.222, 0.111},
3434 {0.222, 0.037, 0.074, 0.148, 0.296, 0.148, 0.074, },
3435 {0.111, 0.074, 0.148, 0.296, 0.148, 0.074, 0.148, },
3436 {0.0, 0.0, 0.0, 0.444, 0.222, 0.111, 0.222},
3437 {0.0, 0.0, 0.0, 0.333, 0.666, 0.0, 0.0 },
3438 {0.222, 0.0, 0.111, 0.222, 0.444, 0.0, 0.0 },
3439 {0.111, 0.0, 0.222, 0.444, 0.222, 0.0, 0.0 },
3440 {0.0, 0.0, 0.0, 0.666, 0.333, 0.0, 0.0 },
3444 {0.0, 0.0, 0.0, 0.444, 0.222, 0.111, 0.222},
3445 {0.111, 0.074, 0.148, 0.296, 0.148, 0.074, 0.148, },
3446 {0.0, 0.111, 0.222, 0.444, 0.0, 0.0, 0.222 },
3447 {0.0, 0.0, 0.0, 0.666, 0.0, 0.0, 0.333},
3448 {0.0, 0.0, 0.0, 0.666, 0.333, 0.0, 0.0 },
3449 {0.111, 0.0, 0.222, 0.444, 0.222, 0.0, 0.0 },
3450 {0.0, 0.0, 0.333, 0.666, 0.0, 0.0, 0.0 },
3451 {0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0 },
3455 {0.111, 0.074, 0.148, 0.296, 0.148, 0.074, 0.148, },
3456 {0.222, 0.148, 0.296, 0.148, 0.074, 0.037, 0.074, },
3457 {0.0, 0.222, 0.444, 0.222, 0.0, 0.0, 0.111 },
3458 {0.0, 0.111, 0.222, 0.444, 0.0, 0.0, 0.222 },
3459 {0.111, 0.0, 0.222, 0.444, 0.222, 0.0, 0.0 },
3460 {0.222, 0.0, 0.444, 0.222, 0.111, 0.0, 0.0 },
3461 {0.0, 0.0, 0.666, 0.333, 0.0, 0.0, 0.0 },
3462 {0.0, 0.0, 0.333, 0.666, 0.0, 0.0, 0.0 },
3467 {0.0, 0.0, 0.0, 0.111, 0.222, 0.444, 0.222 },
3468 {0.222, 0.074, 0.037, 0.074, 0.148, 0.296, 0.148 },
3469 {0.111, 0.148, 0.074, 0.148, 0.074, 0.148, 0.296 },
3470 {0.0, 0.0, 0.0, 0.222, 0.111, 0.222, 0.444 },
3471 {0.0, 0.0, 0.0, 0.222, 0.444, 0.222, 0.111},
3472 {0.222, 0.037, 0.074, 0.148, 0.296, 0.148, 0.074 },
3473 {0.111, 0.074, 0.148, 0.296, 0.148, 0.074, 0.148 },
3474 {0.0, 0.0, 0.0, 0.444, 0.222, 0.111, 0.222},
3478 {0.222, 0.074, 0.037, 0.074, 0.148, 0.296, 0.148 },
3479 {0.444, 0.148, 0.074, 0.037, 0.074, 0.148, 0.074 },
3480 {0.222, 0.296, 0.148, 0.074, 0.037, 0.074, 0.148 },
3481 {0.111, 0.148, 0.074, 0.148, 0.074, 0.148, 0.296 },
3482 {0.222, 0.037, 0.074, 0.148, 0.296, 0.148, 0.074 },
3483 {0.444, 0.0, 0.222, 0.111, 0.222, 0.0, 0.0 },
3484 {0.222, 0.148, 0.296, 0.148, 0.074, 0.037, 0.074 },
3485 {0.111, 0.074, 0.148, 0.296, 0.148, 0.074, 0.148 },
3489 {0.0, 0.0, 0.0, 0.222, 0.111, 0.222, 0.444 },
3490 {0.111, 0.148, 0.074, 0.148, 0.074, 0.148, 0.296 },
3491 {0.0, 0.222, 0.111, 0.222, 0.0, 0.0, 0.444 },
3492 {0.0, 0.0, 0.0, 0.333, 0.0, 0.0, 0.666},
3493 {0.0, 0.0, 0.0, 0.444, 0.222, 0.111, 0.222},
3494 {0.111, 0.074, 0.148, 0.296, 0.148, 0.074, 0.148 },
3495 {0.0, 0.111, 0.222, 0.444, 0.0, 0.0, 0.222 },
3496 {0.0, 0.0, 0.0, 0.666, 0.0, 0.0, 0.333},
3500 {0.111, 0.148, 0.074, 0.148, 0.074, 0.148, 0.296 },
3501 {0.222, 0.296, 0.148, 0.074, 0.037, 0.074, 0.148 },
3502 {0.0, 0.444, 0.222, 0.111, 0.0, 0.0, 0.222 },
3503 {0.0, 0.222, 0.111, 0.222, 0.0, 0.0, 0.444 },
3504 {0.111, 0.074, 0.148, 0.296, 0.148, 0.074, 0.148 },
3505 {0.222, 0.148, 0.296, 0.148, 0.074, 0.037, 0.074 },
3506 {0.0, 0.222, 0.444, 0.222, 0.0, 0.0, 0.111 },
3507 {0.0, 0.111, 0.222, 0.444, 0.0, 0.0, 0.222 },
3514const double AntiWedgeLeft6RefinementPattern4Hex_4HHex7 ::_refine_matrix_1[4][8][6] = {
3517 {0.5, 0.0, 0.5, 0.0, 0.0, 0.0},
3518 {1.0, 0.0, 0.0, 0.0, 0.0, 0.0},
3519 {0.5, 0.5, 0.0, 0.0, 0.0, 0.0},
3520 {0.25, 0.25, 0.5, 0.0, 0.0, 0.0},
3521 {0.25, 0.0, 0.25, 0.25, 0.0, 0.25},
3522 {0.5, 0.0, 0.0, 0.5, 0.0, 0.0},
3523 {0.25, 0.25, 0.0, 0.25, 0.25, 0.0},
3524 {0.125, 0.25, 0.125, 0.125, 0.125, 0.25},
3528 {0.25, 0.0, 0.25, 0.25, 0.0, 0.25},
3529 {0.5, 0.0, 0.0, 0.5, 0.0, 0.0},
3530 {0.25, 0.25, 0.0, 0.25, 0.25, 0.0},
3531 {0.125, 0.25, 0.125, 0.125, 0.125, 0.25},
3532 {0.0, 0.0, 0.0, 0.5, 0.0, 0.5},
3533 {0.0, 0.0, 0.0, 1.0, 0.0, 0.0},
3534 {0.0, 0.0, 0.0, 0.5, 0.5, 0.0},
3535 {0.0, 0.0, 0.0, 0.25, 0.5, 0.25},
3539 {0.0, 0.0, 0.5, 0.0, 0.0, 0.5},
3540 {0.25, 0.0, 0.25, 0.25, 0.0, 0.25},
3541 {0.125, 0.25, 0.125, 0.125, 0.125, 0.25},
3542 {0.0, 0.0, 0.5, 0.0, 0.25, 0.25},
3543 {0.0, 0.0, 0.0, 0.0, 0.0, 1.0},
3544 {0.0, 0.0, 0.0, 0.5, 0.0, 0.5},
3545 {0.0, 0.0, 0.0, 0.25, 0.5, 0.25},
3546 {0.0, 0.0, 0.0, 0.0, 0.5, 0.5},
3550 {0.0, 1.0, 0.0, 0.0, 0.0, 0.0},
3551 {0.0, 0.5, 0.5, 0.0, 0.0, 0.0},
3552 {0.25, 0.25, 0.5, 0.0, 0.0, 0.0},
3553 {0.5, 0.5, 0.0, 0.0, 0.0, 0.0},
3554 {0.0, 0.5, 0.0, 0.0, 0.5, 0.0},
3555 {0.0, 0.25, 0.25, 0.0, 0.5, 0.0},
3556 {0.125, 0.25, 0.125, 0.125, 0.125, 0.25},
3557 {0.25, 0.25, 0.0, 0.25, 0.25, 0.0},
3560const Integer AntiWedgeLeft6RefinementPattern4Hex_4HHex7 ::_face_mapping_1[4][6] = {
3567const Integer AntiWedgeLeft6RefinementPattern4Hex_4HHex7 ::_face_mapping_topo_1[4][6] = {
3575const double AntiWedgeLeft6RefinementPattern4Hex_4HHex7 ::_refine_matrix_2[4][7][6] = {
3578 {0.0, 0.0, 1.0, 0.0, 0.0, 0.0},
3579 {0.0, 0.0, 0.5, 0.0, 0.0, 0.5},
3580 {0.0, 0.0, 0.5, 0.0, 0.25, 0.25},
3581 {0.125, 0.25, 0.125, 0.125, 0.125, 0.25},
3582 {0.25, 0.25, 0.5, 0.0, 0.0, 0.0},
3583 {0.5, 0.0, 0.5, 0.0, 0.0, 0.0},
3584 {0.25, 0.0, 0.25, 0.25, 0.0, 0.25},
3588 {0.0, 0.0, 1.0, 0.0, 0.0, 0.0},
3589 {0.0, 0.0, 0.5, 0.0, 0.25, 0.25},
3590 {0.0, 0.0, 0.5, 0.0, 0.5, 0.0},
3591 {0.0, 0.25, 0.25, 0.0, 0.5, 0.0},
3592 {0.0, 0.5, 0.5, 0.0, 0.0, 0.0},
3593 {0.25, 0.25, 0.5, 0.0, 0.0, 0.0},
3594 {0.125, 0.25, 0.125, 0.125, 0.125, 0.25},
3598 {0.0, 0.0, 0.0, 0.0, 1.0, 0.0},
3599 {0.0, 0.0, 0.0, 0.25, 0.5, 0.25},
3600 {0.0, 0.0, 0.0, 0.5, 0.5, 0.0},
3601 {0.25, 0.25, 0.0, 0.25, 0.25, 0.0},
3602 {0.0, 0.5, 0.0, 0.0, 0.5, 0.0},
3603 {0.0, 0.25, 0.25, 0.0, 0.5, 0.0},
3604 {0.125, 0.25, 0.125, 0.125, 0.125, 0.25},
3608 {0.0, 0.0, 0.0, 0.0, 1.0, 0.0},
3609 {0.0, 0.25, 0.25, 0.0, 0.5, 0.0},
3610 {0.0, 0.0, 0.5, 0.0, 0.5, 0.0},
3611 {0.0, 0.0, 0.5, 0.0, 0.25, 0.25},
3612 {0.0, 0.0, 0.0, 0.0, 0.5, 0.5},
3613 {0.0, 0.0, 0.0, 0.25, 0.5, 0.25},
3614 {0.125, 0.25, 0.125, 0.125, 0.125, 0.25},
3617const Integer AntiWedgeLeft6RefinementPattern4Hex_4HHex7 ::_face_mapping_2[4][6] = {
3624const Integer AntiWedgeLeft6RefinementPattern4Hex_4HHex7 ::_face_mapping_topo_2[4][6] = {
3634const double AntiWedgeLeft6RefinementPattern4AWL6_4Pr ::_refine_matrix_1[4][6][6] = {
3637 {0.25, 0.25, 0.0, 0.25, 0.25, 0.0},
3638 {0.0, 0.5, 0.0, 0.0, 0.5, 0.0 },
3639 {0.0, 0.0, 0.5, 0.0, 0.5, 0.0},
3640 {0.0, 0.0, 0.0, 0.5, 0.5, 0.0 },
3641 {0.0, 0.0, 0.0, 0.0, 1.0, 0.0 },
3642 {0.0, 0.0, 0.0, 0.0, 0.5, 0.5 },
3646 {0.5, 0.5, 0.0, 0.0, 0.0, 0.0 },
3647 {0.0, 1.0, 0.0, 0.0, 0.0, 0.0 },
3648 {0.0, 0.5, 0.5, 0.0, 0.0, 0.0 },
3649 {0.25, 0.25, 0.0, 0.25, 0.25, 0.0},
3650 {0.0, 0.5, 0.0, 0.0, 0.5, 0.0 },
3651 {0.0, 0.0, 0.5, 0.0, 0.5, 0.0},
3655 {0.25, 0.0, 0.25, 0.25, 0.0, 0.25},
3656 {0.0, 0.0, 0.5, 0.0, 0.5, 0.0},
3657 {0.0, 0.0, 0.5, 0.0, 0.0, 0.5 },
3658 {0.0, 0.0, 0.0, 0.5, 0.0, 0.5 },
3659 {0.0, 0.0, 0.0, 0.0, 0.5, 0.5 },
3660 {0.0, 0.0, 0.0, 0.0, 0.0, 1.0 },
3664 {0.5, 0.0, 0.5, 0.0, 0.0, 0.0 },
3665 {0.0, 0.5, 0.5, 0.0, 0.0, 0.0 },
3666 {0.0, 0.0, 1.0, 0.0, 0.0, 0.0 },
3667 {0.25, 0.0, 0.25, 0.25, 0.0, 0.25},
3668 {0.0, 0.0, 0.5, 0.0, 0.5, 0.0},
3669 {0.0, 0.0, 0.5, 0.0, 0.0, 0.5 },
3674const double AntiWedgeLeft6RefinementPattern4AWL6_4Pr ::_refine_matrix_2[4][6][6] = {
3677 {0.25, 0.25, 0.0, 0.25, 0.25, 0.0},
3678 {0.0, 0.0, 0.5, 0.0, 0.5, 0.0},
3679 {0.25, 0.0, 0.25, 0.25, 0.0, 0.25},
3680 {0.0, 0.0, 0.0, 0.5, 0.5, 0.0 },
3681 {0.0, 0.0, 0.0, 0.0, 0.5, 0.5 },
3682 {0.0, 0.0, 0.0, 0.5, 0.0, 0.5 },
3686 {0.5, 0.0, 0.5, 0.0, 0.0, 0.0 },
3687 {0.5, 0.5, 0.0, 0.0, 0.0, 0.0 },
3688 {0.0, 0.5, 0.5, 0.0, 0.0, 0.0 },
3689 {0.25, 0.0, 0.25, 0.25, 0.0, 0.25},
3690 {0.25, 0.25, 0.0, 0.25, 0.25, 0.0},
3691 {0.0, 0.0, 0.5, 0.0, 0.5, 0.0},
3695 {1.0, 0.0, 0.0, 0.0, 0.0, 0.0 },
3696 {0.5, 0.5, 0.0, 0.0, 0.0, 0.0 },
3697 {0.5, 0.0, 0.5, 0.0, 0.0, 0.0 },
3698 {0.5, 0.0, 0.0, 0.5, 0.0, 0.0 },
3699 {0.25, 0.25, 0.0, 0.25, 0.25, 0.0},
3700 {0.25, 0.0, 0.25, 0.25, 0.0, 0.25},
3704 {0.5, 0.0, 0.0, 0.5, 0.0, 0.0 },
3705 {0.25, 0.25, 0.0, 0.25, 0.25, 0.0},
3706 {0.25, 0.0, 0.25, 0.25, 0.0, 0.25},
3707 {0.0, 0.0, 0.0, 1.0, 0.0, 0.0 },
3708 {0.0, 0.0, 0.0, 0.5, 0.5, 0.0 },
3709 {0.0, 0.0, 0.0, 0.5, 0.0, 0.5 },
3717const double AntiWedgeLeft6RefinementPattern9AWL6_18Pr ::_refine_matrix_1[9][6][6] = {
3720 {0.333, 0.666, 0.0, 0.0, 0.0, 0.0 },
3721 {0.0, 1.0, 0.0, 0.0, 0.0, 0.0 },
3722 {0.0, 0.666, 0.333, 0.0, 0.0, 0.0 },
3723 {0.222, 0.444, 0.0, 0.111, 0.222, 0.0 },
3724 {0.0, 0.666, 0.0, 0.0, 0.333, 0.0 },
3725 {0.0, 0.333, 0.333, 0.0, 0.333, 0.0},
3729 {0.333, 0.333, 0.333, 0.0, 0.0, 0.0 },
3730 {0.0, 0.666, 0.333, 0.0, 0.0, 0.0 },
3731 {0.0, 0.333, 0.666, 0.0, 0.0, 0.0 },
3732 {0.222, 0.222, 0.222, 0.111, 0.111, 0.111 },
3733 {0.0, 0.333, 0.333, 0.0, 0.333, 0.0},
3734 {0.0, 0.0, 0.666, 0.0, 0.333, 0.0},
3738 {0.333, 0.0, 0.666, 0.0, 0.0, 0.0 },
3739 {0.0, 0.333, 0.666, 0.0, 0.0, 0.0 },
3740 {0.0, 0.0, 1.0, 0.0, 0.0, 0.0 },
3741 {0.222, 0.0, 0.444, 0.111, 0.0, 0.222 },
3742 {0.0, 0.0, 0.666, 0.0, 0.333, 0.0},
3743 {0.0, 0.0, 0.666, 0.0, 0.0, 0.333 },
3747 {0.222, 0.444, 0.0, 0.111, 0.222, 0.0 },
3748 {0.0, 0.666, 0.0, 0.0, 0.333, 0.0 },
3749 {0.0, 0.333, 0.333, 0.0, 0.333, 0.0},
3750 {0.111, 0.222, 0.0, 0.222, 0.444, 0.0 },
3751 {0.0, 0.333, 0.0, 0.0, 0.666, 0.0 },
3752 {0.0, 0.0, 0.333, 0.0, 0.666, 0.0},
3756 {0.222, 0.222, 0.222, 0.111, 0.111, 0.111 },
3757 {0.0, 0.333, 0.333, 0.0, 0.333, 0.0},
3758 {0.0, 0.0, 0.666, 0.0, 0.333, 0.0},
3759 {0.111, 0.111, 0.111, 0.222, 0.222, 0.222 },
3760 {0.0, 0.0, 0.333, 0.0, 0.666, 0.0},
3761 {0.0, 0.0, 0.333, 0.0, 0.333, 0.333 },
3765 {0.222, 0.0, 0.444, 0.111, 0.0, 0.222 },
3766 {0.0, 0.0, 0.666, 0.0, 0.333, 0.0},
3767 {0.0, 0.0, 0.666, 0.0, 0.0, 0.333 },
3768 {0.111, 0.0, 0.222, 0.222, 0.0, 0.444 },
3769 {0.0, 0.0, 0.333, 0.0, 0.333, 0.333 },
3770 {0.0, 0.0, 0.333, 0.0, 0.0, 0.666 },
3774 {0.111, 0.222, 0.0, 0.222, 0.444, 0.0 },
3775 {0.0, 0.333, 0.0, 0.0, 0.666, 0.0 },
3776 {0.0, 0.0, 0.333, 0.0, 0.666, 0.0},
3777 {0.0, 0.0, 0.0, 0.333, 0.666, 0.0 },
3778 {0.0, 0.0, 0.0, 0.0, 1.0, 0.0 },
3779 {0.0, 0.0, 0.0, 0.0, 0.666, 0.333 },
3783 {0.111, 0.111, 0.111, 0.222, 0.222, 0.222 },
3784 {0.0, 0.0, 0.333, 0.0, 0.666, 0.0},
3785 {0.0, 0.0, 0.333, 0.0, 0.333, 0.333 },
3786 {0.0, 0.0, 0.0, 0.333, 0.333, 0.333 },
3787 {0.0, 0.0, 0.0, 0.0, 0.666, 0.333 },
3788 {0.0, 0.0, 0.0, 0.0, 0.333, 0.666 },
3792 {0.111, 0.0, 0.222, 0.222, 0.0, 0.444 },
3793 {0.0, 0.0, 0.333, 0.0, 0.333, 0.333 },
3794 {0.0, 0.0, 0.333, 0.0, 0.0, 0.666 },
3795 {0.0, 0.0, 0.0, 0.333, 0.0, 0.666 },
3796 {0.0, 0.0, 0.0, 0.0, 0.333, 0.666 },
3797 {0.0, 0.0, 0.0, 0.0, 0.0, 1.0 },
3804const double AntiWedgeLeft6RefinementPattern9AWL6_18Pr ::_refine_matrix_2[18][6][6] = {
3807 {0.0, 0.666, 0.333, 0.0, 0.0, 0.0 },
3808 {0.333, 0.333, 0.333, 0.0, 0.0, 0.0 },
3809 {0.333, 0.666, 0.0, 0.0, 0.0, 0.0 },
3810 {0.0, 0.333, 0.333, 0.0, 0.333, 0.0},
3811 {0.222, 0.222, 0.222, 0.111, 0.111, 0.111 },
3812 {0.222, 0.444, 0.0, 0.111, 0.222, 0.0 },
3816 {0.0, 0.333, 0.333, 0.0, 0.333, 0.0},
3817 {0.222, 0.222, 0.222, 0.111, 0.111, 0.111 },
3818 {0.222, 0.444, 0.0, 0.111, 0.222, 0.0 },
3819 {0.0, 0.0, 0.333, 0.0, 0.666, 0.0},
3820 {0.111, 0.111, 0.111, 0.222, 0.222, 0.222 },
3821 {0.111, 0.222, 0.0, 0.222, 0.444, 0.0 },
3825 {0.0, 0.0, 0.333, 0.0, 0.666, 0.0},
3826 {0.111, 0.111, 0.111, 0.222, 0.222, 0.222 },
3827 {0.111, 0.222, 0.0, 0.222, 0.444, 0.0 },
3828 {0.0, 0.0, 0.0, 0.0, 0.666, 0.333 },
3829 {0.0, 0.0, 0.0, 0.333, 0.333, 0.333 },
3830 {0.0, 0.0, 0.0, 0.333, 0.666, 0.0 },
3834 {0.0, 0.333, 0.666, 0.0, 0.0, 0.0 },
3835 {0.333, 0.0, 0.666, 0.0, 0.0, 0.0 },
3836 {0.333, 0.333, 0.333, 0.0, 0.0, 0.0 },
3837 {0.0, 0.0, 0.666, 0.0, 0.333, 0.0},
3838 {0.222, 0.0, 0.444, 0.111, 0.0, 0.222 },
3839 {0.222, 0.222, 0.222, 0.111, 0.111, 0.111 },
3843 {0.0, 0.0, 0.666, 0.0, 0.333, 0.0},
3844 {0.222, 0.0, 0.444, 0.111, 0.0, 0.222 },
3845 {0.222, 0.222, 0.222, 0.111, 0.111, 0.111 },
3846 {0.0, 0.0, 0.333, 0.0, 0.333, 0.333 },
3847 {0.111, 0.0, 0.222, 0.222, 0.0, 0.444 },
3848 {0.111, 0.111, 0.111, 0.222, 0.222, 0.222 },
3852 {0.0, 0.0, 0.333, 0.0, 0.333, 0.333 },
3853 {0.111, 0.0, 0.222, 0.222, 0.0, 0.444 },
3854 {0.111, 0.111, 0.111, 0.222, 0.222, 0.222 },
3855 {0.0, 0.0, 0.0, 0.0, 0.333, 0.666 },
3856 {0.0, 0.0, 0.0, 0.333, 0.0, 0.666 },
3857 {0.0, 0.0, 0.0, 0.333, 0.333, 0.333 },
3861 {0.333, 0.666, 0.0, 0.0, 0.0, 0.0 },
3862 {0.333, 0.333, 0.333, 0.0, 0.0, 0.0 },
3863 {0.666, 0.333, 0.0, 0.0, 0.0, 0.0 },
3864 {0.222, 0.444, 0.0, 0.111, 0.222, 0.0 },
3865 {0.222, 0.222, 0.222, 0.111, 0.111, 0.111 },
3866 {0.444, 0.222, 0.0, 0.222, 0.111, 0.0 },
3870 {0.222, 0.444, 0.0, 0.111, 0.222, 0.0 },
3871 {0.222, 0.222, 0.222, 0.111, 0.111, 0.111 },
3872 {0.444, 0.222, 0.0, 0.222, 0.111, 0.0 },
3873 {0.111, 0.222, 0.0, 0.222, 0.444, 0.0 },
3874 {0.111, 0.111, 0.111, 0.222, 0.222, 0.222 },
3875 {0.222, 0.111, 0.0, 0.444, 0.222, 0.0 },
3879 {0.111, 0.222, 0.0, 0.222, 0.444, 0.0 },
3880 {0.111, 0.111, 0.111, 0.222, 0.222, 0.222 },
3881 {0.222, 0.111, 0.0, 0.444, 0.222, 0.0 },
3882 {0.0, 0.0, 0.0, 0.333, 0.666, 0.0 },
3883 {0.0, 0.0, 0.0, 0.333, 0.333, 0.333 },
3884 {0.0, 0.0, 0.0, 0.666, 0.333, 0.0 },
3888 {0.333, 0.333, 0.333, 0.0, 0.0, 0.0 },
3889 {0.666, 0.0, 0.333, 0.0, 0.0, 0.0 },
3890 {0.666, 0.333, 0.0, 0.0, 0.0, 0.0 },
3891 {0.222, 0.222, 0.222, 0.111, 0.111, 0.111 },
3892 {0.444, 0.0, 0.222, 0.222, 0.0, 0.111 },
3893 {0.444, 0.222, 0.0, 0.222, 0.111, 0.0 },
3897 {0.222, 0.222, 0.222, 0.111, 0.111, 0.111 },
3898 {0.444, 0.0, 0.222, 0.222, 0.0, 0.111 },
3899 {0.444, 0.222, 0.0, 0.222, 0.111, 0.0 },
3900 {0.111, 0.111, 0.111, 0.222, 0.222, 0.222 },
3901 {0.222, 0.0, 0.111, 0.444, 0.0, 0.222 },
3902 {0.222, 0.111, 0.0, 0.444, 0.222, 0.0 },
3906 {0.111, 0.111, 0.111, 0.222, 0.222, 0.222 },
3907 {0.222, 0.0, 0.111, 0.444, 0.0, 0.222 },
3908 {0.222, 0.111, 0.0, 0.444, 0.222, 0.0 },
3909 {0.0, 0.0, 0.0, 0.333, 0.333, 0.333 },
3910 {0.0, 0.0, 0.0, 0.666, 0.0, 0.333 },
3911 {0.0, 0.0, 0.0, 0.666, 0.333, 0.0 },
3915 {0.333, 0.333, 0.333, 0.0, 0.0, 0.0 },
3916 {0.333, 0.0, 0.666, 0.0, 0.0, 0.0 },
3917 {0.666, 0.0, 0.333, 0.0, 0.0, 0.0 },
3918 {0.222, 0.222, 0.222, 0.111, 0.111, 0.111 },
3919 {0.222, 0.0, 0.444, 0.111, 0.0, 0.222 },
3920 {0.444, 0.0, 0.222, 0.222, 0.0, 0.111 },
3924 {0.222, 0.222, 0.222, 0.111, 0.111, 0.111 },
3925 {0.222, 0.0, 0.444, 0.111, 0.0, 0.222 },
3926 {0.444, 0.0, 0.222, 0.222, 0.0, 0.111 },
3927 {0.111, 0.111, 0.111, 0.222, 0.222, 0.222 },
3928 {0.111, 0.0, 0.222, 0.222, 0.0, 0.444 },
3929 {0.222, 0.0, 0.111, 0.444, 0.0, 0.222 },
3933 {0.111, 0.111, 0.111, 0.222, 0.222, 0.222 },
3934 {0.111, 0.0, 0.222, 0.222, 0.0, 0.444 },
3935 {0.222, 0.0, 0.111, 0.444, 0.0, 0.222 },
3936 {0.0, 0.0, 0.0, 0.333, 0.333, 0.333 },
3937 {0.0, 0.0, 0.0, 0.333, 0.0, 0.666 },
3938 {0.0, 0.0, 0.0, 0.666, 0.0, 0.333 },
3942 {0.666, 0.333, 0.0, 0.0, 0.0, 0.0 },
3943 {0.666, 0.0, 0.333, 0.0, 0.0, 0.0 },
3944 {1.0, 0.0, 0.0, 0.0, 0.0, 0.0 },
3945 {0.444, 0.222, 0.0, 0.222, 0.111, 0.0 },
3946 {0.444, 0.0, 0.222, 0.222, 0.0, 0.111 },
3947 {0.666, 0.0, 0.0, 0.333, 0.0, 0.0 },
3951 {0.444, 0.222, 0.0, 0.222, 0.111, 0.0 },
3952 {0.444, 0.0, 0.222, 0.222, 0.0, 0.111 },
3953 {0.666, 0.0, 0.0, 0.333, 0.0, 0.0 },
3954 {0.222, 0.111, 0.0, 0.444, 0.222, 0.0 },
3955 {0.222, 0.0, 0.111, 0.444, 0.0, 0.222 },
3956 {0.333, 0.0, 0.0, 0.666, 0.0, 0.0 },
3960 {0.222, 0.111, 0.0, 0.444, 0.222, 0.0 },
3961 {0.222, 0.0, 0.111, 0.444, 0.0, 0.222 },
3962 {0.333, 0.0, 0.0, 0.666, 0.0, 0.0 },
3963 {0.0, 0.0, 0.0, 0.666, 0.333, 0.0 },
3964 {0.0, 0.0, 0.0, 0.666, 0.0, 0.333 },
3965 {0.0, 0.0, 0.0, 1.0, 0.0, 0.0 },
3972const double AntiWedgeRight6RefinementPattern4Hex_4HHex7 ::_refine_matrix_1[4][8][6] = {
3975 {0.5, 0.0, 0.5, 0.0, 0.0, 0.0},
3976 {1.0, 0.0, 0.0, 0.0, 0.0, 0.0},
3977 {0.5, 0.5, 0.0, 0.0, 0.0, 0.0},
3978 {0.25, 0.5, 0.25, 0.0, 0.0, 0.0},
3979 {0.25, 0.0, 0.25, 0.25, 0.0, 0.25},
3980 {0.5, 0.0, 0.0, 0.5, 0.0, 0.0},
3981 {0.25, 0.25, 0.0, 0.25, 0.25, 0.0},
3982 {0.125, 0.25, 0.125, 0.125, 0.125, 0.25},
3986 {0.0, 0.0, 1.0, 0.0, 0.0, 0.0},
3987 {0.5, 0.0, 0.5, 0.0, 0.0, 0.0},
3988 {0.25, 0.5, 0.25, 0.0, 0.0, 0.0},
3989 {0.0, 0.5, 0.5, 0.0, 0.0, 0.0},
3990 {0.0, 0.0, 0.5, 0.0, 0.0, 0.5},
3991 {0.25, 0.0, 0.25, 0.25, 0.0, 0.25},
3992 {0.125, 0.25, 0.125, 0.125, 0.125, 0.25},
3993 {0.0, 0.25, 0.25, 0.0, 0.0, 0.5},
3997 {0.25, 0.0, 0.25, 0.25, 0.0, 0.25},
3998 {0.5, 0.0, 0.0, 0.5, 0.0, 0.0},
3999 {0.25, 0.25, 0.0, 0.25, 0.25, 0.0},
4000 {0.125, 0.25, 0.125, 0.125, 0.125, 0.25},
4001 {0.0, 0.0, 0.0, 0.5, 0.0, 0.5},
4002 {0.0, 0.0, 0.0, 1.0, 0.0, 0.0},
4003 {0.0, 0.0, 0.0, 0.5, 0.5, 0.0},
4004 {0.0, 0.0, 0.0, 0.25, 0.25, 0.5},
4008 {0.0, 0.5, 0.0, 0.0, 0.5, 0.0},
4009 {0.0, 0.5, 0.0, 0.0, 0.25, 0.25},
4010 {0.125, 0.25, 0.125, 0.125, 0.125, 0.25},
4011 {0.25, 0.25, 0.0, 0.25, 0.25, 0.0},
4012 {0.0, 0.0, 0.0, 0.0, 1.0, 0.0},
4013 {0.0, 0.0, 0.0, 0.0, 0.5, 0.5},
4014 {0.0, 0.0, 0.0, 0.25, 0.25, 0.5},
4015 {0.0, 0.0, 0.0, 0.5, 0.5, 0.0},
4018const Integer AntiWedgeRight6RefinementPattern4Hex_4HHex7 ::_face_mapping_1[4][6] = {
4025const Integer AntiWedgeRight6RefinementPattern4Hex_4HHex7 ::_face_mapping_topo_1[4][6] = {
4033const double AntiWedgeRight6RefinementPattern4Hex_4HHex7 ::_refine_matrix_2[4][7][6] = {
4036 {0.0, 1.0, 0.0, 0.0, 0.0, 0.0},
4037 {0.25, 0.5, 0.25, 0.0, 0.0, 0.0},
4038 {0.0, 0.5, 0.5, 0.0, 0.0, 0.0},
4039 {0.0, 0.25, 0.25, 0.0, 0.0, 0.5},
4040 {0.0, 0.5, 0.0, 0.0, 0.0, 0.5},
4041 {0.0, 0.5, 0.0, 0.0, 0.25, 0.25},
4042 {0.125, 0.25, 0.125, 0.125, 0.125, 0.25},
4046 {0.0, 1.0, 0.0, 0.0, 0.0, 0.0},
4047 {0.5, 0.5, 0.0, 0.0, 0.0, 0.0},
4048 {0.25, 0.5, 0.25, 0.0, 0.0, 0.0},
4049 {0.125, 0.25, 0.125, 0.125, 0.125, 0.25},
4050 {0.0, 0.5, 0.0, 0.0, 0.25, 0.25},
4051 {0.0, 0.5, 0.0, 0.0, 0.5, 0.0},
4052 {0.25, 0.25, 0.0, 0.25, 0.25, 0.0},
4056 {0.0, 0.0, 0.0, 0.0, 0.0, 1.0},
4057 {0.0, 0.25, 0.25, 0.0, 0.0, 0.5},
4058 {0.0, 0.0, 0.5, 0.0, 0.0, 0.5},
4059 {0.25, 0.0, 0.25, 0.25, 0.0, 0.25},
4060 {0.0, 0.0, 0.0, 0.5, 0.0, 0.5},
4061 {0.0, 0.0, 0.0, 0.25, 0.25, 0.5},
4062 {0.125, 0.25, 0.125, 0.125, 0.125, 0.25},
4066 {0.0, 0.0, 0.0, 0.0, 0.0, 1.0},
4067 {0.0, 0.5, 0.0, 0.0, 0.0, 0.5},
4068 {0.0, 0.25, 0.25, 0.0, 0.0, 0.5},
4069 {0.125, 0.25, 0.125, 0.125, 0.125, 0.25},
4070 {0.0, 0.0, 0.0, 0.25, 0.25, 0.5},
4071 {0.0, 0.0, 0.0, 0.0, 0.5, 0.5},
4072 {0.0, 0.5, 0.0, 0.0, 0.25, 0.25},
4075const Integer AntiWedgeRight6RefinementPattern4Hex_4HHex7 ::_face_mapping_2[4][6] = {
4082const Integer AntiWedgeRight6RefinementPattern4Hex_4HHex7 ::_face_mapping_topo_2[4][6] = {
4092const double AntiWedgeRight6RefinementPattern4AWR6_4Pr ::_refine_matrix_1[4][6][6] = {
4095 {0.25, 0.25, 0.0, 0.25, 0.25, 0.0},
4096 {0.0, 0.5, 0.0, 0.0, 0.5, 0.0 },
4097 {0.0, 0.5, 0.0, 0.0, 0.0, 0.5},
4098 {0.0, 0.0, 0.0, 0.5, 0.5, 0.0 },
4099 {0.0, 0.0, 0.0, 0.0, 1.0, 0.0 },
4100 {0.0, 0.0, 0.0, 0.0, 0.5, 0.5 },
4104 {0.5, 0.5, 0.0, 0.0, 0.0, 0.0 },
4105 {0.0, 1.0, 0.0, 0.0, 0.0, 0.0 },
4106 {0.0, 0.5, 0.5, 0.0, 0.0, 0.0 },
4107 {0.25, 0.25, 0.0, 0.25, 0.25, 0.0},
4108 {0.0, 0.5, 0.0, 0.0, 0.5, 0.0 },
4109 {0.0, 0.5, 0.0, 0.0, 0.0, 0.5},
4113 {0.25, 0.0, 0.25, 0.25, 0.0, 0.25},
4114 {0.0, 0.5, 0.0, 0.0, 0.0, 0.5},
4115 {0.0, 0.0, 0.5, 0.0, 0.0, 0.5 },
4116 {0.0, 0.0, 0.0, 0.5, 0.0, 0.5 },
4117 {0.0, 0.0, 0.0, 0.0, 0.5, 0.5 },
4118 {0.0, 0.0, 0.0, 0.0, 0.0, 1.0 },
4122 {0.5, 0.0, 0.5, 0.0, 0.0, 0.0 },
4123 {0.0, 0.5, 0.5, 0.0, 0.0, 0.0 },
4124 {0.0, 0.0, 1.0, 0.0, 0.0, 0.0 },
4125 {0.25, 0.0, 0.25, 0.25, 0.0, 0.25},
4126 {0.0, 0.5, 0.0, 0.0, 0.0, 0.5},
4127 {0.0, 0.0, 0.5, 0.0, 0.0, 0.5 },
4132const double AntiWedgeRight6RefinementPattern4AWR6_4Pr ::_refine_matrix_2[4][6][6] = {
4135 {0.25, 0.25, 0.0, 0.25, 0.25, 0.0},
4136 {0.0, 0.5, 0.0, 0.0, 0.0, 0.5},
4137 {0.25, 0.0, 0.25, 0.25, 0.0, 0.25},
4138 {0.0, 0.0, 0.0, 0.5, 0.5, 0.0 },
4139 {0.0, 0.0, 0.0, 0.0, 0.5, 0.5 },
4140 {0.0, 0.0, 0.0, 0.5, 0.0, 0.5 },
4144 {0.5, 0.0, 0.5, 0.0, 0.0, 0.0 },
4145 {0.5, 0.5, 0.0, 0.0, 0.0, 0.0 },
4146 {0.0, 0.5, 0.5, 0.0, 0.0, 0.0 },
4147 {0.25, 0.0, 0.25, 0.25, 0.0, 0.25},
4148 {0.25, 0.25, 0.0, 0.25, 0.25, 0.0},
4149 {0.0, 0.5, 0.0, 0.0, 0.0, 0.5},
4153 {1.0, 0.0, 0.0, 0.0, 0.0, 0.0 },
4154 {0.5, 0.5, 0.0, 0.0, 0.0, 0.0 },
4155 {0.5, 0.0, 0.5, 0.0, 0.0, 0.0 },
4156 {0.5, 0.0, 0.0, 0.5, 0.0, 0.0 },
4157 {0.25, 0.25, 0.0, 0.25, 0.25, 0.0},
4158 {0.25, 0.0, 0.25, 0.25, 0.0, 0.25},
4162 {0.5, 0.0, 0.0, 0.5, 0.0, 0.0 },
4163 {0.25, 0.25, 0.0, 0.25, 0.25, 0.0},
4164 {0.25, 0.0, 0.25, 0.25, 0.0, 0.25},
4165 {0.0, 0.0, 0.0, 1.0, 0.0, 0.0 },
4166 {0.0, 0.0, 0.0, 0.5, 0.5, 0.0 },
4167 {0.0, 0.0, 0.0, 0.5, 0.0, 0.5 },
4175const double AntiWedgeRight6RefinementPattern9AWR6_18Pr ::_refine_matrix_1[9][6][6] = {
4178 {0.333, 0.666, 0.0, 0.0, 0.0, 0.0 },
4179 {0.0, 1.0, 0.0, 0.0, 0.0, 0.0 },
4180 {0.0, 0.666, 0.333, 0.0, 0.0, 0.0 },
4181 {0.222, 0.444, 0.0, 0.111, 0.222, 0.0 },
4182 {0.0, 0.666, 0.0, 0.0, 0.333, 0.0 },
4183 {0.0, 0.666, 0.0, 0.0, 0.0, 0.333},
4187 {0.333, 0.333, 0.333, 0.0, 0.0, 0.0 },
4188 {0.0, 0.666, 0.333, 0.0, 0.0, 0.0 },
4189 {0.0, 0.333, 0.666, 0.0, 0.0, 0.0 },
4190 {0.222, 0.222, 0.222, 0.111, 0.111, 0.111 },
4191 {0.0, 0.666, 0.0, 0.0, 0.0, 0.333},
4192 {0.0, 0.333, 0.333, 0.0, 0.0, 0.333},
4196 {0.333, 0.0, 0.666, 0.0, 0.0, 0.0 },
4197 {0.0, 0.333, 0.666, 0.0, 0.0, 0.0 },
4198 {0.0, 0.0, 1.0, 0.0, 0.0, 0.0 },
4199 {0.222, 0.0, 0.444, 0.111, 0.0, 0.222 },
4200 {0.0, 0.333, 0.333, 0.0, 0.0, 0.333},
4201 {0.0, 0.0, 0.666, 0.0, 0.0, 0.333 },
4205 {0.222, 0.444, 0.0, 0.111, 0.222, 0.0 },
4206 {0.0, 0.666, 0.0, 0.0, 0.333, 0.0 },
4207 {0.0, 0.666, 0.0, 0.0, 0.0, 0.333},
4208 {0.111, 0.222, 0.0, 0.222, 0.444, 0.0 },
4209 {0.0, 0.333, 0.0, 0.0, 0.666, 0.0 },
4210 {0.0, 0.333, 0.0, 0.0, 0.333, 0.333},
4214 {0.222, 0.222, 0.222, 0.111, 0.111, 0.111 },
4215 {0.0, 0.666, 0.0, 0.0, 0.0, 0.333},
4216 {0.0, 0.333, 0.333, 0.0, 0.0, 0.333},
4217 {0.111, 0.111, 0.111, 0.222, 0.222, 0.222 },
4218 {0.0, 0.333, 0.0, 0.0, 0.333, 0.333},
4219 {0.0, 0.333, 0.0, 0.0, 0.0, 0.666},
4223 {0.222, 0.0, 0.444, 0.111, 0.0, 0.222 },
4224 {0.0, 0.333, 0.333, 0.0, 0.0, 0.333},
4225 {0.0, 0.0, 0.666, 0.0, 0.0, 0.333 },
4226 {0.111, 0.0, 0.222, 0.222, 0.0, 0.444 },
4227 {0.0, 0.333, 0.0, 0.0, 0.0, 0.666},
4228 {0.0, 0.0, 0.333, 0.0, 0.0, 0.666 },
4232 {0.111, 0.222, 0.0, 0.222, 0.444, 0.0 },
4233 {0.0, 0.333, 0.0, 0.0, 0.666, 0.0 },
4234 {0.0, 0.333, 0.0, 0.0, 0.333, 0.333},
4235 {0.0, 0.0, 0.0, 0.333, 0.666, 0.0 },
4236 {0.0, 0.0, 0.0, 0.0, 1.0, 0.0 },
4237 {0.0, 0.0, 0.0, 0.0, 0.666, 0.333 },
4241 {0.111, 0.111, 0.111, 0.222, 0.222, 0.222 },
4242 {0.0, 0.333, 0.0, 0.0, 0.333, 0.333},
4243 {0.0, 0.333, 0.0, 0.0, 0.0, 0.666},
4244 {0.0, 0.0, 0.0, 0.333, 0.333, 0.333 },
4245 {0.0, 0.0, 0.0, 0.0, 0.666, 0.333 },
4246 {0.0, 0.0, 0.0, 0.0, 0.333, 0.666 },
4250 {0.111, 0.0, 0.222, 0.222, 0.0, 0.444 },
4251 {0.0, 0.333, 0.0, 0.0, 0.0, 0.666},
4252 {0.0, 0.0, 0.333, 0.0, 0.0, 0.666 },
4253 {0.0, 0.0, 0.0, 0.333, 0.0, 0.666 },
4254 {0.0, 0.0, 0.0, 0.0, 0.333, 0.666 },
4255 {0.0, 0.0, 0.0, 0.0, 0.0, 1.0 },
4260const double AntiWedgeRight6RefinementPattern9AWR6_18Pr ::_refine_matrix_2[18][6][6] = {
4263 {0.0, 0.666, 0.333, 0.0, 0.0, 0.0 },
4264 {0.333, 0.333, 0.333, 0.0, 0.0, 0.0 },
4265 {0.333, 0.666, 0.0, 0.0, 0.0, 0.0 },
4266 {0.0, 0.666, 0.0, 0.0, 0.0, 0.333},
4267 {0.222, 0.222, 0.222, 0.111, 0.111, 0.111 },
4268 {0.222, 0.444, 0.0, 0.111, 0.222, 0.0 },
4272 {0.0, 0.666, 0.0, 0.0, 0.0, 0.333},
4273 {0.222, 0.222, 0.222, 0.111, 0.111, 0.111 },
4274 {0.222, 0.444, 0.0, 0.111, 0.222, 0.0 },
4275 {0.0, 0.333, 0.0, 0.0, 0.333, 0.333},
4276 {0.111, 0.111, 0.111, 0.222, 0.222, 0.222 },
4277 {0.111, 0.222, 0.0, 0.222, 0.444, 0.0 },
4281 {0.0, 0.333, 0.0, 0.0, 0.333, 0.333},
4282 {0.111, 0.111, 0.111, 0.222, 0.222, 0.222 },
4283 {0.111, 0.222, 0.0, 0.222, 0.444, 0.0 },
4284 {0.0, 0.0, 0.0, 0.0, 0.666, 0.333 },
4285 {0.0, 0.0, 0.0, 0.333, 0.333, 0.333 },
4286 {0.0, 0.0, 0.0, 0.333, 0.666, 0.0 },
4290 {0.0, 0.333, 0.666, 0.0, 0.0, 0.0 },
4291 {0.333, 0.0, 0.666, 0.0, 0.0, 0.0 },
4292 {0.333, 0.333, 0.333, 0.0, 0.0, 0.0 },
4293 {0.0, 0.333, 0.333, 0.0, 0.0, 0.333},
4294 {0.222, 0.0, 0.444, 0.111, 0.0, 0.222 },
4295 {0.222, 0.222, 0.222, 0.111, 0.111, 0.111 },
4299 {0.0, 0.333, 0.333, 0.0, 0.0, 0.333},
4300 {0.222, 0.0, 0.444, 0.111, 0.0, 0.222 },
4301 {0.222, 0.222, 0.222, 0.111, 0.111, 0.111 },
4302 {0.0, 0.333, 0.0, 0.0, 0.0, 0.666},
4303 {0.111, 0.0, 0.222, 0.222, 0.0, 0.444 },
4304 {0.111, 0.111, 0.111, 0.222, 0.222, 0.222 },
4308 {0.0, 0.333, 0.0, 0.0, 0.0, 0.666},
4309 {0.111, 0.0, 0.222, 0.222, 0.0, 0.444 },
4310 {0.111, 0.111, 0.111, 0.222, 0.222, 0.222 },
4311 {0.0, 0.0, 0.0, 0.0, 0.333, 0.666 },
4312 {0.0, 0.0, 0.0, 0.333, 0.0, 0.666 },
4313 {0.0, 0.0, 0.0, 0.333, 0.333, 0.333 },
4317 {0.333, 0.666, 0.0, 0.0, 0.0, 0.0 },
4318 {0.333, 0.333, 0.333, 0.0, 0.0, 0.0 },
4319 {0.666, 0.333, 0.0, 0.0, 0.0, 0.0 },
4320 {0.222, 0.444, 0.0, 0.111, 0.222, 0.0 },
4321 {0.222, 0.222, 0.222, 0.111, 0.111, 0.111 },
4322 {0.444, 0.222, 0.0, 0.222, 0.111, 0.0 },
4326 {0.222, 0.444, 0.0, 0.111, 0.222, 0.0 },
4327 {0.222, 0.222, 0.222, 0.111, 0.111, 0.111 },
4328 {0.444, 0.222, 0.0, 0.222, 0.111, 0.0 },
4329 {0.111, 0.222, 0.0, 0.222, 0.444, 0.0 },
4330 {0.111, 0.111, 0.111, 0.222, 0.222, 0.222 },
4331 {0.222, 0.111, 0.0, 0.444, 0.222, 0.0 },
4335 {0.111, 0.222, 0.0, 0.222, 0.444, 0.0 },
4336 {0.111, 0.111, 0.111, 0.222, 0.222, 0.222 },
4337 {0.222, 0.111, 0.0, 0.444, 0.222, 0.0 },
4338 {0.0, 0.0, 0.0, 0.333, 0.666, 0.0 },
4339 {0.0, 0.0, 0.0, 0.333, 0.333, 0.333 },
4340 {0.0, 0.0, 0.0, 0.666, 0.333, 0.0 },
4344 {0.333, 0.333, 0.333, 0.0, 0.0, 0.0 },
4345 {0.666, 0.0, 0.333, 0.0, 0.0, 0.0 },
4346 {0.666, 0.333, 0.0, 0.0, 0.0, 0.0 },
4347 {0.222, 0.222, 0.222, 0.111, 0.111, 0.111 },
4348 {0.444, 0.0, 0.222, 0.222, 0.0, 0.111 },
4349 {0.444, 0.222, 0.0, 0.222, 0.111, 0.0 },
4353 {0.222, 0.222, 0.222, 0.111, 0.111, 0.111 },
4354 {0.444, 0.0, 0.222, 0.222, 0.0, 0.111 },
4355 {0.444, 0.222, 0.0, 0.222, 0.111, 0.0 },
4356 {0.111, 0.111, 0.111, 0.222, 0.222, 0.222 },
4357 {0.222, 0.0, 0.111, 0.444, 0.0, 0.222 },
4358 {0.222, 0.111, 0.0, 0.444, 0.222, 0.0 },
4362 {0.111, 0.111, 0.111, 0.222, 0.222, 0.222 },
4363 {0.222, 0.0, 0.111, 0.444, 0.0, 0.222 },
4364 {0.222, 0.111, 0.0, 0.444, 0.222, 0.0 },
4365 {0.0, 0.0, 0.0, 0.333, 0.333, 0.333 },
4366 {0.0, 0.0, 0.0, 0.666, 0.0, 0.333 },
4367 {0.0, 0.0, 0.0, 0.666, 0.333, 0.0 },
4371 {0.333, 0.333, 0.333, 0.0, 0.0, 0.0 },
4372 {0.333, 0.0, 0.666, 0.0, 0.0, 0.0 },
4373 {0.666, 0.0, 0.333, 0.0, 0.0, 0.0 },
4374 {0.222, 0.222, 0.222, 0.111, 0.111, 0.111 },
4375 {0.222, 0.0, 0.444, 0.111, 0.0, 0.222 },
4376 {0.444, 0.0, 0.222, 0.222, 0.0, 0.111 },
4380 {0.222, 0.222, 0.222, 0.111, 0.111, 0.111 },
4381 {0.222, 0.0, 0.444, 0.111, 0.0, 0.222 },
4382 {0.444, 0.0, 0.222, 0.222, 0.0, 0.111 },
4383 {0.111, 0.111, 0.111, 0.222, 0.222, 0.222 },
4384 {0.111, 0.0, 0.222, 0.222, 0.0, 0.444 },
4385 {0.222, 0.0, 0.111, 0.444, 0.0, 0.222 },
4389 {0.111, 0.111, 0.111, 0.222, 0.222, 0.222 },
4390 {0.111, 0.0, 0.222, 0.222, 0.0, 0.444 },
4391 {0.222, 0.0, 0.111, 0.444, 0.0, 0.222 },
4392 {0.0, 0.0, 0.0, 0.333, 0.333, 0.333 },
4393 {0.0, 0.0, 0.0, 0.333, 0.0, 0.666 },
4394 {0.0, 0.0, 0.0, 0.666, 0.0, 0.333 },
4398 {0.666, 0.333, 0.0, 0.0, 0.0, 0.0 },
4399 {0.666, 0.0, 0.333, 0.0, 0.0, 0.0 },
4400 {1.0, 0.0, 0.0, 0.0, 0.0, 0.0 },
4401 {0.444, 0.222, 0.0, 0.222, 0.111, 0.0 },
4402 {0.444, 0.0, 0.222, 0.222, 0.0, 0.111 },
4403 {0.666, 0.0, 0.0, 0.333, 0.0, 0.0 },
4407 {0.444, 0.222, 0.0, 0.222, 0.111, 0.0 },
4408 {0.444, 0.0, 0.222, 0.222, 0.0, 0.111 },
4409 {0.666, 0.0, 0.0, 0.333, 0.0, 0.0 },
4410 {0.222, 0.111, 0.0, 0.444, 0.222, 0.0 },
4411 {0.222, 0.0, 0.111, 0.444, 0.0, 0.222 },
4412 {0.333, 0.0, 0.0, 0.666, 0.0, 0.0 },
4416 {0.222, 0.111, 0.0, 0.444, 0.222, 0.0 },
4417 {0.222, 0.0, 0.111, 0.444, 0.0, 0.222 },
4418 {0.333, 0.0, 0.0, 0.666, 0.0, 0.0 },
4419 {0.0, 0.0, 0.0, 0.666, 0.333, 0.0 },
4420 {0.0, 0.0, 0.0, 0.666, 0.0, 0.333 },
4421 {0.0, 0.0, 0.0, 1.0, 0.0, 0.0 },
4428const double DiTetra5RefinementPattern2Hex_6HHex7 ::_refine_matrix_1[2][8][5] = {
4431 {0.5, 0.0, 0.0, 0.5, 0.0 },
4432 {0.25, 0.5, 0.0, 0.25, 0.0 },
4433 {0.25, 0.25, 0.25, 0.125, 0.125 },
4434 {0.5, 0.0, 0.25, 0.25, 0.0 },
4435 {0.0, 0.0, 0.0, 1.0, 0.0 },
4436 {0.0, 0.5, 0.0, 0.5, 0.0 },
4437 {0.0, 0.25, 0.5, 0.25, 0.0 },
4438 {0.0, 0.0, 0.5, 0.5, 0.0 },
4442 {0.5, 0.0, 0.0, 0.0, 0.5 },
4443 {0.0, 0.0, 0.0, 0.0, 1.0 },
4444 {0.0, 0.0, 0.5, 0.0, 0.5 },
4445 {0.25, 0.0, 0.5, 0.0, 0.25 },
4446 {0.5, 0.25, 0.0, 0.0, 0.25 },
4447 {0.0, 0.5, 0.0, 0.0, 0.5 },
4448 {0.0, 0.5, 0.25, 0.0, 0.25 },
4449 {0.25, 0.25, 0.25, 0.125, 0.125 },
4452const Integer DiTetra5RefinementPattern2Hex_6HHex7 ::_face_mapping_1[2][6] = {
4457const Integer DiTetra5RefinementPattern2Hex_6HHex7 ::_face_mapping_topo_1[2][6] = {
4463const double DiTetra5RefinementPattern2Hex_6HHex7 ::_refine_matrix_2[6][7][5] = {
4466 {0.0, 1.0, 0.0, 0.0, 0.0 },
4467 {0.0, 0.5, 0.25, 0.0, 0.25 },
4468 {0.0, 0.5, 0.5, 0.0, 0.0 },
4469 {0.0, 0.25, 0.5, 0.25, 0.0 },
4470 {0.0, 0.5, 0.0, 0.5, 0.0 },
4471 {0.25, 0.5, 0.0, 0.25, 0.0 },
4472 {0.25, 0.25, 0.25, 0.125, 0.125 },
4476 {0.0, 1.0, 0.0, 0.0, 0.0 },
4477 {0.0, 0.5, 0.0, 0.0, 0.5 },
4478 {0.0, 0.5, 0.25, 0.0, 0.25 },
4479 {0.25, 0.25, 0.25, 0.125, 0.125 },
4480 {0.25, 0.5, 0.0, 0.25, 0.0 },
4481 {0.5, 0.5, 0.0, 0.0, 0.0 },
4482 {0.5, 0.25, 0.0, 0.0, 0.25 },
4486 {1.0, 0.0, 0.0, 0.0, 0.0 },
4487 {0.5, 0.25, 0.0, 0.0, 0.25 },
4488 {0.5, 0.5, 0.0, 0.0, 0.0 },
4489 {0.25, 0.5, 0.0, 0.25, 0.0 },
4490 {0.5, 0.0, 0.0, 0.5, 0.0 },
4491 {0.5, 0.0, 0.25, 0.25, 0.0 },
4492 {0.25, 0.25, 0.25, 0.125, 0.125 },
4496 {1.0, 0.0, 0.0, 0.0, 0.0 },
4497 {0.5, 0.0, 0.0, 0.0, 0.5 },
4498 {0.5, 0.25, 0.0, 0.0, 0.25 },
4499 {0.25, 0.25, 0.25, 0.125, 0.125 },
4500 {0.5, 0.0, 0.25, 0.25, 0.0 },
4501 {0.5, 0.0, 0.5, 0.0, 0.0 },
4502 {0.25, 0.0, 0.5, 0.0, 0.25 },
4506 {0.0, 0.0, 1.0, 0.0, 0.0 },
4507 {0.0, 0.25, 0.5, 0.25, 0.0 },
4508 {0.0, 0.5, 0.5, 0.0, 0.0 },
4509 {0.0, 0.5, 0.25, 0.0, 0.25 },
4510 {0.0, 0.0, 0.5, 0.0, 0.5 },
4511 {0.25, 0.0, 0.5, 0.0, 0.25 },
4512 {0.25, 0.25, 0.25, 0.125, 0.125 },
4516 {0.0, 0.0, 1.0, 0.0, 0.0 },
4517 {0.0, 0.0, 0.5, 0.5, 0.0 },
4518 {0.0, 0.25, 0.5, 0.25, 0.0 },
4519 {0.25, 0.25, 0.25, 0.125, 0.125 },
4520 {0.25, 0.0, 0.5, 0.0, 0.25 },
4521 {0.5, 0.0, 0.5, 0.0, 0.0 },
4522 {0.5, 0.0, 0.25, 0.25, 0.0 },
4525const Integer DiTetra5RefinementPattern2Hex_6HHex7 ::_face_mapping_2[6][6] = {
4534const Integer DiTetra5RefinementPattern2Hex_6HHex7 ::_face_mapping_topo_2[6][6] = {
4546const double DiTetra5RefinementPattern3DT_4Py_2T ::_refine_matrix_1[3][5][5] = {
4549 {1.0, 0.0, 0.0, 0.0, 0.0 },
4550 {0.5, 0.5, 0.0, 0.0, 0.0 },
4551 {0.5, 0.0, 0.5, 0.0, 0.0 },
4552 {0.5, 0.0, 0.0, 0.5, 0.0 },
4553 {0.5, 0.0, 0.0, 0.0, 0.5 },
4557 {0.5, 0.5, 0.0, 0.0, 0.0 },
4558 {0.0, 1.0, 0.0, 0.0, 0.0 },
4559 {0.0, 0.5, 0.5, 0.0, 0.0 },
4560 {0.0, 0.5, 0.0, 0.5, 0.0 },
4561 {0.0, 0.5, 0.0, 0.0, 0.5 },
4565 {0.5, 0.0, 0.5, 0.0, 0.0 },
4566 {0.0, 0.5, 0.5, 0.0, 0.0 },
4567 {0.0, 0.0, 1.0, 0.0, 0.0 },
4568 {0.0, 0.0, 0.5, 0.5, 0.0 },
4569 {0.0, 0.0, 0.5, 0.0, 0.5 },
4572const double DiTetra5RefinementPattern3DT_4Py_2T ::_refine_matrix_2[4][5][5] = {
4575 {0.5, 0.0, 0.0, 0.5, 0.0 },
4576 {0.0, 0.5, 0.0, 0.5, 0.0 },
4577 {0.0, 0.5, 0.5, 0.0, 0.0 },
4578 {0.5, 0.0, 0.5, 0.0, 0.0 },
4579 {0.0, 0.0, 0.5, 0.5, 0.0 },
4583 {0.5, 0.0, 0.0, 0.5, 0.0 },
4584 {0.5, 0.0, 0.5, 0.0, 0.0 },
4585 {0.0, 0.5, 0.5, 0.0, 0.0 },
4586 {0.0, 0.5, 0.0, 0.5, 0.0 },
4587 {0.5, 0.5, 0.0, 0.0, 0.0 },
4591 {0.5, 0.5, 0.0, 0.0, 0.0 },
4592 {0.0, 0.5, 0.0, 0.0, 0.5 },
4593 {0.0, 0.0, 0.5, 0.0, 0.5 },
4594 {0.5, 0.0, 0.5, 0.0, 0.0 },
4595 {0.0, 0.5, 0.5, 0.0, 0.0 },
4599 {0.5, 0.5, 0.0, 0.0, 0.0 },
4600 {0.5, 0.0, 0.5, 0.0, 0.0 },
4601 {0.0, 0.0, 0.5, 0.0, 0.5 },
4602 {0.0, 0.5, 0.0, 0.0, 0.5 },
4603 {0.5, 0.0, 0.0, 0.0, 0.5 },
4608const double DiTetra5RefinementPattern3DT_4Py_2T ::_refine_matrix_3[2][4][5] = {
4611 {0.5, 0.0, 0.0, 0.5, 0.0 },
4612 {0.0, 0.5, 0.0, 0.5, 0.0 },
4613 {0.0, 0.0, 0.5, 0.5, 0.0 },
4614 {0.0, 0.0, 0.0, 1.0, 0.0 },
4618 {0.5, 0.0, 0.0, 0.0, 0.5 },
4619 {0.0, 0.0, 0.5, 0.0, 0.5 },
4620 {0.0, 0.5, 0.0, 0.0, 0.5 },
4621 {0.0, 0.0, 0.0, 0.0, 1.0 },
4629const double DiTetra5RefinementPattern7DT_2T ::_refine_matrix_1[7][5][5] = {
4632 {1.0, 0.0, 0.0, 0.0, 0.0 },
4633 {0.5, 0.5, 0.0, 0.0, 0.0 },
4634 {0.5, 0.0, 0.5, 0.0, 0.0 },
4635 {0.5, 0.0, 0.0, 0.5, 0.0 },
4636 {0.5, 0.0, 0.0, 0.0, 0.5 },
4640 {0.5, 0.5, 0.0, 0.0, 0.0 },
4641 {0.0, 1.0, 0.0, 0.0, 0.0 },
4642 {0.0, 0.5, 0.5, 0.0, 0.0 },
4643 {0.0, 0.5, 0.0, 0.5, 0.0 },
4644 {0.0, 0.5, 0.0, 0.0, 0.5 },
4648 {0.5, 0.0, 0.5, 0.0, 0.0 },
4649 {0.0, 0.5, 0.5, 0.0, 0.0 },
4650 {0.0, 0.0, 1.0, 0.0, 0.0 },
4651 {0.0, 0.0, 0.5, 0.5, 0.0 },
4652 {0.0, 0.0, 0.5, 0.0, 0.5 },
4656 {0.5, 0.0, 0.0, 0.5, 0.0 },
4657 {0.0, 0.5, 0.0, 0.5, 0.0 },
4658 {0.0, 0.5, 0.5, 0.0, 0.0 },
4659 {0.0, 0.0, 0.5, 0.5, 0.0 },
4660 {0.5, 0.5, 0.0, 0.0, 0.0 },
4664 {0.5, 0.0, 0.0, 0.5, 0.0 },
4665 {0.0, 0.5, 0.5, 0.0, 0.0 },
4666 {0.5, 0.0, 0.5, 0.0, 0.0 },
4667 {0.0, 0.0, 0.5, 0.5, 0.0 },
4668 {0.5, 0.5, 0.0, 0.0, 0.0 },
4672 {0.5, 0.5, 0.0, 0.0, 0.0 },
4673 {0.0, 0.5, 0.0, 0.0, 0.5 },
4674 {0.0, 0.0, 0.5, 0.0, 0.5 },
4675 {0.0, 0.5, 0.5, 0.0, 0.0 },
4676 {0.5, 0.0, 0.0, 0.0, 0.5 },
4680 {0.5, 0.5, 0.0, 0.0, 0.0 },
4681 {0.0, 0.0, 0.5, 0.0, 0.5 },
4682 {0.5, 0.0, 0.5, 0.0, 0.0 },
4683 {0.0, 0.5, 0.5, 0.0, 0.0 },
4684 {0.5, 0.0, 0.0, 0.0, 0.5 },
4690const double DiTetra5RefinementPattern7DT_2T ::_refine_matrix_2[2][4][5] = {
4693 {0.5, 0.0, 0.0, 0.5, 0.0 },
4694 {0.0, 0.5, 0.0, 0.5, 0.0 },
4695 {0.0, 0.0, 0.5, 0.5, 0.0 },
4696 {0.0, 0.0, 0.0, 1.0, 0.0 },
4700 {0.5, 0.0, 0.0, 0.0, 0.5 },
4701 {0.0, 0.0, 0.5, 0.0, 0.5 },
4702 {0.0, 0.5, 0.0, 0.0, 0.5 },
4703 {0.0, 0.0, 0.0, 0.0, 1.0 },
4710const double DiTetra5RefinementPattern64T ::_refine_matrix_1[64][4][5] = {
4715 {1.0, 0.0, 0.0, 0.0, 0.0 },
4716 {0.75, 0.25, 0.0, 0.0, 0.0 },
4717 {0.75, 0.0, 0.25, 0.0, 0.0 },
4718 {0.75, 0.0, 0.0, 0.25, 0.0 },
4723 {0.75, 0.0, 0.0, 0.25, 0.0 },
4724 {0.75, 0.25, 0.0, 0.0, 0.0 },
4725 {0.75, 0.0, 0.25, 0.0, 0.0 },
4726 {0.25, 0.25, 0.25, 0.25, 0.0 },
4731 {0.25, 0.75, 0.0, 0.0, 0.0 },
4732 {0.0, 1.0, 0.0, 0.0, 0.0 },
4733 {0.0, 0.75, 0.25, 0.0, 0.0 },
4734 {0.0, 0.75, 0.0, 0.25, 0.0 },
4739 {0.25, 0.75, 0.0, 0.0, 0.0 },
4740 {0.0, 0.75, 0.0, 0.25, 0.0 },
4741 {0.0, 0.75, 0.25, 0.0, 0.0 },
4742 {0.25, 0.25, 0.25, 0.25, 0.0 },
4747 {0.25, 0.0, 0.75, 0.0, 0.0 },
4748 {0.0, 0.25, 0.75, 0.0, 0.0 },
4749 {0.0, 0.0, 1.0, 0.0, 0.0 },
4750 {0.0, 0.0, 0.75, 0.25, 0.0 },
4755 {0.0, 0.25, 0.75, 0.0, 0.0 },
4756 {0.0, 0.0, 0.75, 0.25, 0.0 },
4757 {0.25, 0.0, 0.75, 0.0, 0.0 },
4758 {0.25, 0.25, 0.25, 0.25, 0.0 },
4763 {0.25, 0.0, 0.0, 0.75, 0.0 },
4764 {0.0, 0.25, 0.0, 0.75, 0.0 },
4765 {0.0, 0.0, 0.25, 0.75, 0.0 },
4766 {0.0, 0.0, 0.0, 1.0, 0.0 },
4771 {0.0, 0.0, 0.25, 0.75, 0.0 },
4772 {0.0, 0.25, 0.0, 0.75, 0.0 },
4773 {0.25, 0.0, 0.0, 0.75, 0.0 },
4774 {0.25, 0.25, 0.25, 0.25, 0.0 },
4780 {0.75, 0.0, 0.0, 0.25, 0.0 },
4781 {0.75, 0.25, 0.0, 0.0, 0.0 },
4782 {0.33, 0.33, 0.0, 0.33, 0.0 },
4783 {0.25, 0.25, 0.25, 0.25, 0.0 },
4788 {0.75, 0.25, 0.0, 0.0, 0.0 },
4789 {0.25, 0.75, 0.0, 0.0, 0.0 },
4790 {0.33, 0.33, 0.0, 0.33, 0.0 },
4791 {0.25, 0.25, 0.25, 0.25, 0.0 },
4796 {0.25, 0.75, 0.0, 0.0, 0.0 },
4797 {0.0, 0.75, 0.0, 0.25, 0.0 },
4798 {0.33, 0.33, 0.0, 0.33, 0.0 },
4799 {0.25, 0.25, 0.25, 0.25, 0.0 },
4804 {0.0, 0.75, 0.0, 0.25, 0.0 },
4805 {0.0, 0.25, 0.0, 0.75, 0.0 },
4806 {0.33, 0.33, 0.0, 0.33, 0.0 },
4807 {0.25, 0.25, 0.25, 0.25, 0.0 },
4812 {0.0, 0.25, 0.0, 0.75, 0.0 },
4813 {0.25, 0.0, 0.0, 0.75, 0.0 },
4814 {0.33, 0.33, 0.0, 0.33, 0.0 },
4815 {0.25, 0.25, 0.25, 0.25, 0.0 },
4820 {0.25, 0.0, 0.0, 0.75, 0.0 },
4821 {0.75, 0.0, 0.0, 0.25, 0.0 },
4822 {0.33, 0.33, 0.0, 0.33, 0.0 },
4823 {0.25, 0.25, 0.25, 0.25, 0.0 },
4829 {0.0, 0.75, 0.0, 0.25, 0.0 },
4830 {0.0, 0.75, 0.25, 0.0, 0.0 },
4831 {0.0, 0.33, 0.33, 0.33, 0.0 },
4832 {0.25, 0.25, 0.25, 0.25, 0.0 },
4837 {0.0, 0.75, 0.25, 0.0, 0.0 },
4838 {0.0, 0.25, 0.75, 0.0, 0.0 },
4839 {0.0, 0.33, 0.33, 0.33, 0.0 },
4840 {0.25, 0.25, 0.25, 0.25, 0.0 },
4845 {0.0, 0.25, 0.75, 0.0, 0.0 },
4846 {0.0, 0.0, 0.75, 0.25, 0.0 },
4847 {0.0, 0.33, 0.33, 0.33, 0.0 },
4848 {0.25, 0.25, 0.25, 0.25, 0.0 },
4853 {0.0, 0.0, 0.75, 0.25, 0.0 },
4854 {0.0, 0.0, 0.25, 0.75, 0.0 },
4855 {0.0, 0.33, 0.33, 0.33, 0.0 },
4856 {0.25, 0.25, 0.25, 0.25, 0.0 },
4861 {0.0, 0.0, 0.25, 0.75, 0.0 },
4862 {0.0, 0.25, 0.0, 0.75, 0.0 },
4863 {0.0, 0.33, 0.33, 0.33, 0.0 },
4864 {0.25, 0.25, 0.25, 0.25, 0.0 },
4869 {0.0, 0.25, 0.0, 0.75, 0.0 },
4870 {0.0, 0.75, 0.0, 0.25, 0.0 },
4871 {0.0, 0.33, 0.33, 0.33, 0.0 },
4872 {0.25, 0.25, 0.25, 0.25, 0.0 },
4878 {0.75, 0.0, 0.0, 0.25, 0.0 },
4879 {0.75, 0.0, 0.25, 0.0, 0.0 },
4880 {0.33, 0.0, 0.33, 0.33, 0.0 },
4881 {0.25, 0.25, 0.25, 0.25, 0.0 },
4886 {0.75, 0.0, 0.25, 0.0, 0.0 },
4887 {0.25, 0.0, 0.75, 0.0, 0.0 },
4888 {0.33, 0.0, 0.33, 0.33, 0.0 },
4889 {0.25, 0.25, 0.25, 0.25, 0.0 },
4894 {0.25, 0.0, 0.75, 0.0, 0.0 },
4895 {0.0, 0.0, 0.75, 0.25, 0.0 },
4896 {0.33, 0.0, 0.33, 0.33, 0.0 },
4897 {0.25, 0.25, 0.25, 0.25, 0.0 },
4902 {0.0, 0.0, 0.75, 0.25, 0.0 },
4903 {0.0, 0.0, 0.25, 0.75, 0.0 },
4904 {0.33, 0.0, 0.33, 0.33, 0.0 },
4905 {0.25, 0.25, 0.25, 0.25, 0.0 },
4910 {0.0, 0.0, 0.25, 0.75, 0.0 },
4911 {0.25, 0.0, 0.0, 0.75, 0.0 },
4912 {0.33, 0.0, 0.33, 0.33, 0.0 },
4913 {0.25, 0.25, 0.25, 0.25, 0.0 },
4918 {0.25, 0.0, 0.0, 0.75, 0.0 },
4919 {0.75, 0.0, 0.0, 0.25, 0.0 },
4920 {0.33, 0.0, 0.33, 0.33, 0.0 },
4921 {0.25, 0.25, 0.25, 0.25, 0.0 },
4927 {0.75, 0.25, 0.0, 0.0, 0.0 },
4928 {0.25, 0.75, 0.0, 0.0, 0.0 },
4929 {0.33, 0.33, 0.33, 0.0, 0.0 },
4930 {0.25, 0.25, 0.25, 0.25, 0.0 },
4935 {0.25, 0.75, 0.0, 0.0, 0.0 },
4936 {0.0, 0.75, 0.25, 0.0, 0.0 },
4937 {0.33, 0.33, 0.33, 0.0, 0.0 },
4938 {0.25, 0.25, 0.25, 0.25, 0.0 },
4943 {0.0, 0.75, 0.25, 0.0, 0.0 },
4944 {0.0, 0.25, 0.75, 0.0, 0.0 },
4945 {0.33, 0.33, 0.33, 0.0, 0.0 },
4946 {0.25, 0.25, 0.25, 0.25, 0.0 },
4951 {0.0, 0.25, 0.75, 0.0, 0.0 },
4952 {0.25, 0.0, 0.75, 0.0, 0.0 },
4953 {0.33, 0.33, 0.33, 0.0, 0.0 },
4954 {0.25, 0.25, 0.25, 0.25, 0.0 },
4959 {0.25, 0.0, 0.75, 0.0, 0.0 },
4960 {0.75, 0.0, 0.25, 0.0, 0.0 },
4961 {0.33, 0.33, 0.33, 0.0, 0.0 },
4962 {0.25, 0.25, 0.25, 0.25, 0.0 },
4967 {0.75, 0.0, 0.25, 0.0, 0.0 },
4968 {0.75, 0.25, 0.0, 0.0, 0.0 },
4969 {0.33, 0.33, 0.33, 0.0, 0.0 },
4970 {0.25, 0.25, 0.25, 0.25, 0.0 },
4976 {0.75, 0.25, 0.0, 0.0, 0.0 },
4977 {0.33, 0.33, 0.33, 0.0, 0.0 },
4978 {0.25, 0.75, 0.0, 0.0, 0.0 },
4979 {0.25, 0.25, 0.25, 0.0, 0.25 },
4984 {0.25, 0.75, 0.0, 0.0, 0.0 },
4985 {0.33, 0.33, 0.33, 0.0, 0.0 },
4986 {0.0, 0.75, 0.25, 0.0, 0.0 },
4987 {0.25, 0.25, 0.25, 0.0, 0.25 },
4992 {0.0, 0.75, 0.25, 0.0, 0.0 },
4993 {0.33, 0.33, 0.33, 0.0, 0.0 },
4994 {0.0, 0.25, 0.75, 0.0, 0.0 },
4995 {0.25, 0.25, 0.25, 0.0, 0.25 },
5000 {0.0, 0.25, 0.75, 0.0, 0.0 },
5001 {0.33, 0.33, 0.33, 0.0, 0.0 },
5002 {0.25, 0.0, 0.75, 0.0, 0.0 },
5003 {0.25, 0.25, 0.25, 0.0, 0.25 },
5008 {0.25, 0.0, 0.75, 0.0, 0.0 },
5009 {0.33, 0.33, 0.33, 0.0, 0.0 },
5010 {0.75, 0.0, 0.25, 0.0, 0.0 },
5011 {0.25, 0.25, 0.25, 0.0, 0.25 },
5016 {0.75, 0.0, 0.25, 0.0, 0.0 },
5017 {0.33, 0.33, 0.33, 0.0, 0.0 },
5018 {0.75, 0.25, 0.0, 0.0, 0.0 },
5019 {0.25, 0.25, 0.25, 0.0, 0.25 },
5025 {0.75, 0.25, 0.0, 0.0, 0.0 },
5026 {0.75, 0.0, 0.0, 0.0, 0.25 },
5027 {0.33, 0.33, 0.0, 0.0, 0.33 },
5028 {0.25, 0.25, 0.25, 0.0, 0.25 },
5033 {0.75, 0.0, 0.0, 0.0, 0.25 },
5034 {0.25, 0.0, 0.0, 0.0, 0.75 },
5035 {0.33, 0.33, 0.0, 0.0, 0.33 },
5036 {0.25, 0.25, 0.25, 0.0, 0.25 },
5041 {0.25, 0.0, 0.0, 0.0, 0.75 },
5042 {0.0, 0.25, 0.0, 0.0, 0.75 },
5043 {0.33, 0.33, 0.0, 0.0, 0.33 },
5044 {0.25, 0.25, 0.25, 0.0, 0.25 },
5049 {0.0, 0.25, 0.0, 0.0, 0.75 },
5050 {0.0, 0.75, 0.0, 0.0, 0.25 },
5051 {0.33, 0.33, 0.0, 0.0, 0.33 },
5052 {0.25, 0.25, 0.25, 0.0, 0.25 },
5057 {0.0, 0.75, 0.0, 0.0, 0.25 },
5058 {0.25, 0.75, 0.0, 0.0, 0.0 },
5059 {0.33, 0.33, 0.0, 0.0, 0.33 },
5060 {0.25, 0.25, 0.25, 0.0, 0.25 },
5065 {0.25, 0.75, 0.0, 0.0, 0.0 },
5066 {0.75, 0.25, 0.0, 0.0, 0.0 },
5067 {0.33, 0.33, 0.0, 0.0, 0.33 },
5068 {0.25, 0.25, 0.25, 0.0, 0.25 },
5074 {0.0, 0.75, 0.25, 0.0, 0.0 },
5075 {0.0, 0.75, 0.0, 0.0, 0.25 },
5076 {0.0, 0.33, 0.33, 0.0, 0.33 },
5077 {0.25, 0.25, 0.25, 0.0, 0.25 },
5082 {0.0, 0.75, 0.0, 0.0, 0.25 },
5083 {0.0, 0.25, 0.0, 0.0, 0.75 },
5084 {0.0, 0.33, 0.33, 0.0, 0.33 },
5085 {0.25, 0.25, 0.25, 0.0, 0.25 },
5090 {0.0, 0.25, 0.0, 0.0, 0.75 },
5091 {0.0, 0.0, 0.25, 0.0, 0.75 },
5092 {0.0, 0.33, 0.33, 0.0, 0.33 },
5093 {0.25, 0.25, 0.25, 0.0, 0.25 },
5098 {0.0, 0.0, 0.25, 0.0, 0.75 },
5099 {0.0, 0.0, 0.75, 0.0, 0.25 },
5100 {0.0, 0.33, 0.33, 0.0, 0.33 },
5101 {0.25, 0.25, 0.25, 0.0, 0.25 },
5106 {0.0, 0.0, 0.75, 0.0, 0.25 },
5107 {0.0, 0.25, 0.75, 0.0, 0.0 },
5108 {0.0, 0.33, 0.33, 0.0, 0.33 },
5109 {0.25, 0.25, 0.25, 0.0, 0.25 },
5114 {0.0, 0.25, 0.75, 0.0, 0.0 },
5115 {0.0, 0.75, 0.25, 0.0, 0.0 },
5116 {0.0, 0.33, 0.33, 0.0, 0.33 },
5117 {0.25, 0.25, 0.25, 0.0, 0.25 },
5123 {0.75, 0.0, 0.25, 0.0, 0.0 },
5124 {0.75, 0.0, 0.0, 0.0, 0.25 },
5125 {0.33, 0.0, 0.33, 0.0, 0.33 },
5126 {0.25, 0.25, 0.25, 0.0, 0.25 },
5131 {0.75, 0.0, 0.0, 0.0, 0.25 },
5132 {0.25, 0.0, 0.0, 0.0, 0.75 },
5133 {0.33, 0.0, 0.33, 0.0, 0.33 },
5134 {0.25, 0.25, 0.25, 0.0, 0.25 },
5139 {0.25, 0.0, 0.0, 0.0, 0.75 },
5140 {0.0, 0.0, 0.25, 0.0, 0.75 },
5141 {0.33, 0.0, 0.33, 0.0, 0.33 },
5142 {0.25, 0.25, 0.25, 0.0, 0.25 },
5147 {0.0, 0.0, 0.25, 0.0, 0.75 },
5148 {0.0, 0.0, 0.75, 0.0, 0.25 },
5149 {0.33, 0.0, 0.33, 0.0, 0.33 },
5150 {0.25, 0.25, 0.25, 0.0, 0.25 },
5155 {0.0, 0.0, 0.75, 0.0, 0.25 },
5156 {0.25, 0.0, 0.75, 0.0, 0.0 },
5157 {0.33, 0.0, 0.33, 0.0, 0.33 },
5158 {0.25, 0.25, 0.25, 0.0, 0.25 },
5163 {0.25, 0.0, 0.75, 0.0, 0.0 },
5164 {0.75, 0.0, 0.25, 0.0, 0.0 },
5165 {0.33, 0.0, 0.33, 0.0, 0.33 },
5166 {0.25, 0.25, 0.25, 0.0, 0.25 },
5172 {1.0, 0.0, 0.0, 0.0, 0.0 },
5173 {0.75, 0.0, 0.25, 0.0, 0.0 },
5174 {0.75, 0.25, 0.0, 0.0, 0.0 },
5175 {0.75, 0.0, 0.0, 0.0, 0.25 },
5180 {0.75, 0.25, 0.0, 0.0, 0.0 },
5181 {0.75, 0.0, 0.0, 0.0, 0.25 },
5182 {0.75, 0.0, 0.25, 0.0, 0.0 },
5183 {0.25, 0.25, 0.25, 0.0, 0.25 },
5188 {0.0, 0.25, 0.75, 0.0, 0.0 },
5189 {0.0, 0.0, 1.0, 0.0, 0.0 },
5190 {0.25, 0.0, 0.75, 0.0, 0.0 },
5191 {0.0, 0.0, 0.75, 0.0, 0.25 },
5196 {0.0, 0.25, 0.75, 0.0, 0.0 },
5197 {0.25, 0.0, 0.75, 0.0, 0.0 },
5198 {0.0, 0.0, 0.75, 0.0, 0.25 },
5199 {0.25, 0.25, 0.25, 0.0, 0.25 },
5204 {0.25, 0.75, 0.0, 0.0, 0.0 },
5205 {0.0, 0.75, 0.25, 0.0, 0.0 },
5206 {0.0, 1.0, 0.0, 0.0, 0.0 },
5207 {0.0, 0.75, 0.0, 0.0, 0.25 },
5212 {0.25, 0.75, 0.0, 0.0, 0.0 },
5213 {0.0, 0.75, 0.0, 0.0, 0.25 },
5214 {0.0, 0.75, 0.25, 0.0, 0.0 },
5215 {0.25, 0.25, 0.25, 0.0, 0.25 },
5220 {0.0, 0.25, 0.0, 0.0, 0.75 },
5221 {0.25, 0.0, 0.0, 0.0, 0.75 },
5222 {0.0, 0.0, 0.25, 0.0, 0.75 },
5223 {0.0, 0.0, 0.0, 0.0, 1.0 },
5228 {0.0, 0.25, 0.0, 0.0, 0.75 },
5229 {0.0, 0.0, 0.25, 0.0, 0.75 },
5230 {0.25, 0.0, 0.0, 0.0, 0.75 },
5231 {0.25, 0.25, 0.25, 0.0, 0.25 },
5238const double DiTetra5RefinementPattern32DT ::_refine_matrix_1[32][5][5] = {
5243 {0.75, 0.25, 0.0, 0.0, 0.0 },
5244 {0.75, 0.0, 0.0, 0.25, 0.0 },
5245 {0.75, 0.0, 0.25, 0.0, 0.0 },
5246 {1.0, 0.0, 0.0, 0.0, 0.0 },
5247 {0.25, 0.25, 0.25, 0.25, 0.0 },
5252 {0.0, 0.75, 0.0, 0.25, 0.0 },
5253 {0.25, 0.75, 0.0, 0.0, 0.0 },
5254 {0.0, 0.75, 0.25, 0.0, 0.0 },
5255 {0.0, 1.0, 0.0, 0.0, 0.0 },
5256 {0.25, 0.25, 0.25, 0.25, 0.0 },
5261 {0.0, 0.0, 0.75, 0.25, 0.0 },
5262 {0.0, 0.25, 0.75, 0.0, 0.0 },
5263 {0.25, 0.0, 0.75, 0.0, 0.0 },
5264 {0.0, 0.0, 1.0, 0.0, 0.0 },
5265 {0.25, 0.25, 0.25, 0.25, 0.0 },
5270 {0.25, 0.0, 0.0, 0.75, 0.0 },
5271 {0.0, 0.25, 0.0, 0.75, 0.0 },
5272 {0.0, 0.0, 0.25, 0.75, 0.0 },
5273 {0.0, 0.0, 0.0, 1.0, 0.0 },
5274 {0.25, 0.25, 0.25, 0.25, 0.0 },
5280 {0.33, 0.33, 0.0, 0.33, 0.0 },
5281 {0.75, 0.25, 0.0, 0.0, 0.0 },
5282 {0.25, 0.25, 0.25, 0.25, 0.0 },
5283 {0.25, 0.75, 0.0, 0.0, 0.0 },
5284 {0.75, 0.0, 0.0, 0.25, 0.0 },
5289 {0.33, 0.33, 0.0, 0.33, 0.0 },
5290 {0.0, 0.75, 0.0, 0.25, 0.0 },
5291 {0.25, 0.25, 0.25, 0.25, 0.0 },
5292 {0.0, 0.25, 0.0, 0.75, 0.0 },
5293 {0.25, 0.75, 0.0, 0.0, 0.0 },
5298 {0.33, 0.33, 0.0, 0.33, 0.0 },
5299 {0.25, 0.0, 0.0, 0.75, 0.0 },
5300 {0.25, 0.25, 0.25, 0.25, 0.0 },
5301 {0.75, 0.0, 0.0, 0.25, 0.0 },
5302 {0.0, 0.25, 0.0, 0.75, 0.0 },
5308 {0.0, 0.33, 0.33, 0.33, 0.0 },
5309 {0.0, 0.75, 0.25, 0.0, 0.0 },
5310 {0.25, 0.25, 0.25, 0.25, 0.0 },
5311 {0.0, 0.25, 0.75, 0.0, 0.0 },
5312 {0.0, 0.75, 0.0, 0.25, 0.0 },
5317 {0.0, 0.33, 0.33, 0.33, 0.0 },
5318 {0.0, 0.0, 0.75, 0.25, 0.0 },
5319 {0.25, 0.25, 0.25, 0.25, 0.0 },
5320 {0.0, 0.0, 0.25, 0.75, 0.0 },
5321 {0.0, 0.25, 0.75, 0.0, 0.0 },
5326 {0.0, 0.33, 0.33, 0.33, 0.0 },
5327 {0.0, 0.25, 0.0, 0.75, 0.0 },
5328 {0.25, 0.25, 0.25, 0.25, 0.0 },
5329 {0.0, 0.75, 0.0, 0.25, 0.0 },
5330 {0.0, 0.0, 0.25, 0.75, 0.0 },
5336 {0.33, 0.0, 0.33, 0.33, 0.0 },
5337 {0.75, 0.0, 0.25, 0.0, 0.0 },
5338 {0.25, 0.25, 0.25, 0.25, 0.0 },
5339 {0.75, 0.0, 0.0, 0.25, 0.0 },
5340 {0.25, 0.0, 0.75, 0.0, 0.0 },
5345 {0.33, 0.0, 0.33, 0.33, 0.0 },
5346 {0.25, 0.0, 0.0, 0.75, 0.0 },
5347 {0.25, 0.25, 0.25, 0.25, 0.0 },
5348 {0.0, 0.0, 0.25, 0.75, 0.0 },
5349 {0.75, 0.0, 0.0, 0.25, 0.0 },
5354 {0.33, 0.0, 0.33, 0.33, 0.0 },
5355 {0.0, 0.0, 0.75, 0.25, 0.0 },
5356 {0.25, 0.25, 0.25, 0.25, 0.0 },
5357 {0.25, 0.0, 0.75, 0.0, 0.0 },
5358 {0.0, 0.0, 0.25, 0.75, 0.0 },
5364 {0.75, 0.25, 0.0, 0.0, 0.0 },
5365 {0.25, 0.75, 0.0, 0.0, 0.0 },
5366 {0.33, 0.33, 0.33, 0.0, 0.0 },
5367 {0.25, 0.25, 0.25, 0.25, 0.0 },
5368 {0.25, 0.25, 0.25, 0.0, 0.25 },
5373 {0.25, 0.75, 0.0, 0.0, 0.0 },
5374 {0.0, 0.75, 0.25, 0.0, 0.0 },
5375 {0.33, 0.33, 0.33, 0.0, 0.0 },
5376 {0.25, 0.25, 0.25, 0.25, 0.0 },
5377 {0.25, 0.25, 0.25, 0.0, 0.25 },
5382 {0.0, 0.75, 0.25, 0.0, 0.0 },
5383 {0.0, 0.25, 0.75, 0.0, 0.0 },
5384 {0.33, 0.33, 0.33, 0.0, 0.0 },
5385 {0.25, 0.25, 0.25, 0.25, 0.0 },
5386 {0.25, 0.25, 0.25, 0.0, 0.25 },
5391 {0.0, 0.25, 0.75, 0.0, 0.0 },
5392 {0.25, 0.0, 0.75, 0.0, 0.0 },
5393 {0.33, 0.33, 0.33, 0.0, 0.0 },
5394 {0.25, 0.25, 0.25, 0.25, 0.0 },
5395 {0.25, 0.25, 0.25, 0.0, 0.25 },
5400 {0.25, 0.0, 0.75, 0.0, 0.0 },
5401 {0.75, 0.0, 0.25, 0.0, 0.0 },
5402 {0.33, 0.33, 0.33, 0.0, 0.0 },
5403 {0.25, 0.25, 0.25, 0.25, 0.0 },
5404 {0.25, 0.25, 0.25, 0.0, 0.25 },
5409 {0.75, 0.0, 0.25, 0.0, 0.0 },
5410 {0.75, 0.25, 0.0, 0.0, 0.0 },
5411 {0.33, 0.33, 0.33, 0.0, 0.0 },
5412 {0.25, 0.25, 0.25, 0.25, 0.0 },
5413 {0.25, 0.25, 0.25, 0.0, 0.25 },
5419 {0.33, 0.33, 0.0, 0.0, 0.33 },
5420 {0.75, 0.0, 0.0, 0.0, 0.25 },
5421 {0.25, 0.25, 0.25, 0.0, 0.25 },
5422 {0.25, 0.0, 0.0, 0.0, 0.75 },
5423 {0.75, 0.25, 0.0, 0.0, 0.0 },
5428 {0.33, 0.33, 0.0, 0.0, 0.33 },
5429 {0.0, 0.25, 0.0, 0.0, 0.75 },
5430 {0.25, 0.25, 0.25, 0.0, 0.25 },
5431 {0.0, 0.75, 0.0, 0.0, 0.25 },
5432 {0.25, 0.0, 0.0, 0.0, 0.75 },
5437 {0.33, 0.33, 0.0, 0.0, 0.33 },
5438 {0.25, 0.75, 0.0, 0.0, 0.0 },
5439 {0.25, 0.25, 0.25, 0.0, 0.25 },
5440 {0.75, 0.25, 0.0, 0.0, 0.0 },
5441 {0.0, 0.75, 0.0, 0.0, 0.25 },
5447 {0.0, 0.33, 0.33, 0.0, 0.33 },
5448 {0.0, 0.75, 0.0, 0.0, 0.25 },
5449 {0.25, 0.25, 0.25, 0.0, 0.25 },
5450 {0.0, 0.25, 0.0, 0.0, 0.75 },
5451 {0.0, 0.75, 0.25, 0.0, 0.0 },
5456 {0.0, 0.33, 0.33, 0.0, 0.33 },
5457 {0.0, 0.0, 0.25, 0.0, 0.75 },
5458 {0.25, 0.25, 0.25, 0.0, 0.25 },
5459 {0.0, 0.0, 0.75, 0.0, 0.25 },
5460 {0.0, 0.25, 0.0, 0.0, 0.75 },
5465 {0.0, 0.33, 0.33, 0.0, 0.33 },
5466 {0.0, 0.25, 0.75, 0.0, 0.0 },
5467 {0.25, 0.25, 0.25, 0.0, 0.25 },
5468 {0.0, 0.75, 0.25, 0.0, 0.0 },
5469 {0.0, 0.0, 0.75, 0.0, 0.25 },
5475 {0.33, 0.0, 0.33, 0.0, 0.33 },
5476 {0.75, 0.0, 0.0, 0.0, 0.25 },
5477 {0.25, 0.25, 0.25, 0.0, 0.25 },
5478 {0.75, 0.0, 0.25, 0.0, 0.0 },
5479 {0.25, 0.0, 0.0, 0.0, 0.75 },
5484 {0.33, 0.0, 0.33, 0.0, 0.33 },
5485 {0.25, 0.0, 0.75, 0.0, 0.0 },
5486 {0.25, 0.25, 0.25, 0.0, 0.25 },
5487 {0.0, 0.0, 0.75, 0.0, 0.25 },
5488 {0.75, 0.0, 0.25, 0.0, 0.0 },
5493 {0.33, 0.0, 0.33, 0.0, 0.33 },
5494 {0.0, 0.0, 0.25, 0.0, 0.75 },
5495 {0.25, 0.25, 0.25, 0.0, 0.25 },
5496 {0.25, 0.0, 0.0, 0.0, 0.75 },
5497 {0.0, 0.0, 0.75, 0.0, 0.25 },
5503 {0.75, 0.25, 0.0, 0.0, 0.0 },
5504 {0.75, 0.0, 0.25, 0.0, 0.0 },
5505 {0.75, 0.0, 0.0, 0.0, 0.25 },
5506 {1.0, 0.0, 0.0, 0.0, 0.0 },
5507 {0.25, 0.25, 0.25, 0.0, 0.25 },
5512 {0.0, 0.25, 0.75, 0.0, 0.0 },
5513 {0.0, 0.0, 0.75, 0.0, 0.25 },
5514 {0.25, 0.0, 0.75, 0.0, 0.0 },
5515 {0.0, 0.0, 1.0, 0.0, 0.0 },
5516 {0.25, 0.25, 0.25, 0.0, 0.25 },
5521 {0.25, 0.75, 0.0, 0.0, 0.0 },
5522 {0.0, 0.75, 0.0, 0.0, 0.25 },
5523 {0.0, 0.75, 0.25, 0.0, 0.0 },
5524 {0.0, 1.0, 0.0, 0.0, 0.0 },
5525 {0.25, 0.25, 0.25, 0.0, 0.25 },
5530 {0.0, 0.25, 0.0, 0.0, 0.75 },
5531 {0.25, 0.0, 0.0, 0.0, 0.75 },
5532 {0.0, 0.0, 0.25, 0.0, 0.75 },
5533 {0.0, 0.0, 0.0, 0.0, 1.0 },
5534 {0.25, 0.25, 0.25, 0.0, 0.25 },
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
double Real
Type représentant un réel.
Int32 Integer
Type représentant un entier.