Line data Source code
1 : // The libMesh Finite Element Library.
2 : // Copyright (C) 2002-2025 Benjamin S. Kirk, John W. Peterson, Roy H. Stogner
3 :
4 : // This library is free software; you can redistribute it and/or
5 : // modify it under the terms of the GNU Lesser General Public
6 : // License as published by the Free Software Foundation; either
7 : // version 2.1 of the License, or (at your option) any later version.
8 :
9 : // This library is distributed in the hope that it will be useful,
10 : // but WITHOUT ANY WARRANTY; without even the implied warranty of
11 : // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 : // Lesser General Public License for more details.
13 :
14 : // You should have received a copy of the GNU Lesser General Public
15 : // License along with this library; if not, write to the Free Software
16 : // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17 :
18 :
19 : // Local Includes
20 : #include "libmesh/libmesh_config.h"
21 : #ifdef LIBMESH_ENABLE_INFINITE_ELEMENTS
22 : #include "libmesh/inf_fe.h"
23 :
24 : namespace libMesh
25 : {
26 :
27 : // Anonymous namespace for local helper functions
28 : namespace {
29 :
30 210 : Real lagrange_eval(Real v, Order o_radial, unsigned i)
31 : {
32 84 : libmesh_assert (-1.-1.e-5 <= v && v < 1.);
33 :
34 210 : switch (o_radial)
35 : {
36 0 : case CONSTANT:
37 0 : switch (i)
38 : {
39 0 : case 0:
40 0 : return 1.;
41 :
42 0 : default:
43 0 : libmesh_error_msg("bad index i = " << i);
44 : }
45 :
46 :
47 210 : case FIRST:
48 210 : switch (i)
49 : {
50 105 : case 0:
51 105 : return -1.*v;
52 :
53 105 : case 1:
54 105 : return v+1.;
55 :
56 0 : default:
57 0 : libmesh_error_msg("bad index i = " << i);
58 : }
59 :
60 :
61 0 : case SECOND:
62 0 : switch (i)
63 : {
64 0 : case 0:
65 0 : return 2.*v*(v+.5);
66 :
67 0 : case 1:
68 0 : return 2.*(v+1.)*(v+.5);
69 :
70 0 : case 2:
71 0 : return -4.*(v+1.)*v;
72 :
73 0 : default:
74 0 : libmesh_error_msg("bad index i = " << i);
75 : }
76 :
77 :
78 0 : case THIRD:
79 0 : switch (i)
80 : {
81 0 : case 0:
82 0 : return -4.5*v*(v+.6666666666666667)*(v+.3333333333333333);
83 :
84 0 : case 1:
85 0 : return 4.5*(v+1.)*(v+.6666666666666667)*(v+.3333333333333333);
86 :
87 0 : case 2:
88 0 : return 13.5*(v+1.)*v*(v+.3333333333333333);
89 :
90 0 : case 3:
91 0 : return -13.5*(v+1.)*v*(v+.6666666666666667);
92 :
93 0 : default:
94 0 : libmesh_error_msg("bad index i = " << i);
95 : }
96 :
97 :
98 0 : case FOURTH:
99 0 : switch (i)
100 : {
101 0 : case 0:
102 0 : return 10.66666666666667*v*(v+.75)*(v+.5)*(v+.25);
103 :
104 0 : case 1:
105 0 : return 10.66666666666667*(v+1.)*(v+.75)*(v+.5)*(v+.25);
106 :
107 0 : case 2:
108 0 : return -42.66666666666667*(v+1.)*v*(v+.5)*(v+.25);
109 :
110 0 : case 3:
111 0 : return 64.*(v+1.)*v*(v+.75)*(v+.25);
112 :
113 0 : case 4:
114 0 : return -42.66666666666667*(v+1.)*v*(v+.75)*(v+.5);
115 :
116 0 : default:
117 0 : libmesh_error_msg("bad index i = " << i);
118 : }
119 :
120 :
121 0 : case FIFTH:
122 0 : switch (i)
123 : {
124 0 : case 0:
125 0 : return -26.04166666666667*v*(v+.8)*(v+.6)*(v+.4)*(v+.2);
126 :
127 0 : case 1:
128 0 : return 26.04166666666667*(v+1.)*(v+.8)*(v+.6)*(v+.4)*(v+.2);
129 :
130 0 : case 2:
131 0 : return 130.2083333333333*(v+1.)*v*(v+.6)*(v+.4)*(v+.2);
132 :
133 0 : case 3:
134 0 : return -260.4166666666667*(v+1.)*v*(v+.8)*(v+.4)*(v+.2);
135 :
136 0 : case 4:
137 0 : return 260.4166666666667*(v+1.)*v*(v+.8)*(v+.6)*(v+.2);
138 :
139 0 : case 5:
140 0 : return -130.2083333333333*(v+1.)*v*(v+.8)*(v+.6)*(v+.4);
141 :
142 0 : default:
143 0 : libmesh_error_msg("bad index i = " << i);
144 : }
145 :
146 :
147 0 : case SIXTH:
148 0 : switch (i)
149 : {
150 0 : case 0:
151 0 : return 64.8*v*(v+.8333333333333333)*(v+.6666666666666667)*(v+.5)*(v+.3333333333333333)*(v+.1666666666666667);
152 :
153 0 : case 1:
154 0 : return 64.8*(v+1.)*(v+.8333333333333333)*(v+.6666666666666667)*(v+.5)*(v+.3333333333333333)*(v+.1666666666666667);
155 :
156 0 : case 2:
157 0 : return -388.8*(v+1.)*v*(v+.6666666666666667)*(v+.5)*(v+.3333333333333333)*(v+.1666666666666667);
158 :
159 0 : case 3:
160 0 : return 972.*(v+1.)*v*(v+.8333333333333333)*(v+.5)*(v+.3333333333333333)*(v+.1666666666666667);
161 :
162 0 : case 4:
163 0 : return -1296.*(v+1.)*v*(v+.8333333333333333)*(v+.6666666666666667)*(v+.3333333333333333)*(v+.1666666666666667);
164 :
165 0 : case 5:
166 0 : return 972.*(v+1.)*v*(v+.8333333333333333)*(v+.6666666666666667)*(v+.5)*(v+.1666666666666667);
167 :
168 0 : case 6:
169 0 : return -388.8*(v+1.)*v*(v+.8333333333333333)*(v+.6666666666666667)*(v+.5)*(v+.3333333333333333);
170 :
171 0 : default:
172 0 : libmesh_error_msg("bad index i = " << i);
173 : }
174 :
175 :
176 0 : case SEVENTH:
177 0 : switch (i)
178 : {
179 0 : case 0:
180 0 : return -163.401388888889*v*
181 0 : (v+.8571428571428571)*
182 0 : (v+.7142857142857143)*
183 0 : (v+.5714285714285714)*
184 0 : (v+.4285714285714286)*
185 0 : (v+.2857142857142857)*
186 0 : (v+.1428571428571429);
187 :
188 0 : case 1:
189 0 : return 163.4013888888888*
190 0 : (v+1.)*
191 0 : (v+.8571428571428571)*
192 0 : (v+.7142857142857143)*
193 0 : (v+.5714285714285714)*
194 0 : (v+.4285714285714286)*
195 0 : (v+.2857142857142857)*
196 0 : (v+.1428571428571429);
197 :
198 0 : case 2:
199 0 : return 1143.809722222222*
200 0 : (v+1.)*v*
201 0 : (v+.7142857142857143)*
202 0 : (v+.5714285714285714)*
203 0 : (v+.4285714285714286)*
204 0 : (v+.2857142857142857)*
205 0 : (v+.1428571428571429);
206 :
207 0 : case 3:
208 0 : return -3431.429166666665*
209 0 : (v+1.)*v*
210 0 : (v+.8571428571428571)*
211 0 : (v+.5714285714285714)*
212 0 : (v+.4285714285714286)*
213 0 : (v+.2857142857142857)*
214 0 : (v+.1428571428571429);
215 :
216 0 : case 4:
217 0 : return 5719.048611111112*
218 0 : (v+1.)*v*
219 0 : (v+.8571428571428571)*
220 0 : (v+.7142857142857143)*
221 0 : (v+.4285714285714286)*
222 0 : (v+.2857142857142857)*
223 0 : (v+.1428571428571429);
224 :
225 0 : case 5:
226 0 : return -5719.048611111112*
227 0 : (v+1.)*v*
228 0 : (v+.8571428571428571)*
229 0 : (v+.7142857142857143)*
230 0 : (v+.5714285714285714)*
231 0 : (v+.2857142857142857)*
232 0 : (v+.1428571428571429);
233 :
234 0 : case 6:
235 0 : return 3431.429166666666*
236 0 : (v+1.)*v*
237 0 : (v+.8571428571428571)*
238 0 : (v+.7142857142857143)*
239 0 : (v+.5714285714285714)*
240 0 : (v+.4285714285714286)*
241 0 : (v+.1428571428571429);
242 :
243 0 : case 7:
244 0 : return -1143.809722222223*
245 0 : (v+1.)*v*
246 0 : (v+.8571428571428571)*
247 0 : (v+.7142857142857143)*
248 0 : (v+.5714285714285714)*
249 0 : (v+.4285714285714286)*
250 0 : (v+.2857142857142857);
251 :
252 0 : default:
253 0 : libmesh_error_msg("bad index i = " << i);
254 : }
255 :
256 :
257 0 : case EIGHTH:
258 0 : switch (i)
259 : {
260 0 : case 0:
261 0 : return 416.1015873015873*v*(v+.875)*(v+.75)*(v+.625)*(v+.5)*(v+.375)*(v+.25)*(v+.125);
262 :
263 0 : case 1:
264 0 : return 416.1015873015873*(v+1.)*(v+.875)*(v+.75)*(v+.625)*(v+.5)*(v+.375)*(v+.25)*(v+.125);
265 :
266 0 : case 2:
267 0 : return -3328.812698412698*(v+1.)*v*(v+.75)*(v+.625)*(v+.5)*(v+.375)*(v+.25)*(v+.125);
268 :
269 0 : case 3:
270 0 : return 11650.84444444444*(v+1.)*v*(v+.875)*(v+.625)*(v+.5)*(v+.375)*(v+.25)*(v+.125);
271 :
272 0 : case 4:
273 0 : return -23301.68888888889*(v+1.)*v*(v+.875)*(v+.75)*(v+.5)*(v+.375)*(v+.25)*(v+.125);
274 :
275 0 : case 5:
276 0 : return 29127.11111111111*(v+1.)*v*(v+.875)*(v+.75)*(v+.625)*(v+.375)*(v+.25)*(v+.125);
277 :
278 0 : case 6:
279 0 : return -23301.68888888889*(v+1.)*v*(v+.875)*(v+.75)*(v+.625)*(v+.5)*(v+.25)*(v+.125);
280 :
281 0 : case 7:
282 0 : return 11650.84444444444*(v+1.)*v*(v+.875)*(v+.75)*(v+.625)*(v+.5)*(v+.375)*(v+.125);
283 :
284 0 : case 8:
285 0 : return -3328.812698412698*(v+1.)*v*(v+.875)*(v+.75)*(v+.625)*(v+.5)*(v+.375)*(v+.25);
286 :
287 0 : default:
288 0 : libmesh_error_msg("bad index i = " << i);
289 : }
290 :
291 :
292 0 : case NINTH:
293 0 : switch (i)
294 : {
295 0 : case 0:
296 0 : return -1067.627008928571*v*
297 0 : (v+.8888888888888889)*
298 0 : (v+.7777777777777778)*
299 0 : (v+.6666666666666667)*
300 0 : (v+.5555555555555556)*
301 0 : (v+.4444444444444444)*
302 0 : (v+.3333333333333333)*
303 0 : (v+.2222222222222222)*
304 0 : (v+.1111111111111111);
305 :
306 0 : case 1:
307 0 : return 1067.627008928571*
308 0 : (v+1.)*
309 0 : (v+.8888888888888889)*
310 0 : (v+.7777777777777778)*
311 0 : (v+.6666666666666667)*
312 0 : (v+.5555555555555556)*
313 0 : (v+.4444444444444444)*
314 0 : (v+.3333333333333333)*
315 0 : (v+.2222222222222222)*
316 0 : (v+.1111111111111111);
317 :
318 0 : case 2:
319 0 : return 9608.643080357158*
320 0 : (v+1.)*v*
321 0 : (v+.7777777777777778)*
322 0 : (v+.6666666666666667)*
323 0 : (v+.5555555555555556)*
324 0 : (v+.4444444444444444)*
325 0 : (v+.3333333333333333)*
326 0 : (v+.2222222222222222)*
327 0 : (v+.1111111111111111);
328 :
329 0 : case 3:
330 0 : return -38434.57232142862*
331 0 : (v+1.)*v*
332 0 : (v+.8888888888888889)*
333 0 : (v+.6666666666666667)*
334 0 : (v+.5555555555555556)*
335 0 : (v+.4444444444444444)*
336 0 : (v+.3333333333333333)*
337 0 : (v+.2222222222222222)*
338 0 : (v+.1111111111111111);
339 :
340 0 : case 4:
341 0 : return 89680.66874999999*
342 0 : (v+1.)*v*
343 0 : (v+.8888888888888889)*
344 0 : (v+.7777777777777778)*
345 0 : (v+.5555555555555556)*
346 0 : (v+.4444444444444444)*
347 0 : (v+.3333333333333333)*
348 0 : (v+.2222222222222222)*
349 0 : (v+.1111111111111111);
350 :
351 0 : case 5:
352 0 : return -134521.0031249999*
353 0 : (v+1.)*v*
354 0 : (v+.8888888888888889)*
355 0 : (v+.7777777777777778)*
356 0 : (v+.6666666666666667)*
357 0 : (v+.4444444444444444)*
358 0 : (v+.3333333333333333)*
359 0 : (v+.2222222222222222)*
360 0 : (v+.1111111111111111);
361 :
362 0 : case 6:
363 0 : return 134521.003125*
364 0 : (v+1.)*v*
365 0 : (v+.8888888888888889)*
366 0 : (v+.7777777777777778)*
367 0 : (v+.6666666666666667)*
368 0 : (v+.5555555555555556)*
369 0 : (v+.3333333333333333)*
370 0 : (v+.2222222222222222)*
371 0 : (v+.1111111111111111);
372 :
373 0 : case 7:
374 0 : return -89680.66875000004*
375 0 : (v+1.)*v*
376 0 : (v+.8888888888888889)*
377 0 : (v+.7777777777777778)*
378 0 : (v+.6666666666666667)*
379 0 : (v+.5555555555555556)*
380 0 : (v+.4444444444444444)*
381 0 : (v+.2222222222222222)*
382 0 : (v+.1111111111111111);
383 :
384 0 : case 8:
385 0 : return 38434.57232142857*
386 0 : (v+1.)*v*
387 0 : (v+.8888888888888889)*
388 0 : (v+.7777777777777778)*
389 0 : (v+.6666666666666667)*
390 0 : (v+.5555555555555556)*
391 0 : (v+.4444444444444444)*
392 0 : (v+.3333333333333333)*
393 0 : (v+.1111111111111111);
394 :
395 0 : case 9:
396 0 : return -9608.643080357148*
397 0 : (v+1.)*v*
398 0 : (v+.8888888888888889)*
399 0 : (v+.7777777777777778)*
400 0 : (v+.6666666666666667)*
401 0 : (v+.5555555555555556)*
402 0 : (v+.4444444444444444)*
403 0 : (v+.3333333333333333)*
404 0 : (v+.2222222222222222);
405 :
406 0 : default:
407 0 : libmesh_error_msg("bad index i = " << i);
408 : }
409 :
410 :
411 0 : case TENTH:
412 0 : switch (i)
413 : {
414 0 : case 0:
415 0 : return 2755.73192239859*v*(v+.9)*(v+.8)*(v+.7)*(v+.6)*(v+.5)*(v+.4)*(v+.3)*(v+.2)*(v+.1);
416 :
417 0 : case 1:
418 0 : return 2755.73192239859*(v+1.)*(v+.9)*(v+.8)*(v+.7)*(v+.6)*(v+.5)*(v+.4)*(v+.3)*(v+.2)*(v+.1);
419 :
420 0 : case 2:
421 0 : return -27557.31922398588*(v+1.)*v*(v+.8)*(v+.7)*(v+.6)*(v+.5)*(v+.4)*(v+.3)*(v+.2)*(v+.1);
422 :
423 0 : case 3:
424 0 : return 124007.9365079364*(v+1.)*v*(v+.9)*(v+.7)*(v+.6)*(v+.5)*(v+.4)*(v+.3)*(v+.2)*(v+.1);
425 :
426 0 : case 4:
427 0 : return -330687.8306878306*(v+1.)*v*(v+.9)*(v+.8)*(v+.6)*(v+.5)*(v+.4)*(v+.3)*(v+.2)*(v+.1);
428 :
429 0 : case 5:
430 0 : return 578703.7037037039*(v+1.)*v*(v+.9)*(v+.8)*(v+.7)*(v+.5)*(v+.4)*(v+.3)*(v+.2)*(v+.1);
431 :
432 0 : case 6:
433 0 : return -694444.4444444449*(v+1.)*v*(v+.9)*(v+.8)*(v+.7)*(v+.6)*(v+.4)*(v+.3)*(v+.2)*(v+.1);
434 :
435 0 : case 7:
436 0 : return 578703.7037037039*(v+1.)*v*(v+.9)*(v+.8)*(v+.7)*(v+.6)*(v+.5)*(v+.3)*(v+.2)*(v+.1);
437 :
438 0 : case 8:
439 0 : return -330687.8306878306*(v+1.)*v*(v+.9)*(v+.8)*(v+.7)*(v+.6)*(v+.5)*(v+.4)*(v+.2)*(v+.1);
440 :
441 0 : case 9:
442 0 : return 124007.9365079364*(v+1.)*v*(v+.9)*(v+.8)*(v+.7)*(v+.6)*(v+.5)*(v+.4)*(v+.3)*(v+.1);
443 :
444 0 : case 10:
445 0 : return -27557.31922398588*(v+1.)*v*(v+.9)*(v+.8)*(v+.7)*(v+.6)*(v+.5)*(v+.4)*(v+.3)*(v+.2);
446 :
447 0 : default:
448 0 : libmesh_error_msg("bad index i = " << i);
449 : }
450 :
451 :
452 0 : case ELEVENTH:
453 0 : switch (i)
454 : {
455 0 : case 0:
456 0 : return -7147.658895778214*v*
457 0 : (v+.9090909090909091)*
458 0 : (v+.8181818181818182)*
459 0 : (v+.7272727272727273)*
460 0 : (v+.6363636363636364)*
461 0 : (v+.5454545454545455)*
462 0 : (v+.4545454545454545)*
463 0 : (v+.3636363636363636)*
464 0 : (v+.2727272727272727)*
465 0 : (v+.1818181818181818)*
466 0 : (v+.9090909090909091e-1);
467 :
468 0 : case 1:
469 0 : return 7147.65889577822*
470 0 : (v+1.)*
471 0 : (v+.9090909090909091)*
472 0 : (v+.8181818181818182)*
473 0 : (v+.7272727272727273)*
474 0 : (v+.6363636363636364)*
475 0 : (v+.5454545454545455)*
476 0 : (v+.4545454545454545)*
477 0 : (v+.3636363636363636)*
478 0 : (v+.2727272727272727)*
479 0 : (v+.1818181818181818)*
480 0 : (v+.9090909090909091e-1);
481 :
482 0 : case 2:
483 0 : return 78624.2478535604*
484 0 : (v+1.)*v*
485 0 : (v+.8181818181818182)*
486 0 : (v+.7272727272727273)*
487 0 : (v+.6363636363636364)*
488 0 : (v+.5454545454545455)*
489 0 : (v+.4545454545454545)*
490 0 : (v+.3636363636363636)*
491 0 : (v+.2727272727272727)*
492 0 : (v+.1818181818181818)*
493 0 : (v+.9090909090909091e-1);
494 :
495 0 : case 3:
496 0 : return -393121.2392678026*
497 0 : (v+1.)*v*
498 0 : (v+.9090909090909091)*
499 0 : (v+.7272727272727273)*
500 0 : (v+.6363636363636364)*
501 0 : (v+.5454545454545455)*
502 0 : (v+.4545454545454545)*
503 0 : (v+.3636363636363636)*
504 0 : (v+.2727272727272727)*
505 0 : (v+.1818181818181818)*
506 0 : (v+.9090909090909091e-1);
507 :
508 0 : case 4:
509 0 : return 1179363.717803407*
510 0 : (v+1.)*v*
511 0 : (v+.9090909090909091)*
512 0 : (v+.8181818181818182)*
513 0 : (v+.6363636363636364)*
514 0 : (v+.5454545454545455)*
515 0 : (v+.4545454545454545)*
516 0 : (v+.3636363636363636)*
517 0 : (v+.2727272727272727)*
518 0 : (v+.1818181818181818)*
519 0 : (v+.9090909090909091e-1);
520 :
521 0 : case 5:
522 0 : return -2358727.435606812*
523 0 : (v+1.)*v*
524 0 : (v+.9090909090909091)*
525 0 : (v+.8181818181818182)*
526 0 : (v+.7272727272727273)*
527 0 : (v+.5454545454545455)*
528 0 : (v+.4545454545454545)*
529 0 : (v+.3636363636363636)*
530 0 : (v+.2727272727272727)*
531 0 : (v+.1818181818181818)*
532 0 : (v+.9090909090909091e-1);
533 :
534 0 : case 6:
535 0 : return 3302218.409849539*
536 0 : (v+1.)*v*
537 0 : (v+.9090909090909091)*
538 0 : (v+.8181818181818182)*
539 0 : (v+.7272727272727273)*
540 0 : (v+.6363636363636364)*
541 0 : (v+.4545454545454545)*
542 0 : (v+.3636363636363636)*
543 0 : (v+.2727272727272727)*
544 0 : (v+.1818181818181818)*
545 0 : (v+.9090909090909091e-1);
546 :
547 0 : case 7:
548 0 : return -3302218.40984954*
549 0 : (v+1.)*v*
550 0 : (v+.9090909090909091)*
551 0 : (v+.8181818181818182)*
552 0 : (v+.7272727272727273)*
553 0 : (v+.6363636363636364)*
554 0 : (v+.5454545454545455)*
555 0 : (v+.3636363636363636)*
556 0 : (v+.2727272727272727)*
557 0 : (v+.1818181818181818)*
558 0 : (v+.9090909090909091e-1);
559 :
560 0 : case 8:
561 0 : return 2358727.435606811*
562 0 : (v+1.)*v*
563 0 : (v+.9090909090909091)*
564 0 : (v+.8181818181818182)*
565 0 : (v+.7272727272727273)*
566 0 : (v+.6363636363636364)*
567 0 : (v+.5454545454545455)*
568 0 : (v+.4545454545454545)*
569 0 : (v+.2727272727272727)*
570 0 : (v+.1818181818181818)*
571 0 : (v+.9090909090909091e-1);
572 :
573 0 : case 9:
574 0 : return -1179363.717803406*
575 0 : (v+1.)*v*
576 0 : (v+.9090909090909091)*
577 0 : (v+.8181818181818182)*
578 0 : (v+.7272727272727273)*
579 0 : (v+.6363636363636364)*
580 0 : (v+.5454545454545455)*
581 0 : (v+.4545454545454545)*
582 0 : (v+.3636363636363636)*
583 0 : (v+.1818181818181818)*
584 0 : (v+.9090909090909091e-1);
585 :
586 0 : case 10:
587 0 : return 393121.2392678019*
588 0 : (v+1.)*v*
589 0 : (v+.9090909090909091)*
590 0 : (v+.8181818181818182)*
591 0 : (v+.7272727272727273)*
592 0 : (v+.6363636363636364)*
593 0 : (v+.5454545454545455)*
594 0 : (v+.4545454545454545)*
595 0 : (v+.3636363636363636)*
596 0 : (v+.2727272727272727)*
597 0 : (v+.9090909090909091e-1);
598 :
599 0 : case 11:
600 0 : return -78624.24785356052*
601 0 : (v+1.)*v*
602 0 : (v+.9090909090909091)*
603 0 : (v+.8181818181818182)*
604 0 : (v+.7272727272727273)*
605 0 : (v+.6363636363636364)*
606 0 : (v+.5454545454545455)*
607 0 : (v+.4545454545454545)*
608 0 : (v+.3636363636363636)*
609 0 : (v+.2727272727272727)*
610 0 : (v+.1818181818181818);
611 :
612 0 : default:
613 0 : libmesh_error_msg("bad index i = " << i);
614 : }
615 :
616 :
617 0 : case TWELFTH:
618 0 : switch (i)
619 : {
620 0 : case 0:
621 0 : return 18613.92623376623*v*
622 0 : (v+.9166666666666667)*
623 0 : (v+.8333333333333333)*
624 0 : (v+.75)*
625 0 : (v+.6666666666666667)*
626 0 : (v+.5833333333333333)*
627 0 : (v+.5)*
628 0 : (v+.4166666666666667)*
629 0 : (v+.3333333333333333)*
630 0 : (v+.25)*
631 0 : (v+.1666666666666667)*
632 0 : (v+.8333333333333333e-1);
633 :
634 0 : case 1:
635 0 : return 18613.92623376623*
636 0 : (v+1.)*
637 0 : (v+.9166666666666667)*
638 0 : (v+.8333333333333333)*
639 0 : (v+.75)*
640 0 : (v+.6666666666666667)*
641 0 : (v+.5833333333333333)*
642 0 : (v+.5)*
643 0 : (v+.4166666666666667)*
644 0 : (v+.3333333333333333)*
645 0 : (v+.25)*
646 0 : (v+.1666666666666667)*
647 0 : (v+.8333333333333333e-1);
648 :
649 0 : case 2:
650 0 : return -223367.1148051951*
651 0 : (v+1.)*v*
652 0 : (v+.8333333333333333)*
653 0 : (v+.75)*
654 0 : (v+.6666666666666667)*
655 0 : (v+.5833333333333333)*
656 0 : (v+.5)*
657 0 : (v+.4166666666666667)*
658 0 : (v+.3333333333333333)*
659 0 : (v+.25)*
660 0 : (v+.1666666666666667)*
661 0 : (v+.8333333333333333e-1);
662 :
663 0 : case 3:
664 0 : return 1228519.131428571*
665 0 : (v+1.)*v*
666 0 : (v+.9166666666666667)*
667 0 : (v+.75)*
668 0 : (v+.6666666666666667)*
669 0 : (v+.5833333333333333)*
670 0 : (v+.5)*
671 0 : (v+.4166666666666667)*
672 0 : (v+.3333333333333333)*
673 0 : (v+.25)*
674 0 : (v+.1666666666666667)*
675 0 : (v+.8333333333333333e-1);
676 :
677 0 : case 4:
678 0 : return -4095063.771428572*
679 0 : (v+1.)*v*
680 0 : (v+.9166666666666667)*
681 0 : (v+.8333333333333333)*
682 0 : (v+.6666666666666667)*
683 0 : (v+.5833333333333333)*
684 0 : (v+.5)*
685 0 : (v+.4166666666666667)*
686 0 : (v+.3333333333333333)*
687 0 : (v+.25)*
688 0 : (v+.1666666666666667)*
689 0 : (v+.8333333333333333e-1);
690 :
691 0 : case 5:
692 0 : return 9213893.485714271*
693 0 : (v+1.)*v*
694 0 : (v+.9166666666666667)*
695 0 : (v+.8333333333333333)*
696 0 : (v+.75)*
697 0 : (v+.5833333333333333)*
698 0 : (v+.5)*
699 0 : (v+.4166666666666667)*
700 0 : (v+.3333333333333333)*
701 0 : (v+.25)*
702 0 : (v+.1666666666666667)*
703 0 : (v+.8333333333333333e-1);
704 :
705 0 : case 6:
706 0 : return -14742229.57714284*
707 0 : (v+1.)*v*
708 0 : (v+.9166666666666667)*
709 0 : (v+.8333333333333333)*
710 0 : (v+.75)*
711 0 : (v+.6666666666666667)*
712 0 : (v+.5)*
713 0 : (v+.4166666666666667)*
714 0 : (v+.3333333333333333)*
715 0 : (v+.25)*
716 0 : (v+.1666666666666667)*
717 0 : (v+.8333333333333333e-1);
718 :
719 0 : case 7:
720 0 : return 17199267.84*
721 0 : (v+1.)*v*
722 0 : (v+.9166666666666667)*
723 0 : (v+.8333333333333333)*
724 0 : (v+.75)*
725 0 : (v+.6666666666666667)*
726 0 : (v+.5833333333333333)*
727 0 : (v+.4166666666666667)*
728 0 : (v+.3333333333333333)*
729 0 : (v+.25)*
730 0 : (v+.1666666666666667)*
731 0 : (v+.8333333333333333e-1);
732 :
733 0 : case 8:
734 0 : return -14742229.57714286*
735 0 : (v+1.)*v*
736 0 : (v+.9166666666666667)*
737 0 : (v+.8333333333333333)*
738 0 : (v+.75)*
739 0 : (v+.6666666666666667)*
740 0 : (v+.5833333333333333)*
741 0 : (v+.5)*
742 0 : (v+.3333333333333333)*
743 0 : (v+.25)*
744 0 : (v+.1666666666666667)*
745 0 : (v+.8333333333333333e-1);
746 :
747 0 : case 9:
748 0 : return 9213893.485714291*
749 0 : (v+1.)*v*
750 0 : (v+.9166666666666667)*
751 0 : (v+.8333333333333333)*
752 0 : (v+.75)*
753 0 : (v+.6666666666666667)*
754 0 : (v+.5833333333333333)*
755 0 : (v+.5)*
756 0 : (v+.4166666666666667)*
757 0 : (v+.25)*
758 0 : (v+.1666666666666667)*
759 0 : (v+.8333333333333333e-1);
760 :
761 0 : case 10:
762 0 : return -4095063.77142857*
763 0 : (v+1.)*v*
764 0 : (v+.9166666666666667)*
765 0 : (v+.8333333333333333)*
766 0 : (v+.75)*
767 0 : (v+.6666666666666667)*
768 0 : (v+.5833333333333333)*
769 0 : (v+.5)*
770 0 : (v+.4166666666666667)*
771 0 : (v+.3333333333333333)*
772 0 : (v+.1666666666666667)*
773 0 : (v+.8333333333333333e-1);
774 :
775 0 : case 11:
776 0 : return 1228519.131428571*
777 0 : (v+1.)*v*
778 0 : (v+.9166666666666667)*
779 0 : (v+.8333333333333333)*
780 0 : (v+.75)*
781 0 : (v+.6666666666666667)*
782 0 : (v+.5833333333333333)*
783 0 : (v+.5)*
784 0 : (v+.4166666666666667)*
785 0 : (v+.3333333333333333)*
786 0 : (v+.25)*
787 0 : (v+.8333333333333333e-1);
788 :
789 0 : case 12:
790 0 : return -223367.1148051951*
791 0 : (v+1.)*v*
792 0 : (v+.9166666666666667)*
793 0 : (v+.8333333333333333)*
794 0 : (v+.75)*
795 0 : (v+.6666666666666667)*
796 0 : (v+.5833333333333333)*
797 0 : (v+.5)*
798 0 : (v+.4166666666666667)*
799 0 : (v+.3333333333333333)*
800 0 : (v+.25)*
801 0 : (v+.1666666666666667);
802 :
803 0 : default:
804 0 : libmesh_error_msg("bad index i = " << i);
805 : }
806 :
807 :
808 0 : case THIRTEENTH:
809 0 : switch (i)
810 : {
811 0 : case 0:
812 0 : return -48638.84613847011*v*
813 0 : (v+.9230769230769231)*
814 0 : (v+.8461538461538462)*
815 0 : (v+.7692307692307692)*
816 0 : (v+.6923076923076923)*
817 0 : (v+.6153846153846154)*
818 0 : (v+.5384615384615385)*
819 0 : (v+.4615384615384615)*
820 0 : (v+.3846153846153846)*
821 0 : (v+.3076923076923077)*
822 0 : (v+.2307692307692308)*
823 0 : (v+.1538461538461538)*
824 0 : (v+.7692307692307692e-1);
825 :
826 0 : case 1:
827 0 : return 48638.84613847013*
828 0 : (v+1.)*
829 0 : (v+.9230769230769231)*
830 0 : (v+.8461538461538462)*
831 0 : (v+.7692307692307692)*
832 0 : (v+.6923076923076923)*
833 0 : (v+.6153846153846154)*
834 0 : (v+.5384615384615385)*
835 0 : (v+.4615384615384615)*
836 0 : (v+.3846153846153846)*
837 0 : (v+.3076923076923077)*
838 0 : (v+.2307692307692308)*
839 0 : (v+.1538461538461538)*
840 0 : (v+.7692307692307692e-1);
841 :
842 0 : case 2:
843 0 : return 632304.9998001099*
844 0 : (v+1.)*v*
845 0 : (v+.8461538461538462)*
846 0 : (v+.7692307692307692)*
847 0 : (v+.6923076923076923)*
848 0 : (v+.6153846153846154)*
849 0 : (v+.5384615384615385)*
850 0 : (v+.4615384615384615)*
851 0 : (v+.3846153846153846)*
852 0 : (v+.3076923076923077)*
853 0 : (v+.2307692307692308)*
854 0 : (v+.1538461538461538)*
855 0 : (v+.7692307692307692e-1);
856 :
857 0 : case 3:
858 0 : return -3793829.998800662*
859 0 : (v+1.)*v*
860 0 : (v+.9230769230769231)*
861 0 : (v+.7692307692307692)*
862 0 : (v+.6923076923076923)*
863 0 : (v+.6153846153846154)*
864 0 : (v+.5384615384615385)*
865 0 : (v+.4615384615384615)*
866 0 : (v+.3846153846153846)*
867 0 : (v+.3076923076923077)*
868 0 : (v+.2307692307692308)*
869 0 : (v+.1538461538461538)*
870 0 : (v+.7692307692307692e-1);
871 :
872 0 : case 4:
873 0 : return 13910709.99560246*
874 0 : (v+1.)*v*
875 0 : (v+.9230769230769231)*
876 0 : (v+.8461538461538462)*
877 0 : (v+.6923076923076923)*
878 0 : (v+.6153846153846154)*
879 0 : (v+.5384615384615385)*
880 0 : (v+.4615384615384615)*
881 0 : (v+.3846153846153846)*
882 0 : (v+.3076923076923077)*
883 0 : (v+.2307692307692308)*
884 0 : (v+.1538461538461538)*
885 0 : (v+.7692307692307692e-1);
886 :
887 0 : case 5:
888 0 : return -34776774.98900616*
889 0 : (v+1.)*v*
890 0 : (v+.9230769230769231)*
891 0 : (v+.8461538461538462)*
892 0 : (v+.7692307692307692)*
893 0 : (v+.6153846153846154)*
894 0 : (v+.5384615384615385)*
895 0 : (v+.4615384615384615)*
896 0 : (v+.3846153846153846)*
897 0 : (v+.3076923076923077)*
898 0 : (v+.2307692307692308)*
899 0 : (v+.1538461538461538)*
900 0 : (v+.7692307692307692e-1);
901 :
902 0 : case 6:
903 0 : return 62598194.98021102*
904 0 : (v+1.)*v*
905 0 : (v+.9230769230769231)*
906 0 : (v+.8461538461538462)*
907 0 : (v+.7692307692307692)*
908 0 : (v+.6923076923076923)*
909 0 : (v+.5384615384615385)*
910 0 : (v+.4615384615384615)*
911 0 : (v+.3846153846153846)*
912 0 : (v+.3076923076923077)*
913 0 : (v+.2307692307692308)*
914 0 : (v+.1538461538461538)*
915 0 : (v+.7692307692307692e-1);
916 :
917 0 : case 7:
918 0 : return -83464259.97361468*
919 0 : (v+1.)*v*
920 0 : (v+.9230769230769231)*
921 0 : (v+.8461538461538462)*
922 0 : (v+.7692307692307692)*
923 0 : (v+.6923076923076923)*
924 0 : (v+.6153846153846154)*
925 0 : (v+.4615384615384615)*
926 0 : (v+.3846153846153846)*
927 0 : (v+.3076923076923077)*
928 0 : (v+.2307692307692308)*
929 0 : (v+.1538461538461538)*
930 0 : (v+.7692307692307692e-1);
931 :
932 0 : case 8:
933 0 : return 83464259.97361466*
934 0 : (v+1.)*v*
935 0 : (v+.9230769230769231)*
936 0 : (v+.8461538461538462)*
937 0 : (v+.7692307692307692)*
938 0 : (v+.6923076923076923)*
939 0 : (v+.6153846153846154)*
940 0 : (v+.5384615384615385)*
941 0 : (v+.3846153846153846)*
942 0 : (v+.3076923076923077)*
943 0 : (v+.2307692307692308)*
944 0 : (v+.1538461538461538)*
945 0 : (v+.7692307692307692e-1);
946 :
947 0 : case 9:
948 0 : return -62598194.98021099*
949 0 : (v+1.)*v*
950 0 : (v+.9230769230769231)*
951 0 : (v+.8461538461538462)*
952 0 : (v+.7692307692307692)*
953 0 : (v+.6923076923076923)*
954 0 : (v+.6153846153846154)*
955 0 : (v+.5384615384615385)*
956 0 : (v+.4615384615384615)*
957 0 : (v+.3076923076923077)*
958 0 : (v+.2307692307692308)*
959 0 : (v+.1538461538461538)*
960 0 : (v+.7692307692307692e-1);
961 :
962 0 : case 10:
963 0 : return 34776774.98900612*
964 0 : (v+1.)*v*
965 0 : (v+.9230769230769231)*
966 0 : (v+.8461538461538462)*
967 0 : (v+.7692307692307692)*
968 0 : (v+.6923076923076923)*
969 0 : (v+.6153846153846154)*
970 0 : (v+.5384615384615385)*
971 0 : (v+.4615384615384615)*
972 0 : (v+.3846153846153846)*
973 0 : (v+.2307692307692308)*
974 0 : (v+.1538461538461538)*
975 0 : (v+.7692307692307692e-1);
976 :
977 0 : case 11:
978 0 : return -13910709.99560244*
979 0 : (v+1.)*v*
980 0 : (v+.9230769230769231)*
981 0 : (v+.8461538461538462)*
982 0 : (v+.7692307692307692)*
983 0 : (v+.6923076923076923)*
984 0 : (v+.6153846153846154)*
985 0 : (v+.5384615384615385)*
986 0 : (v+.4615384615384615)*
987 0 : (v+.3846153846153846)*
988 0 : (v+.3076923076923077)*
989 0 : (v+.1538461538461538)*
990 0 : (v+.7692307692307692e-1);
991 :
992 0 : case 12:
993 0 : return 3793829.998800668*
994 0 : (v+1.)*v*
995 0 : (v+.9230769230769231)*
996 0 : (v+.8461538461538462)*
997 0 : (v+.7692307692307692)*
998 0 : (v+.6923076923076923)*
999 0 : (v+.6153846153846154)*
1000 0 : (v+.5384615384615385)*
1001 0 : (v+.4615384615384615)*
1002 0 : (v+.3846153846153846)*
1003 0 : (v+.3076923076923077)*
1004 0 : (v+.2307692307692308)*
1005 0 : (v+.7692307692307692e-1);
1006 :
1007 0 : case 13:
1008 0 : return -632304.9998001105*
1009 0 : (v+1.)*v*
1010 0 : (v+.9230769230769231)*
1011 0 : (v+.8461538461538462)*
1012 0 : (v+.7692307692307692)*
1013 0 : (v+.6923076923076923)*
1014 0 : (v+.6153846153846154)*
1015 0 : (v+.5384615384615385)*
1016 0 : (v+.4615384615384615)*
1017 0 : (v+.3846153846153846)*
1018 0 : (v+.3076923076923077)*
1019 0 : (v+.2307692307692308)*
1020 0 : (v+.1538461538461538);
1021 :
1022 0 : default:
1023 0 : libmesh_error_msg("bad index i = " << i);
1024 : }
1025 :
1026 :
1027 0 : case FOURTEENTH:
1028 0 : switch (i)
1029 : {
1030 0 : case 0:
1031 0 : return 127463.0033762123*v*
1032 0 : (v+.9285714285714286)*
1033 0 : (v+.8571428571428571)*
1034 0 : (v+.7857142857142857)*
1035 0 : (v+.7142857142857143)*
1036 0 : (v+.6428571428571429)*
1037 0 : (v+.5714285714285714)*
1038 0 : (v+.5)*
1039 0 : (v+.4285714285714286)*
1040 0 : (v+.3571428571428571)*
1041 0 : (v+.2857142857142857)*
1042 0 : (v+.2142857142857143)*
1043 0 : (v+.1428571428571429)*
1044 0 : (v+.7142857142857143e-1);
1045 :
1046 0 : case 1:
1047 0 : return 127463.0033762123*
1048 0 : (v+1.)*
1049 0 : (v+.9285714285714286)*
1050 0 : (v+.8571428571428571)*
1051 0 : (v+.7857142857142857)*
1052 0 : (v+.7142857142857143)*
1053 0 : (v+.6428571428571429)*
1054 0 : (v+.5714285714285714)*
1055 0 : (v+.5)*
1056 0 : (v+.4285714285714286)*
1057 0 : (v+.3571428571428571)*
1058 0 : (v+.2857142857142857)*
1059 0 : (v+.2142857142857143)*
1060 0 : (v+.1428571428571429)*
1061 0 : (v+.7142857142857143e-1);
1062 :
1063 0 : case 2:
1064 0 : return -1784482.047266971*
1065 0 : (v+1.)*v*
1066 0 : (v+.8571428571428571)*
1067 0 : (v+.7857142857142857)*
1068 0 : (v+.7142857142857143)*
1069 0 : (v+.6428571428571429)*
1070 0 : (v+.5714285714285714)*
1071 0 : (v+.5)*
1072 0 : (v+.4285714285714286)*
1073 0 : (v+.3571428571428571)*
1074 0 : (v+.2857142857142857)*
1075 0 : (v+.2142857142857143)*
1076 0 : (v+.1428571428571429)*
1077 0 : (v+.7142857142857143e-1);
1078 :
1079 0 : case 3:
1080 0 : return 11599133.30723529*
1081 0 : (v+1.)*v*
1082 0 : (v+.9285714285714286)*
1083 0 : (v+.7857142857142857)*
1084 0 : (v+.7142857142857143)*
1085 0 : (v+.6428571428571429)*
1086 0 : (v+.5714285714285714)*
1087 0 : (v+.5)*
1088 0 : (v+.4285714285714286)*
1089 0 : (v+.3571428571428571)*
1090 0 : (v+.2857142857142857)*
1091 0 : (v+.2142857142857143)*
1092 0 : (v+.1428571428571429)*
1093 0 : (v+.7142857142857143e-1);
1094 :
1095 0 : case 4:
1096 0 : return -46396533.2289412*
1097 0 : (v+1.)*v*
1098 0 : (v+.9285714285714286)*
1099 0 : (v+.8571428571428571)*
1100 0 : (v+.7142857142857143)*
1101 0 : (v+.6428571428571429)*
1102 0 : (v+.5714285714285714)*
1103 0 : (v+.5)*
1104 0 : (v+.4285714285714286)*
1105 0 : (v+.3571428571428571)*
1106 0 : (v+.2857142857142857)*
1107 0 : (v+.2142857142857143)*
1108 0 : (v+.1428571428571429)*
1109 0 : (v+.7142857142857143e-1);
1110 :
1111 0 : case 5:
1112 0 : return 127590466.3795883*
1113 0 : (v+1.)*v*
1114 0 : (v+.9285714285714286)*
1115 0 : (v+.8571428571428571)*
1116 0 : (v+.7857142857142857)*
1117 0 : (v+.6428571428571429)*
1118 0 : (v+.5714285714285714)*
1119 0 : (v+.5)*
1120 0 : (v+.4285714285714286)*
1121 0 : (v+.3571428571428571)*
1122 0 : (v+.2857142857142857)*
1123 0 : (v+.2142857142857143)*
1124 0 : (v+.1428571428571429)*
1125 0 : (v+.7142857142857143e-1);
1126 :
1127 0 : case 6:
1128 0 : return -255180932.7591769*
1129 0 : (v+1.)*v*
1130 0 : (v+.9285714285714286)*
1131 0 : (v+.8571428571428571)*
1132 0 : (v+.7857142857142857)*
1133 0 : (v+.7142857142857143)*
1134 0 : (v+.5714285714285714)*
1135 0 : (v+.5)*
1136 0 : (v+.4285714285714286)*
1137 0 : (v+.3571428571428571)*
1138 0 : (v+.2857142857142857)*
1139 0 : (v+.2142857142857143)*
1140 0 : (v+.1428571428571429)*
1141 0 : (v+.7142857142857143e-1);
1142 :
1143 0 : case 7:
1144 0 : return 382771399.1387658*
1145 0 : (v+1.)*v*
1146 0 : (v+.9285714285714286)*
1147 0 : (v+.8571428571428571)*
1148 0 : (v+.7857142857142857)*
1149 0 : (v+.7142857142857143)*
1150 0 : (v+.6428571428571429)*
1151 0 : (v+.5)*
1152 0 : (v+.4285714285714286)*
1153 0 : (v+.3571428571428571)*
1154 0 : (v+.2857142857142857)*
1155 0 : (v+.2142857142857143)*
1156 0 : (v+.1428571428571429)*
1157 0 : (v+.7142857142857143e-1);
1158 :
1159 0 : case 8:
1160 0 : return -437453027.5871608*
1161 0 : (v+1.)*v*
1162 0 : (v+.9285714285714286)*
1163 0 : (v+.8571428571428571)*
1164 0 : (v+.7857142857142857)*
1165 0 : (v+.7142857142857143)*
1166 0 : (v+.6428571428571429)*
1167 0 : (v+.5714285714285714)*
1168 0 : (v+.4285714285714286)*
1169 0 : (v+.3571428571428571)*
1170 0 : (v+.2857142857142857)*
1171 0 : (v+.2142857142857143)*
1172 0 : (v+.1428571428571429)*
1173 0 : (v+.7142857142857143e-1);
1174 :
1175 0 : case 9:
1176 0 : return 382771399.1387654*
1177 0 : (v+1.)*v*
1178 0 : (v+.9285714285714286)*
1179 0 : (v+.8571428571428571)*
1180 0 : (v+.7857142857142857)*
1181 0 : (v+.7142857142857143)*
1182 0 : (v+.6428571428571429)*
1183 0 : (v+.5714285714285714)*
1184 0 : (v+.5)*
1185 0 : (v+.3571428571428571)*
1186 0 : (v+.2857142857142857)*
1187 0 : (v+.2142857142857143)*
1188 0 : (v+.1428571428571429)*
1189 0 : (v+.7142857142857143e-1);
1190 :
1191 0 : case 10:
1192 0 : return -255180932.7591768*
1193 0 : (v+1.)*v*
1194 0 : (v+.9285714285714286)*
1195 0 : (v+.8571428571428571)*
1196 0 : (v+.7857142857142857)*
1197 0 : (v+.7142857142857143)*
1198 0 : (v+.6428571428571429)*
1199 0 : (v+.5714285714285714)*
1200 0 : (v+.5)*
1201 0 : (v+.4285714285714286)*
1202 0 : (v+.2857142857142857)*
1203 0 : (v+.2142857142857143)*
1204 0 : (v+.1428571428571429)*
1205 0 : (v+.7142857142857143e-1);
1206 :
1207 0 : case 11:
1208 0 : return 127590466.3795886*
1209 0 : (v+1.)*v*
1210 0 : (v+.9285714285714286)*
1211 0 : (v+.8571428571428571)*
1212 0 : (v+.7857142857142857)*
1213 0 : (v+.7142857142857143)*
1214 0 : (v+.6428571428571429)*
1215 0 : (v+.5714285714285714)*
1216 0 : (v+.5)*
1217 0 : (v+.4285714285714286)*
1218 0 : (v+.3571428571428571)*
1219 0 : (v+.2142857142857143)*
1220 0 : (v+.1428571428571429)*
1221 0 : (v+.7142857142857143e-1);
1222 :
1223 0 : case 12:
1224 0 : return -46396533.22894132*
1225 0 : (v+1.)*v*
1226 0 : (v+.9285714285714286)*
1227 0 : (v+.8571428571428571)*
1228 0 : (v+.7857142857142857)*
1229 0 : (v+.7142857142857143)*
1230 0 : (v+.6428571428571429)*
1231 0 : (v+.5714285714285714)*
1232 0 : (v+.5)*
1233 0 : (v+.4285714285714286)*
1234 0 : (v+.3571428571428571)*
1235 0 : (v+.2857142857142857)*
1236 0 : (v+.1428571428571429)*
1237 0 : (v+.7142857142857143e-1);
1238 :
1239 0 : case 13:
1240 0 : return 11599133.30723532*
1241 0 : (v+1.)*v*
1242 0 : (v+.9285714285714286)*
1243 0 : (v+.8571428571428571)*
1244 0 : (v+.7857142857142857)*
1245 0 : (v+.7142857142857143)*
1246 0 : (v+.6428571428571429)*
1247 0 : (v+.5714285714285714)*
1248 0 : (v+.5)*
1249 0 : (v+.4285714285714286)*
1250 0 : (v+.3571428571428571)*
1251 0 : (v+.2857142857142857)*
1252 0 : (v+.2142857142857143)*
1253 0 : (v+.7142857142857143e-1);
1254 :
1255 0 : case 14:
1256 0 : return -1784482.047266969*
1257 0 : (v+1.)*v*
1258 0 : (v+.9285714285714286)*
1259 0 : (v+.8571428571428571)*
1260 0 : (v+.7857142857142857)*
1261 0 : (v+.7142857142857143)*
1262 0 : (v+.6428571428571429)*
1263 0 : (v+.5714285714285714)*
1264 0 : (v+.5)*
1265 0 : (v+.4285714285714286)*
1266 0 : (v+.3571428571428571)*
1267 0 : (v+.2857142857142857)*
1268 0 : (v+.2142857142857143)*
1269 0 : (v+.1428571428571429);
1270 :
1271 0 : default:
1272 0 : libmesh_error_msg("bad index i = " << i);
1273 : }
1274 :
1275 :
1276 : // provided the constructor worked fine, we should never end up here.
1277 0 : default:
1278 0 : libmesh_error_msg("Lagrange polynomials only defined up to 15.");
1279 : } // switch (o_radial)
1280 : } // lagrange_eval()
1281 :
1282 :
1283 :
1284 :
1285 190 : Real lagrange_eval_deriv(Real v, Order o_radial, unsigned i)
1286 : {
1287 76 : libmesh_assert (-1.-1.e-5 <= v && v < 1.);
1288 :
1289 190 : switch (o_radial)
1290 : {
1291 0 : case CONSTANT:
1292 0 : switch (i)
1293 : {
1294 0 : case 0:
1295 0 : return 0.;
1296 :
1297 0 : default:
1298 0 : libmesh_error_msg("bad index i = " << i);
1299 : }
1300 :
1301 :
1302 190 : case FIRST:
1303 190 : switch (i)
1304 : {
1305 38 : case 0:
1306 38 : return -1.;
1307 :
1308 95 : case 1:
1309 95 : return 1.;
1310 :
1311 0 : default:
1312 0 : libmesh_error_msg("bad index i = " << i);
1313 : }
1314 :
1315 :
1316 0 : case SECOND:
1317 0 : switch (i)
1318 : {
1319 0 : case 0:
1320 0 : return 4.*v+1.;
1321 :
1322 0 : case 1:
1323 0 : return 4.*v+3.;
1324 :
1325 0 : case 2:
1326 0 : return -8.*v-4.;
1327 :
1328 0 : default:
1329 0 : libmesh_error_msg("bad index i = " << i);
1330 : }
1331 :
1332 :
1333 0 : case THIRD:
1334 0 : switch (i)
1335 : {
1336 0 : case 0:
1337 0 : return -1.+(-9.-13.5*v)*v;
1338 :
1339 0 : case 1:
1340 0 : return 5.5+(18.+13.5*v)*v;
1341 :
1342 0 : case 2:
1343 0 : return 4.5+(36.+40.5*v)*v;
1344 :
1345 0 : case 3:
1346 0 : return -9.+(-45.-40.5*v)*v;
1347 :
1348 0 : default:
1349 0 : libmesh_error_msg("bad index i = " << i);
1350 : }
1351 :
1352 :
1353 0 : case FOURTH:
1354 0 : switch (i)
1355 : {
1356 0 : case 0:
1357 0 : return 1.+(14.66666666666667+(48.+42.66666666666667*v)*v)*v;
1358 :
1359 0 : case 1:
1360 0 : return 8.333333333333333+(46.66666666666667+(80.+42.66666666666667*v)*v)*v;
1361 :
1362 0 : case 2:
1363 0 : return -5.333333333333333+(-74.66666666666667+(-224.-170.6666666666667*v)*v)*v;
1364 :
1365 0 : case 3:
1366 0 : return 12.+(152.+(384.+256.*v)*v)*v;
1367 :
1368 0 : case 4:
1369 0 : return -16.+(-138.6666666666667+(-288.-170.6666666666667*v)*v)*v;
1370 :
1371 0 : default:
1372 0 : libmesh_error_msg("bad index i = " << i);
1373 : }
1374 :
1375 :
1376 0 : case FIFTH:
1377 0 : switch (i)
1378 : {
1379 0 : case 0:
1380 0 : return -1.+(-20.83333333333333+(-109.375+(-208.3333333333333-130.2083333333333*v)*v)*v)*v;
1381 :
1382 0 : case 1:
1383 0 : return 11.41666666666667+(93.75+(265.625+(312.5+130.2083333333333*v)*v)*v)*v;
1384 :
1385 0 : case 2:
1386 0 : return 6.25+(127.0833333333333+(640.625+(1145.833333333333+651.0416666666667*v)*v)*v)*v;
1387 :
1388 0 : case 3:
1389 0 : return -16.66666666666667+(-325.+(-1531.25+(-2500.-1302.083333333333*v)*v)*v)*v;
1390 :
1391 0 : case 4:
1392 0 : return 25.+(445.8333333333333+(1843.75+(2708.333333333333+1302.083333333333*v)*v)*v)*v;
1393 :
1394 0 : case 5:
1395 0 : return -25.+(-320.8333333333333+(-1109.375+(-1458.333333333333-651.0416666666667*v)*v)*v)*v;
1396 :
1397 0 : default:
1398 0 : libmesh_error_msg("bad index i = " << i);
1399 : }
1400 :
1401 :
1402 0 : case SIXTH:
1403 0 : switch (i)
1404 : {
1405 0 : case 0:
1406 0 : return 1.+(27.4+(202.5+(612.+(810.+388.8*v)*v)*v)*v)*v;
1407 :
1408 0 : case 1:
1409 0 : return 14.7+(162.4+(661.5+(1260.+(1134.+388.8*v)*v)*v)*v)*v;
1410 :
1411 0 : case 2:
1412 0 : return -7.2+(-194.4+(-1404.+(-4104.+(-5184.-2332.8*v)*v)*v)*v)*v;
1413 :
1414 0 : case 3:
1415 0 : return 22.5+(594.+(4144.5+(11556.+(13770.+5832.*v)*v)*v)*v)*v;
1416 :
1417 0 : case 4:
1418 0 : return -40.+(-1016.+(-6696.+(-17424.+(-19440.-7776.*v)*v)*v)*v)*v;
1419 :
1420 0 : case 5:
1421 0 : return 45.+(1053.+(6223.5+(14796.+(15390.+5832.*v)*v)*v)*v)*v;
1422 :
1423 0 : case 6:
1424 0 : return -36.+(-626.4+(-3132.+(-6696.+(-6480.-2332.8*v)*v)*v)*v)*v;
1425 :
1426 0 : default:
1427 0 : libmesh_error_msg("bad index i = " << i);
1428 : }
1429 :
1430 :
1431 0 : case SEVENTH:
1432 0 : switch (i)
1433 : {
1434 0 : case 0:
1435 : return -1.000000000000001+
1436 0 : (-34.30000000000002+
1437 0 : (-331.5666666666668+
1438 0 : (-1400.583333333334+
1439 0 : (-2917.881944444446+
1440 0 : (-2941.225000000002-1143.809722222223*v)*v)*v)*v)*v)*v;
1441 :
1442 0 : case 1:
1443 : return 18.14999999999999+
1444 0 : (255.3444444444444+
1445 0 : (1382.004166666666+
1446 0 : (3734.888888888888+
1447 0 : (5368.902777777776+
1448 0 : (3921.633333333332+1143.809722222222*v)*v)*v)*v)*v)*v;
1449 :
1450 0 : case 2:
1451 : return 8.166666666666662+
1452 0 : (277.3944444444443+
1453 0 : (2642.529166666665+
1454 0 : (10937.88888888888+
1455 0 : (22175.90277777776+
1456 0 : (21568.98333333332+8006.668055555551*v)*v)*v)*v)*v)*v;
1457 :
1458 0 : case 3:
1459 : return -29.39999999999998+
1460 0 : (-984.8999999999994+
1461 0 : (-9192.399999999994+
1462 0 : (-37015.41666666664+
1463 0 : (-72480.18749999995+
1464 0 : (-67648.17499999996-24020.00416666665*v)*v)*v)*v)*v)*v;
1465 :
1466 0 : case 4:
1467 : return 61.25000000000001+
1468 0 : (2009.+
1469 0 : (18186.14583333333+
1470 0 : (70429.33333333334+
1471 0 : (131888.2638888889+
1472 0 : (117649.+40033.34027777778*v)*v)*v)*v)*v)*v;
1473 :
1474 0 : case 5:
1475 : return -81.66666666666667+
1476 0 : (-2583.388888888889+
1477 0 : (-22237.83333333334+
1478 0 : (-81300.52777777778+
1479 0 : (-144143.3680555556+
1480 0 : (-122551.0416666667-40033.34027777778*v)*v)*v)*v)*v)*v;
1481 :
1482 0 : case 6:
1483 : return 73.49999999999999+
1484 0 : (2153.55+
1485 0 : (16845.5875+
1486 0 : (56823.66666666666+
1487 0 : (94539.37499999999+
1488 0 : (76471.84999999999+24020.00416666666*v)*v)*v)*v)*v)*v;
1489 :
1490 0 : case 7:
1491 : return -49.00000000000003+
1492 0 : (-1092.700000000001+
1493 0 : (-7294.466666666671+
1494 0 : (-22209.25000000001+
1495 0 : (-34431.00694444447+
1496 0 : (-26471.02500000002-8006.66805555556*v)*v)*v)*v)*v)*v;
1497 :
1498 0 : default:
1499 0 : libmesh_error_msg("bad index i = " << i);
1500 : }
1501 :
1502 :
1503 0 : case EIGHTH:
1504 0 : switch (i)
1505 : {
1506 0 : case 0:
1507 : return 1.+
1508 0 : (41.48571428571429+
1509 0 : (500.2666666666667+
1510 0 : (2750.577777777778+
1511 0 : (7964.444444444444+
1512 0 : (12561.06666666667+
1513 0 : (10194.48888888889+3328.812698412698*v)*v)*v)*v)*v)*v)*v;
1514 :
1515 0 : case 1:
1516 : return 21.74285714285714+
1517 0 : (374.9968253968254+
1518 0 : (2563.2+
1519 0 : (9122.133333333333+
1520 0 : (18432.+
1521 0 : (21299.2+
1522 0 : (13107.2+3328.812698412698*v)*v)*v)*v)*v)*v)*v;
1523 :
1524 0 : case 2:
1525 : return -9.142857142857143+
1526 0 : (-376.6857142857143+
1527 0 : (-4497.066666666667+
1528 0 : (-24393.95555555556+
1529 0 : (-69404.44444444444+
1530 0 : (-107042.1333333333+
1531 0 : (-84468.62222222222-26630.50158730159*v)*v)*v)*v)*v)*v)*v;
1532 :
1533 0 : case 3:
1534 : return 37.33333333333333+
1535 0 : (1523.911111111111+
1536 0 : (17952.+
1537 0 : (95675.73333333333+
1538 0 : (266240.+
1539 0 : (399769.6+
1540 0 : (305834.6666666667+93206.75555555556*v)*v)*v)*v)*v)*v)*v;
1541 :
1542 0 : case 4:
1543 : return -89.6+
1544 0 : (-3609.6+
1545 0 : (-41736.53333333333+
1546 0 : (-217179.0222222222+
1547 0 : (-587320.8888888889+
1548 0 : (-854152.5333333333+
1549 0 : (-632058.3111111111-186413.5111111111*v)*v)*v)*v)*v)*v)*v;
1550 :
1551 0 : case 5:
1552 : return 140.+
1553 0 : (5528.+
1554 0 : (62165.33333333333+
1555 0 : (312689.7777777778+
1556 0 : (814648.8888888889+
1557 0 : (1141418.666666667+
1558 0 : (815559.1111111111+233016.8888888889*v)*v)*v)*v)*v)*v)*v;
1559 :
1560 0 : case 6:
1561 : return -149.3333333333333+
1562 0 : (-5697.422222222222+
1563 0 : (-61209.6+
1564 0 : (-292727.4666666667+
1565 0 : (-727040.+
1566 0 : (-976486.4+
1567 0 : (-672836.2666666667-186413.5111111111*v)*v)*v)*v)*v)*v)*v;
1568 :
1569 0 : case 7:
1570 : return 112.+
1571 0 : (3974.4+
1572 0 : (39153.06666666667+
1573 0 : (173954.8444444444+
1574 0 : (407324.4444444444+
1575 0 : (522103.4666666667+
1576 0 : (346612.6222222222+93206.75555555556*v)*v)*v)*v)*v)*v)*v;
1577 :
1578 0 : case 8:
1579 : return -64.+
1580 0 : (-1759.085714285714+
1581 0 : (-14890.66666666667+
1582 0 : (-59892.62222222222+
1583 0 : (-130844.4444444444+
1584 0 : (-159470.9333333333+
1585 0 : (-101944.8888888889-26630.50158730159*v)*v)*v)*v)*v)*v)*v;
1586 :
1587 0 : default:
1588 0 : libmesh_error_msg("bad index i = " << i);
1589 : }
1590 :
1591 :
1592 0 : case NINTH:
1593 0 : switch (i)
1594 : {
1595 0 : case 0:
1596 : return -.9999999999999998+
1597 0 : (-48.92142857142856+
1598 0 : (-711.9080357142856+
1599 0 : (-4866.074999999999+
1600 0 : (-18264.8671875+
1601 0 : (-39858.07499999999+
1602 0 : (-50376.17812499999+
1603 0 : (-34164.06428571428-9608.643080357141*v)*v)*v)*v)*v)*v)*v)*v;
1604 :
1605 0 : case 1:
1606 : return 25.46071428571428+
1607 0 : (523.5267857142855+
1608 0 : (4361.464285714284+
1609 0 : (19477.96874999999+
1610 0 : (51479.92968749998+
1611 0 : (83037.65624999997+
1612 0 : (80269.73437499997+
1613 0 : (42705.08035714284+9608.643080357139*v)*v)*v)*v)*v)*v)*v)*v;
1614 :
1615 0 : case 2:
1616 : return 10.12500000000002+
1617 0 : (492.7982142857151+
1618 0 : (7119.466071428583+
1619 0 : (48200.56875000008+
1620 0 : (178735.9921875003+
1621 0 : (384187.5562500006+
1622 0 : (476636.1468750008+
1623 0 : (316017.5946428576+86477.78772321442*v)*v)*v)*v)*v)*v)*v)*v;
1624 :
1625 0 : case 3:
1626 : return -46.28571428571434+
1627 0 : (-2237.914285714288+
1628 0 : (-32031.73928571432+
1629 0 : (-214253.1000000003+
1630 0 : (-782604.2812500009+
1631 0 : (-1651895.775000002+
1632 0 : (-2006189.775000002+
1633 0 : (-1298234.442857144-345911.1508928576*v)*v)*v)*v)*v)*v)*v)*v;
1634 :
1635 0 : case 4:
1636 : return 126.+
1637 0 : (6038.1+
1638 0 : (85360.8375+
1639 0 : (562004.325+
1640 0 : (2014021.96875+
1641 0 : (4158525.825+
1642 0 : (4929115.275+
1643 0 : (3108929.85+807126.01875*v)*v)*v)*v)*v)*v)*v)*v;
1644 :
1645 0 : case 5:
1646 : return -226.7999999999999+
1647 0 : (-10732.49999999999+
1648 0 : (-149126.0624999999+
1649 0 : (-961004.2499999995+
1650 0 : (-3359744.578124998+
1651 0 : (-6753729.374999997+
1652 0 : (-7788932.156249996+
1653 0 : (-4782968.999999998-1210689.028124999*v)*v)*v)*v)*v)*v)*v)*v;
1654 :
1655 0 : case 6:
1656 : return 283.5+
1657 0 : (13160.475+
1658 0 : (178213.1625+
1659 0 : (1113994.0125+
1660 0 : (3769397.015624999+
1661 0 : (7336100.137499999+
1662 0 : (8207441.943749999+
1663 0 : (4902543.224999999+1210689.028125*v)*v)*v)*v)*v)*v)*v)*v;
1664 :
1665 0 : case 7:
1666 : return -252.0000000000001+
1667 0 : (-11320.2+
1668 0 : (-146952.2250000001+
1669 0 : (-877643.1000000003+
1670 0 : (-2844398.531250001+
1671 0 : (-5327696.025000002+
1672 0 : (-5766134.850000002+
1673 0 : (-3348078.300000001-807126.0187500003*v)*v)*v)*v)*v)*v)*v)*v;
1674 :
1675 0 : case 8:
1676 : return 162.+
1677 0 : (6791.271428571428+
1678 0 : (81375.92678571428+
1679 0 : (453820.725+
1680 0 : (1391547.09375+
1681 0 : (2493344.025+
1682 0 : (2604060.9+
1683 0 : (1469054.764285714+345911.1508928571*v)*v)*v)*v)*v)*v)*v)*v;
1684 :
1685 0 : case 9:
1686 : return -81.00000000000004+
1687 0 : (-2666.635714285716+
1688 0 : (-27608.92232142859+
1689 0 : (-139731.0750000001+
1690 0 : (-400169.7421875002+
1691 0 : (-682015.9500000004+
1692 0 : (-685891.0406250004+
1693 0 : (-375804.7071428573-86477.78772321433*v)*v)*v)*v)*v)*v)*v)*v;
1694 :
1695 0 : default:
1696 0 : libmesh_error_msg("bad index i = " << i);
1697 : }
1698 :
1699 :
1700 0 : case TENTH:
1701 0 : switch (i)
1702 : {
1703 0 : case 0:
1704 : return 1.+
1705 0 : (56.57936507936509+
1706 0 : (969.4940476190478+
1707 0 : (7977.072310405645+
1708 0 : (37109.37500000001+
1709 0 : (104618.0555555556+
1710 0 : (182291.6666666667+
1711 0 : (191798.9417989418+
1712 0 : (111607.1428571429+27557.3192239859*v)*v)*v)*v)*v)*v)*v)*v)*v;
1713 :
1714 0 : case 1:
1715 : return 29.28968253968254+
1716 0 : (702.9087301587303+
1717 0 : (6952.298280423282+
1718 0 : (37664.57231040565+
1719 0 : (124291.087962963+
1720 0 : (260868.0555555556+
1721 0 : (350115.7407407408+
1722 0 : (291005.2910052911+
1723 0 : (136408.7301587302+27557.3192239859*v)*v)*v)*v)*v)*v)*v)*v)*v;
1724 :
1725 0 : case 2:
1726 : return -11.11111111111111+
1727 0 : (-626.190476190476+
1728 0 : (-10671.49470899471+
1729 0 : (-87187.38977072308+
1730 0 : (-402025.4629629629+
1731 0 : (-1121180.555555555+
1732 0 : (-1928240.74074074+
1733 0 : (-1997354.497354497+
1734 0 : (-1140873.015873016-275573.1922398588*v)*v)*v)*v)*v)*v)*v)*v)*v;
1735 :
1736 0 : case 3:
1737 : return 56.24999999999993+
1738 0 : (3154.464285714282+
1739 0 : (53393.30357142851+
1740 0 : (432433.5317460312+
1741 0 : (1972612.84722222+
1742 0 : (5430729.16666666+
1743 0 : (9199652.777777767+
1744 0 : (9365079.365079354+
1745 0 : (5245535.714285708+1240079.365079364*v)*v)*v)*v)*v)*v)*v)*v)*v;
1746 :
1747 0 : case 4:
1748 : return -171.4285714285714+
1749 0 : (-9552.380952380949+
1750 0 : (-160278.5714285714+
1751 0 : (-1283804.232804232+
1752 0 : (-5778472.22222222+
1753 0 : (-15662499.99999999+
1754 0 : (-26069444.44444444+
1755 0 : (-26031746.03174602+
1756 0 : (-14285714.28571428-3306878.306878306*v)*v)*v)*v)*v)*v)*v)*v)*v;
1757 :
1758 0 : case 5:
1759 : return 350.0000000000001+
1760 0 : (19336.11111111112+
1761 0 : (320686.8055555557+
1762 0 : (2531768.518518519+
1763 0 : (11203732.63888889+
1764 0 : (29794791.66666668+
1765 0 : (48586805.55555557+
1766 0 : (47500000.00000002+
1767 0 : (25520833.33333334+5787037.037037039*v)*v)*v)*v)*v)*v)*v)*v)*v;
1768 :
1769 0 : case 6:
1770 : return -504.0000000000003+
1771 0 : (-27508.00000000002+
1772 0 : (-448875.0000000003+
1773 0 : (-3474944.444444447+
1774 0 : (-15041319.44444445+
1775 0 : (-39072083.33333336+
1776 0 : (-62222222.22222226+
1777 0 : (-59444444.44444448+
1778 0 : (-31250000.00000002-6944444.444444449*v)*v)*v)*v)*v)*v)*v)*v)*v;
1779 :
1780 0 : case 7:
1781 : return 525.0000000000002+
1782 0 : (28129.16666666668+
1783 0 : (448056.2500000002+
1784 0 : (3373087.962962964+
1785 0 : (14176475.69444445+
1786 0 : (35773958.33333335+
1787 0 : (55440972.22222224+
1788 0 : (51666666.66666669+
1789 0 : (26562500.00000001+5787037.037037039*v)*v)*v)*v)*v)*v)*v)*v)*v;
1790 :
1791 0 : case 8:
1792 : return -399.9999999999999+
1793 0 : (-20765.07936507936+
1794 0 : (-317919.8412698412+
1795 0 : (-2294915.343915343+
1796 0 : (-9270138.888888886+
1797 0 : (-22579166.66666666+
1798 0 : (-33930555.55555554+
1799 0 : (-30793650.79365078+
1800 0 : (-15476190.47619047-3306878.306878306*v)*v)*v)*v)*v)*v)*v)*v)*v;
1801 :
1802 0 : case 9:
1803 : return 224.9999999999997+
1804 0 : (10930.35714285713+
1805 0 : (155254.0178571427+
1806 0 : (1050662.698412697+
1807 0 : (4026519.097222217+
1808 0 : (9399479.166666656+
1809 0 : (13647569.44444443+
1810 0 : (12043650.79365078+
1811 0 : (5915178.571428564+1240079.365079364*v)*v)*v)*v)*v)*v)*v)*v)*v;
1812 :
1813 0 : case 10:
1814 : return -99.99999999999998+
1815 0 : (-3857.936507936507+
1816 0 : (-47567.26190476189+
1817 0 : (-292742.9453262786+
1818 0 : (-1048784.722222222+
1819 0 : (-2329513.888888888+
1820 0 : (-3256944.444444444+
1821 0 : (-2791005.29100529+
1822 0 : (-1339285.714285714-275573.1922398588*v)*v)*v)*v)*v)*v)*v)*v)*v;
1823 :
1824 0 : default:
1825 0 : libmesh_error_msg("bad index i = " << i);
1826 : }
1827 :
1828 :
1829 0 : case ELEVENTH:
1830 0 : switch (i)
1831 : {
1832 0 : case 0:
1833 : return -.9999999999999994+
1834 0 : (-64.43730158730155+
1835 0 : (-1275.779345238094+
1836 0 : (-12338.01201499117+
1837 0 : (-68930.87539958109+
1838 0 : (-240206.4480902776+
1839 0 : (-539167.6189293978+
1840 0 : (-779744.6068121688+
1841 0 : (-701770.1461309519+
1842 0 : (-357382.9447889107-78624.24785356036*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
1843 :
1844 0 : case 1:
1845 : return 33.2186507936508+
1846 0 : (914.9568650793652+
1847 0 : (10529.28835648148+
1848 0 : (67482.7123346561+
1849 0 : (269102.9154748127+
1850 0 : (702350.1214583334+
1851 0 : (1221444.149890046+
1852 0 : (1403540.292261905+
1853 0 : (1023414.796440972+
1854 0 : (428859.5337466932+78624.24785356042*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
1855 :
1856 0 : case 2:
1857 : return 12.1+
1858 0 : (777.2713492063492+
1859 0 : (15323.969375+
1860 0 : (147397.3637345679+
1861 0 : (818004.6489266424+
1862 0 : (2827608.196111111+
1863 0 : (6286078.696244213+
1864 0 : (8988328.740343915+
1865 0 : (7982635.412239583+
1866 0 : (4002688.981635802+864866.7263891644*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
1867 :
1868 0 : case 3:
1869 : return -67.22222222222232+
1870 0 : (-4301.74206349207+
1871 0 : (-84371.62344576732+
1872 0 : (-806241.7181878318+
1873 0 : (-4438664.17533345+
1874 0 : (-15197594.39114585+
1875 0 : (-33411814.74551509+
1876 0 : (-47167460.12480165+
1877 0 : (-41287476.93070442+
1878 0 : (-20370827.85296795-4324333.631945828*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
1879 :
1880 0 : case 4:
1881 : return 226.8750000000001+
1882 0 : (14449.05654761906+
1883 0 : (281570.0790178573+
1884 0 : (2668897.916302912+
1885 0 : (14550507.15751076+
1886 0 : (49254931.92812503+
1887 0 : (106890177.8054688+
1888 0 : (148732739.4557541+
1889 0 : (128160772.9371653+
1890 0 : (62184632.39327054+12973000.89583747*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
1891 :
1892 0 : case 5:
1893 : return -518.5714285714285+
1894 0 : (-32822.69047619047+
1895 0 : (-634337.9624999999+
1896 0 : (-5951161.742195766+
1897 0 : (-32053476.18047288+
1898 0 : (-107015202.0322916+
1899 0 : (-228727286.4230902+
1900 0 : (-313117079.7464285+
1901 0 : (-265269115.2375+
1902 0 : (-126513562.4552744-25946001.79167493*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
1903 :
1904 0 : case 6:
1905 : return 847.0000000000005+
1906 0 : (53166.72777777781+
1907 0 : (1016244.195694445+
1908 0 : (9406923.838888894+
1909 0 : (49889787.88686346+
1910 0 : (163758669.9375001+
1911 0 : (343777378.7658683+
1912 0 : (462062476.8222225+
1913 0 : (384394597.5432294+
1914 0 : (180121004.1736112+36324402.50834493*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
1915 :
1916 0 : case 7:
1917 : return -1016.400000000001+
1918 0 : (-63054.71333333338+
1919 0 : (-1186862.682500001+
1920 0 : (-10787827.71203705+
1921 0 : (-56070259.81307875+
1922 0 : (-180193958.0397918+
1923 0 : (-370348948.3898267+
1924 0 : (-487666454.2750004+
1925 0 : (-397903672.8562503+
1926 0 : (-183123020.9098381-36324402.50834493*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
1927 :
1928 0 : case 8:
1929 : return 907.4999999999995+
1930 0 : (55300.60119047616+
1931 0 : (1017370.052678571+
1932 0 : (9010082.051521159+
1933 0 : (45578544.75252147+
1934 0 : (142643877.2687499+
1935 0 : (285964084.8567707+
1936 0 : (368067808.7646823+
1937 0 : (294217133.7654016+
1938 0 : (132946455.4614748+25946001.79167492*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
1939 :
1940 0 : case 9:
1941 : return -604.9999999999997+
1942 0 : (-35757.90079365078+
1943 0 : (-633654.9006944442+
1944 0 : (-5395757.537499998+
1945 0 : (-26303245.82287532+
1946 0 : (-79634435.01406247+
1947 0 : (-155083710.9469617+
1948 0 : (-194666785.3843253+
1949 0 : (-152284121.7104166+
1950 0 : (-67545376.56510414-12973000.89583746*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
1951 :
1952 0 : case 10:
1953 : return 302.4999999999999+
1954 0 : (16769.78373015873+
1955 0 : (276810.9617559523+
1956 0 : (2216865.917570546+
1957 0 : (10275947.41824432+
1958 0 : (29863105.35694444+
1959 0 : (56249470.99094327+
1960 0 : (68702588.44748676+
1961 0 : (52545039.69155505+
1962 0 : (22872508.46649029+4324333.631945821*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
1963 :
1964 0 : case 11:
1965 : return -121.0000000000002+
1966 0 : (-5376.9134920635+
1967 0 : (-77345.59839285725+
1968 0 : (-564323.0784171084+
1969 0 : (-2447317.912381507+
1970 0 : (-6769146.883506954+
1971 0 : (-12277707.14086229+
1972 0 : (-14559958.38538362+
1973 0 : (-10877437.26502978+
1974 0 : (-4645978.282255849-864866.7263891657*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
1975 :
1976 0 : default:
1977 0 : libmesh_error_msg("bad index i = " << i);
1978 : }
1979 :
1980 :
1981 0 : case TWELFTH:
1982 0 : switch (i)
1983 : {
1984 0 : case 0:
1985 : return .9999999999999998+
1986 0 : (72.47705627705626+
1987 0 : (1633.311428571428+
1988 0 : (18226.50666666666+
1989 0 : (119469.4285714285+
1990 0 : (498933.257142857+
1991 0 : (1381121.28+
1992 0 : (2566761.325714285+
1993 0 : (3167275.885714285+
1994 0 : (2488319.999999999+
1995 0 : (1126142.537142857+223367.1148051948*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
1996 :
1997 0 : case 1:
1998 : return 37.23852813852813+
1999 0 : (1161.351341991342+
2000 0 : (15303.19142857143+
2001 0 : (113802.0495238095+
2002 0 : (535247.1428571427+
2003 0 : (1682751.497142857+
2004 0 : (3627037.439999999+
2005 0 : (5382117.668571427+
2006 0 : (5406763.885714285+
2007 0 : (3512085.942857142+
2008 0 : (1330895.725714285+223367.1148051948*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
2009 :
2010 0 : case 2:
2011 : return -13.09090909090911+
2012 0 : (-946.410389610391+
2013 0 : (-21256.04571428574+
2014 0 : (-236192.3657142861+
2015 0 : (-1540134.857142859+
2016 0 : (-6392069.485714295+
2017 0 : (-17564843.52000003+
2018 0 : (-32365222.76571433+
2019 0 : (-39542959.5428572+
2020 0 : (-30712978.28571433+
2021 0 : (-13718463.63428573-2680405.377662341*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
2022 :
2023 0 : case 3:
2024 : return 79.19999999999997+
2025 0 : (5708.502857142855+
2026 0 : (127693.2342857142+
2027 0 : (1411707.84+
2028 0 : (9148841.14285714+
2029 0 : (37695557.21142856+
2030 0 : (102712458.24+
2031 0 : (187435903.2685714+
2032 0 : (226508214.8571428+
2033 0 : (173784268.7999999+
2034 0 : (76577692.52571426+14742229.57714285*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
2035 :
2036 0 : case 4:
2037 : return -293.3333333333333+
2038 0 : (-21064.38095238095+
2039 0 : (-468865.8285714286+
2040 0 : (-5151708.952380953+
2041 0 : (-33141236.57142857+
2042 0 : (-135381015.7714286+
2043 0 : (-365282265.6+
2044 0 : (-659300527.5428572+
2045 0 : (-787148039.3142857+
2046 0 : (-596059282.2857143+
2047 0 : (-259012783.5428571-49140765.25714286*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
2048 :
2049 0 : case 5:
2050 : return 742.4999999999988+
2051 0 : (53071.7142857142+
2052 0 : (1174043.699999998+
2053 0 : (12802072.11428569+
2054 0 : (81618641.99999987+
2055 0 : (329991648.6857138+
2056 0 : (880198099.1999986+
2057 0 : (1568889314.742855+
2058 0 : (1848249446.399997+
2059 0 : (1380164461.714284+
2060 0 : (591224831.9999991+110566721.8285713*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
2061 :
2062 0 : case 6:
2063 : return -1357.714285714284+
2064 0 : (-96463.54285714276+
2065 0 : (-2117125.851428569+
2066 0 : (-22864004.02285712+
2067 0 : (-144144041.142857+
2068 0 : (-575530346.0571423+
2069 0 : (-1514417679.359998+
2070 0 : (-2660955375.908569+
2071 0 : (-3088957791.085711+
2072 0 : (-2272760393.142855+
2073 0 : (-959473441.6457133-176906754.9257141*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
2074 :
2075 0 : case 7:
2076 : return 1848.+
2077 0 : (130241.6+
2078 0 : (2828541.120000001+
2079 0 : (30164287.36000001+
2080 0 : (187472016.+
2081 0 : (737031225.6000001+
2082 0 : (1908272701.44+
2083 0 : (3298536898.560001+
2084 0 : (3767714611.200001+
2085 0 : (2729189376.+
2086 0 : (1135151677.44+206391214.08*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
2087 :
2088 0 : case 8:
2089 : return -1900.800000000001+
2090 0 : (-132442.1485714286+
2091 0 : (-2834453.211428572+
2092 0 : (-29714158.08000001+
2093 0 : (-181251195.4285715+
2094 0 : (-698873880.1371431+
2095 0 : (-1774822855.680001+
2096 0 : (-3011083328.365715+
2097 0 : (-3379195435.885715+
2098 0 : (-2407897497.600001+
2099 0 : (-986500862.5371432-176906754.9257143*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
2100 :
2101 0 : case 9:
2102 : return 1485.000000000001+
2103 0 : (101688.4285714286+
2104 0 : (2129312.185714287+
2105 0 : (21783070.2857143+
2106 0 : (129558540.8571429+
2107 0 : (487399661.4857146+
2108 0 : (1209468153.600001+
2109 0 : (2008852728.685716+
2110 0 : (2211622370.742859+
2111 0 : (1549085842.285715+
2112 0 : (625009108.1142861+110566721.8285715*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
2113 :
2114 0 : case 10:
2115 : return -879.9999999999996+
2116 0 : (-58499.8095238095+
2117 0 : (-1181984.914285714+
2118 0 : (-11651825.06666666+
2119 0 : (-66923129.14285712+
2120 0 : (-243989962.9714285+
2121 0 : (-589005043.1999998+
2122 0 : (-955168885.028571+
2123 0 : (-1030036509.257142+
2124 0 : (-708673535.9999997+
2125 0 : (-281535634.2857142-49140765.25714284*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
2126 :
2127 0 : case 11:
2128 : return 395.9999999999998+
2129 0 : (24740.91428571427+
2130 0 : (467174.4685714284+
2131 0 : (4342689.325714284+
2132 0 : (23761844.57142856+
2133 0 : (83264161.37142853+
2134 0 : (194582062.0799999+
2135 0 : (307216518.582857+
2136 0 : (324021920.9142856+
2137 0 : (218829970.2857142+
2138 0 : (85586832.8228571+14742229.57714285*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
2139 :
2140 0 : case 12:
2141 : return -144.0000000000002+
2142 0 : (-7268.696103896113+
2143 0 : (-120015.3600000001+
2144 0 : (-1017966.994285716+
2145 0 : (-5214864.000000006+
2146 0 : (-17396664.68571431+
2147 0 : (-39148945.92000005+
2148 0 : (-60006903.22285722+
2149 0 : (-61809868.80000008+
2150 0 : (-40950637.71428576+
2151 0 : (-15765995.52000002-2680405.377662341*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
2152 :
2153 0 : default:
2154 0 : libmesh_error_msg("bad index i = " << i);
2155 : }
2156 :
2157 :
2158 0 : case THIRTEENTH:
2159 0 : switch (i)
2160 : {
2161 0 : case 0:
2162 : return -1.+
2163 0 : (-80.68347763347765+
2164 0 : (-2044.462258297259+
2165 0 : (-25942.2157164903+
2166 0 : (-195933.4211304931+
2167 0 : (-958398.5214740412+
2168 0 : (-3173506.650750547+
2169 0 : (-7259032.308898811+
2170 0 : (-11486892.61199839+
2171 0 : (-12346784.01976549+
2172 0 : (-8601592.867103291+
2173 0 : (-3501996.921969848-632304.9998001114*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
2174 :
2175 0 : case 1:
2176 : return 41.34173881673884+
2177 0 : (1443.658316498317+
2178 0 : (21501.124045665+
2179 0 : (182688.9526208849+
2180 0 : (994598.8556921946+
2181 0 : (3678547.079260226+
2182 0 : (9525159.921037011+
2183 0 : (17469603.51956405+
2184 0 : (22598998.22978734+
2185 0 : (20166413.89895031+
2186 0 : (11811756.71224232+
2187 0 : (4085663.075631491+632304.9998001117*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
2188 :
2189 0 : case 2:
2190 : return 14.0833333333333+
2191 0 : (1133.945087782585+
2192 0 : (28654.62116838017+
2193 0 : (362353.3209476036+
2194 0 : (2725399.981313606+
2195 0 : (13265700.68549035+
2196 0 : (43674200.44979463+
2197 0 : (99236897.21980192+
2198 0 : (155839062.2764586+
2199 0 : (166048415.8555637+
2200 0 : (114536999.7566909+
2201 0 : (46109626.13926956+8219964.997401429*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
2202 :
2203 0 : case 3:
2204 : return -92.18181818181805+
2205 0 : (-7404.029004328994+
2206 0 : (-186493.2485281383+
2207 0 : (-2348815.46078042+
2208 0 : (-17580908.74629903+
2209 0 : (-85087791.92399955+
2210 0 : (-278293001.5682587+
2211 0 : (-627605520.9915996+
2212 0 : (-977247224.5855008+
2213 0 : (-1031431341.958869+
2214 0 : (-704013624.8070271+
2215 0 : (-280159753.7575874-49319789.98440861*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
2216 :
2217 0 : case 4:
2218 : return 371.8000000000002+
2219 0 : (29775.036984127+
2220 0 : (747066.9209920639+
2221 0 : (9363907.89718475+
2222 0 : (69688340.39763103+
2223 0 : (335036414.4353251+
2224 0 : (1087492542.853534+
2225 0 : (2431673317.636533+
2226 0 : (3750776185.102226+
2227 0 : (3918109445.780044+
2228 0 : (2644763448.927234+
2229 0 : (1040093085.825045+180839229.9428319*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
2230 :
2231 0 : case 5:
2232 : return -1032.777777777779+
2233 0 : (-82410.07804232813+
2234 0 : (-2057912.1728836+
2235 0 : (-25644457.74177325+
2236 0 : (-189543869.9955658+
2237 0 : (-904096807.162213+
2238 0 : (-2908738078.894543+
2239 0 : (-6440986214.655237+
2240 0 : (-9830892990.478734+
2241 0 : (-10155071564.15431+
2242 0 : (-6774886171.378993+
2243 0 : (-2632334353.014005-452098074.8570801*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
2244 :
2245 0 : case 6:
2246 : return 2091.375+
2247 0 : (166125.1892857143+
2248 0 : (4123916.218616072+
2249 0 : (51020732.59433532+
2250 0 : (373953022.277135+
2251 0 : (1766886624.747501+
2252 0 : (5625702404.785355+
2253 0 : (12318759910.9515+
2254 0 : (18582195606.11107+
2255 0 : (18963235625.43443+
2256 0 : (12496303574.24485+
2257 0 : (4795984784.637706+813776534.7427433*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
2258 :
2259 0 : case 7:
2260 : return -3186.857142857142+
2261 0 : (-251663.5333333333+
2262 0 : (-6200036.526666666+
2263 0 : (-76008876.2598148+
2264 0 : (-551305314.9444829+
2265 0 : (-2574950087.743402+
2266 0 : (-8097779517.245471+
2267 0 : (-17504674905.19222+
2268 0 : (-26060004891.47182+
2269 0 : (-26247363320.78761+
2270 0 : (-17074614556.61409+
2271 0 : (-6471690311.800277-1085035379.656991*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
2272 :
2273 0 : case 8:
2274 : return 3717.999999999998+
2275 0 : (291305.8365079364+
2276 0 : (7104538.462460314+
2277 0 : (86064016.71082448+
2278 0 : (615956862.0470787+
2279 0 : (2836014413.233886+
2280 0 : (8787496836.24099+
2281 0 : (18714249266.16391+
2282 0 : (27455001535.18193+
2283 0 : (27263598620.87599+
2284 0 : (17498356184.17243+
2285 0 : (6548734244.083612+1085035379.656991*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
2286 :
2287 0 : case 9:
2288 : return -3346.199999999998+
2289 0 : (-259275.2128571427+
2290 0 : (-6234980.857857139+
2291 0 : (-74314814.73490075+
2292 0 : (-522619068.6865779+
2293 0 : (-2363180534.798538+
2294 0 : (-7192365653.835081+
2295 0 : (-15054787917.48891+
2296 0 : (-21728631050.65575+
2297 0 : (-21251474605.34373+
2298 0 : (-13449722236.25113+
2299 0 : (-4969333632.275211-813776534.7427428*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
2300 :
2301 0 : case 10:
2302 : return 2323.75+
2303 0 : (177031.3561507936+
2304 0 : (4169023.658209325+
2305 0 : (48551880.14924492+
2306 0 : (333412303.9596687+
2307 0 : (1473130923.654975+
2308 0 : (4387072985.810989+
2309 0 : (9001260757.284597+
2310 0 : (12758505432.0885+
2311 0 : (12276977202.42297+
2312 0 : (7657681228.792217+
2313 0 : (2792842545.270953+452098074.8570795*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
2314 :
2315 0 : case 11:
2316 : return -1239.333333333332+
2317 0 : (-91731.50105820099+
2318 0 : (-2087506.053492062+
2319 0 : (-23468266.89172691+
2320 0 : (-155895856.7716664+
2321 0 : (-668508962.9727646+
2322 0 : (-1939086147.461385+
2323 0 : (-3888161778.825734+
2324 0 : (-5402206035.376699+
2325 0 : (-5109035910.537828+
2326 0 : (-3139128681.07864+
2327 0 : (-1129977673.488937-180839229.9428317*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
2328 :
2329 0 : case 12:
2330 : return 507.0000000000001+
2331 0 : (35329.52316017317+
2332 0 : (753439.2988852815+
2333 0 : (8004952.597863758+
2334 0 : (50738883.86584271+
2335 0 : (209350649.6495577+
2336 0 : (588284837.5399432+
2337 0 : (1149033869.66415+
2338 0 : (1561914935.552244+
2339 0 : (1450272246.013992+
2340 0 : (877362472.4445357+
2341 0 : (311677726.0553165+49319789.98440869*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
2342 :
2343 0 : case 13:
2344 : return -168.9999999999998+
2345 0 : (-9579.507720057708+
2346 0 : (-179166.9826911975+
2347 0 : (-1739358.918309081+
2348 0 : (-10328458.8186393+
2349 0 : (-40580690.36360362+
2350 0 : (-109813061.9461516+
2351 0 : (-208208252.9774634+
2352 0 : (-276362669.3617079+
2353 0 : (-251684443.4798346+
2354 0 : (-149848802.0532203+
2355 0 : (-52529953.82954764-8219964.997401437*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
2356 :
2357 0 : default:
2358 0 : libmesh_error_msg("bad index i = " << i);
2359 : }
2360 :
2361 :
2362 0 : case FOURTEENTH:
2363 0 : switch (i)
2364 : {
2365 0 : case 0:
2366 : return 1.000000000000001+
2367 0 : (89.0437451437452+
2368 0 : (2511.452929292931+
2369 0 : (35805.84699214368+
2370 0 : (307157.435133745+
2371 0 : (1728831.305617285+
2372 0 : (6694701.358837453+
2373 0 : (18287612.31917697+
2374 0 : (35556011.50111113+
2375 0 : (48922521.07901238+
2376 0 : (46544481.35786011+
2377 0 : (29116191.77122336+
2378 0 : (10770623.78528994+1784482.047266973*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
2379 :
2380 0 : case 1:
2381 : return 45.52187257187257+
2382 0 : (1763.345698005698+
2383 0 : (29365.83817340067+
2384 0 : (281531.7950991395+
2385 0 : (1747850.189814815+
2386 0 : (7467146.756049383+
2387 0 : (22696362.13811728+
2388 0 : (49892955.87572016+
2389 0 : (79586280.47222222+
2390 0 : (91235685.94979424+
2391 0 : (73234323.81481481+
2392 0 : (39058306.0345679+
2393 0 : (12427642.8291807+1784482.047266972*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
2394 :
2395 0 : case 2:
2396 : return -15.07692307692307+
2397 0 : (-1340.186169386169+
2398 0 : (-37713.82505050504+
2399 0 : (-536175.4596184062+
2400 0 : (-4584016.86584362+
2401 0 : (-25698683.17679012+
2402 0 : (-99057107.66633743+
2403 0 : (-269159338.175144+
2404 0 : (-520164399.5644443+
2405 0 : (-710821314.4148147+
2406 0 : (-671058896.060576+
2407 0 : (-416148497.0228506+
2408 0 : (-152445752.0379498-24982748.6617376*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
2409 :
2410 0 : case 3:
2411 : return 106.1666666666664+
2412 0 : (9418.0887205387+
2413 0 : (264331.1471464641+
2414 0 : (3745715.752540209+
2415 0 : (31899113.16882709+
2416 0 : (178017355.746049+
2417 0 : (682587693.1574368+
2418 0 : (1843708348.548309+
2419 0 : (3539222709.936659+
2420 0 : (4800352165.04608+
2421 0 : (4494355579.027644+
2422 0 : (2761777312.15335+
2423 0 : (1001668012.031962+162387866.3012941*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
2424 :
2425 0 : case 4:
2426 : return -463.2727272727266+
2427 0 : (-40998.84444444439+
2428 0 : (-1147094.434747473+
2429 0 : (-16192604.75699212+
2430 0 : (-137271541.0485595+
2431 0 : (-762026508.285431+
2432 0 : (-2904385776.815469+
2433 0 : (-7792130969.395215+
2434 0 : (-14846386660.68442+
2435 0 : (-19971946670.39009+
2436 0 : (-18532980221.46894+
2437 0 : (-11280038782.78319+
2438 0 : (-4049754543.269010-649551465.2051768*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
2439 :
2440 0 : case 5:
2441 : return 1401.399999999998+
2442 0 : (123664.7844444442+
2443 0 : (3447032.944444439+
2444 0 : (48436585.99197523+
2445 0 : (408409296.5789602+
2446 0 : (2253197088.95512+
2447 0 : (8528314129.288823+
2448 0 : (22705190993.54646+
2449 0 : (42899311094.9277+
2450 0 : (57192419912.08138+
2451 0 : (52567132654.44024+
2452 0 : (31676286194.03451+
2453 0 : (11255301855.62796+1786266529.314236*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
2454 :
2455 0 : case 6:
2456 : return -3114.222222222221+
2457 0 : (-273841.7629629629+
2458 0 : (-7598211.423703702+
2459 0 : (-106176407.7618107+
2460 0 : (-889486589.4962961+
2461 0 : (-4871457715.624196+
2462 0 : (-18289286459.60543+
2463 0 : (-48264587628.2762+
2464 0 : (-90336942561.1022+
2465 0 : (-119250255953.088+
2466 0 : (-108490582744.8178+
2467 0 : (-64696178115.65826+
2468 0 : (-22747557434.53234-3572533058.628476*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
2469 :
2470 0 : case 7:
2471 : return 5255.250000000005+
2472 0 : (460064.2666666671+
2473 0 : (12692565.01916668+
2474 0 : (176150443.0362965+
2475 0 : (1464070863.601545+
2476 0 : (7947918838.465933+
2477 0 : (29555009192.81537+
2478 0 : (77204332615.9018+
2479 0 : (142978921074.0568+
2480 0 : (186702987302.2742+
2481 0 : (168009721889.5444+
2482 0 : (99106545732.11268+
2483 0 : (34476766736.71312+5358799587.942721*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
2484 :
2485 0 : case 8:
2486 : return -6864.000000000005+
2487 0 : (-597468.2666666671+
2488 0 : (-16363002.50666668+
2489 0 : (-225121477.611852+
2490 0 : (-1852739107.920989+
2491 0 : (-9950118584.456304+
2492 0 : (-36579967858.71213+
2493 0 : (-94431878855.5576+
2494 0 : (-172801677847.3068+
2495 0 : (-222974303851.9113+
2496 0 : (-198322454721.1221+
2497 0 : (-115675079151.9764+
2498 0 : (-39808225510.43164-6124342386.220252*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
2499 :
2500 0 : case 9:
2501 : return 7007.+
2502 0 : (605244.1888888889+
2503 0 : (16415290.29777778+
2504 0 : (223285445.4038272+
2505 0 : (1814617394.563426+
2506 0 : (9615694831.261296+
2507 0 : (34866622054.4775+
2508 0 : (88774809190.10321+
2509 0 : (160266060424.7967+
2510 0 : (204118806975.1876+
2511 0 : (179312358692.2474+
2512 0 : (103371712751.0874+
2513 0 : (35187627906.54222+5358799587.942716*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
2514 :
2515 0 : case 10:
2516 : return -5605.599999999996+
2517 0 : (-478963.4577777775+
2518 0 : (-12815269.44444444+
2519 0 : (-171640517.3604937+
2520 0 : (-1371951477.497941+
2521 0 : (-7147541864.43802+
2522 0 : (-25485507407.83126+
2523 0 : (-63848350696.57444+
2524 0 : (-113517642944.8444+
2525 0 : (-142532726188.3604+
2526 0 : (-123573040616.0328+
2527 0 : (-70383067474.29131+
2528 0 : (-23695372327.63784-3572533058.628475*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
2529 :
2530 0 : case 11:
2531 : return 3503.500000000003+
2532 0 : (294447.2611111113+
2533 0 : (7720974.358611117+
2534 0 : (101146405.0471606+
2535 0 : (790417783.0809677+
2536 0 : (4028557079.079386+
2537 0 : (14071398696.88138+
2538 0 : (34590639213.49616+
2539 0 : (60449325371.26783+
2540 0 : (74730994261.10376+
2541 0 : (63894320392.36532+
2542 0 : (35941453213.00941+
2543 0 : (11966163025.45713+1786266529.31424*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
2544 :
2545 0 : case 12:
2546 : return -1698.666666666669+
2547 0 : (-138798.752861953+
2548 0 : (-3521413.568484853+
2549 0 : (-44599342.83238314+
2550 0 : (-337623011.738272+
2551 0 : (-1672128961.184199+
2552 0 : (-5694412271.43013+
2553 0 : (-13691005583.17104+
2554 0 : (-23467659366.85336+
2555 0 : (-28527575611.29551+
2556 0 : (-24035365582.07213+
2557 0 : (-13347998549.55889+
2558 0 : (-4394414504.398299-649551465.2051785*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
2559 :
2560 0 : case 13:
2561 : return 637.0000000000005+
2562 0 : (49076.86565656569+
2563 0 : (1169569.725050506+
2564 0 : (14025401.12147027+
2565 0 : (101447432.0348252+
2566 0 : (483898256.0019139+
2567 0 : (1597498806.855073+
2568 0 : (3742961181.708809+
2569 0 : (6278720198.481116+
2570 0 : (7494910301.597536+
2571 0 : (6218035822.71984+
2572 0 : (3408014739.270754+
2573 0 : (1109374249.884864+162387866.3012945*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
2574 :
2575 0 : case 14:
2576 : return -195.9999999999997+
2577 0 : (-12356.57404817403+
2578 0 : (-258935.5802020198+
2579 0 : (-2840808.212210995+
2580 0 : (-19261146.08559668+
2581 0 : (-87507110.40641962+
2582 0 : (-278204754.9117691+
2583 0 : (-632709040.3499579+
2584 0 : (-1036229385.084443+
2585 0 : (-1212999534.859257+
2586 0 : (-990221053.9430438+
2587 0 : (-535453868.1829846+
2588 0 : (-172329980.5646387-24982748.66173757*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v)*v;
2589 :
2590 0 : default:
2591 0 : libmesh_error_msg("bad index i = " << i);
2592 : }
2593 :
2594 :
2595 : // provided the constructor worked fine, we should never end up here.
2596 0 : default:
2597 0 : libmesh_error_msg("Lagrange polynomials only defined up to 15.");
2598 : } // switch (o_radial)
2599 : } // lagrange_eval_deriv()
2600 :
2601 : } // anonymous namespace
2602 :
2603 :
2604 :
2605 : // Specialize the eval() function for 1, 2, and 3 dimensions and the CARTESIAN mapping type
2606 : // to call the local helper function from the anonymous namespace.
2607 0 : template <> Real InfFE<1,LAGRANGE,CARTESIAN>::eval(Real v, Order o, unsigned i) { return lagrange_eval(v, o, i); }
2608 0 : template <> Real InfFE<2,LAGRANGE,CARTESIAN>::eval(Real v, Order o, unsigned i) { return lagrange_eval(v, o, i); }
2609 210 : template <> Real InfFE<3,LAGRANGE,CARTESIAN>::eval(Real v, Order o, unsigned i) { return lagrange_eval(v, o, i); }
2610 :
2611 : // Specialize the eval_deriv() function for 1, 2, and 3 dimensions and the CARTESIAN mapping type
2612 : // to call the local helper function from the anonymous namespace.
2613 0 : template <> Real InfFE<1,LAGRANGE,CARTESIAN>::eval_deriv(Real v, Order o, unsigned i) { return lagrange_eval_deriv(v, o, i); }
2614 0 : template <> Real InfFE<2,LAGRANGE,CARTESIAN>::eval_deriv(Real v, Order o, unsigned i) { return lagrange_eval_deriv(v, o, i); }
2615 190 : template <> Real InfFE<3,LAGRANGE,CARTESIAN>::eval_deriv(Real v, Order o, unsigned i) { return lagrange_eval_deriv(v, o, i); }
2616 :
2617 :
2618 : } // namespace libMesh
2619 :
2620 : #endif // LIBMESH_ENABLE_INFINITE_ELEMENTS
|