348 x0/4 - x1/4 + x10 + x11 - x12 - x2/4 + x3/4 - 3*x6/2 + 3*x8/2 - x9,
349 -x0/2 + x1/2 - 2*x10 - 2*x11 + 2*x12 + x2/2 - x3/2 + 3*x6/2 - 3*x8/2 + 2*x9,
350 x0/4 - x1/4 + x10 + x11 - x12 - x2/4 + x3/4 - x6/2 + x8/2 - x9,
351 x0/4 - x1/4 + x2/4 - x3/4,
352 -3*x0/4 + 3*x1/4 - x10 + x11 - x12 - 3*x2/4 + 3*x3/4 + x9,
353 x0/2 - x1/2 + x10 - x11 + x12 + x2/2 - x3/2 - x9,
354 -x0/4 + x1/4 + x2/4 - x3/4 - x6/2 + x8/2,
355 x0/4 - x1/4 - x2/4 + x3/4 + x6/2 - x8/2,
356 x0/2 + x1/2 + x2/2 + x3/2 - x5 - x7,
357 -x0 - x1 - x2 - x3 + 2*x5 + 2*x7,
358 x0/2 + x1/2 + x2/2 + x3/2 - x5 - x7,
359 -x0/2 - x1/2 + x2/2 + x3/2 + x5 - x7,
360 x0/2 + x1/2 - x2/2 - x3/2 - x5 + x7
368 x0/4 + x1/4 - x10 + x11 + x12 - x2/4 - x3/4 + 3*x5/2 - 3*x7/2 - x9,
369 -x0/2 - x1/2 + 2*x10 - 2*x11 - 2*x12 + x2/2 + x3/2 - 3*x5/2 + 3*x7/2 + 2*x9,
370 x0/4 + x1/4 - x10 + x11 + x12 - x2/4 - x3/4 + x5/2 - x7/2 - x9,
371 x0/2 + x1/2 + x2/2 + x3/2 - x6 - x8,
372 -x0 - x1 - x2 - x3 + 2*x6 + 2*x8,
373 x0/2 + x1/2 + x2/2 + x3/2 - x6 - x8,
374 x0/4 - x1/4 + x2/4 - x3/4,
375 -3*x0/4 + 3*x1/4 - x10 + x11 - x12 - 3*x2/4 + 3*x3/4 + x9,
376 x0/2 - x1/2 + x10 - x11 + x12 + x2/2 - x3/2 - x9,
377 -x0/2 + x1/2 + x2/2 - x3/2 - x6 + x8,
378 x0/2 - x1/2 - x2/2 + x3/2 + x6 - x8,
379 -x0/4 - x1/4 + x2/4 + x3/4 + x5/2 - x7/2,
380 x0/4 + x1/4 - x2/4 - x3/4 - x5/2 + x7/2
387 x0/4 + x1/4 + x10 + x11 + x12 + x2/4 + x3/4 - x4 - x5 - x6 - x7 - x8 + x9,
388 -3*x0/4 - 3*x1/4 - 5*x10 - 5*x11 - 5*x12 - 3*x2/4 - 3*x3/4 + 7*x4 + 4*x5 + 4*x6 + 4*x7 + 4*x8 - 5*x9,
389 3*x0/4 + 3*x1/4 + 9*x10 + 9*x11 + 9*x12 + 3*x2/4 + 3*x3/4 - 15*x4 - 6*x5 - 6*x6 - 6*x7 - 6*x8 + 9*x9,
390 -x0/4 - x1/4 - 7*x10 - 7*x11 - 7*x12 - x2/4 - x3/4 + 13*x4 + 4*x5 + 4*x6 + 4*x7 + 4*x8 - 7*x9,
391 2*x10 + 2*x11 + 2*x12 - 4*x4 - x5 - x6 - x7 - x8 + 2*x9,
392 x0/4 + x1/4 - x10 + x11 + x12 - x2/4 - x3/4 + x5/2 - x7/2 - x9,
393 -3*x0/4 - 3*x1/4 + 3*x10 - 3*x11 - 3*x12 + 3*x2/4 + 3*x3/4 - 3*x5/2 + 3*x7/2 + 3*x9,
394 3*x0/4 + 3*x1/4 - 3*x10 + 3*x11 + 3*x12 - 3*x2/4 - 3*x3/4 + 3*x5/2 - 3*x7/2 - 3*x9,
395 -x0/4 - x1/4 + x10 - x11 - x12 + x2/4 + x3/4 - x5/2 + x7/2 + x9,
396 x0/4 - x1/4 + x10 + x11 - x12 - x2/4 + x3/4 - x6/2 + x8/2 - x9,
397 -3*x0/4 + 3*x1/4 - 3*x10 - 3*x11 + 3*x12 + 3*x2/4 - 3*x3/4 + 3*x6/2 - 3*x8/2 + 3*x9,
398 3*x0/4 - 3*x1/4 + 3*x10 + 3*x11 - 3*x12 - 3*x2/4 + 3*x3/4 - 3*x6/2 + 3*x8/2 - 3*x9,
399 -x0/4 + x1/4 - x10 - x11 + x12 + x2/4 - x3/4 + x6/2 - x8/2 + x9,
400 -x0/4 + x1/4 - x10 + x11 - x12 - x2/4 + x3/4 + x9,
401 x0/4 - x1/4 + x10 - x11 + x12 + x2/4 - x3/4 - x9,
402 -x0/4 + x1/4 + x2/4 - x3/4 - x6/2 + x8/2,
403 x0/4 - x1/4 - x2/4 + x3/4 + x6/2 - x8/2,
404 -x0/4 - x1/4 + x2/4 + x3/4 + x5/2 - x7/2,
405 x0/4 + x1/4 - x2/4 - x3/4 - x5/2 + x7/2
409 static const int dx_dxi_exponents[14][3] =
428 static const int dx_deta_exponents[14][3] =
447 static const int dx_dzeta_exponents[19][3] =
476 a1 = -7.1805574131988893873307823958101e-01_R,
477 a2 = -5.0580870785392503961340276902425e-01_R,
478 a3 = -2.2850430565396735359574351631314e-01_R,
480 b1 = 7.2994024073149732155837979012003e-02_R,
481 b2 = 3.4700376603835188472176354340395e-01_R,
482 b3 = 7.0500220988849838312239847758405e-01_R,
485 w1 = 4.8498876871878584357513834016440e-02_R,
486 w2 = 4.5137737425884574692441981593901e-02_R,
487 w3 = 9.2440441384508327195915094925393e-03_R,
488 w4 = 7.7598202995005734972022134426305e-02_R,
489 w5 = 7.2220379881415319507907170550242e-02_R,
490 w6 = 1.4790470621521332351346415188063e-02_R,
491 w7 = 1.2415712479200917595523541508209e-01_R,
492 w8 = 1.1555260781026451121265147288039e-01_R,
493 w9 = 2.3664752994434131762154264300901e-02_R;
496 static const Real xi[N][3] =
527 static const Real eta[N][3] =
558 static const Real zeta[N][5] =
560 { 1., b1, b1*b1, b1*b1*b1, b1*b1*b1*b1},
561 { 1., b2, b2*b2, b2*b2*b2, b2*b2*b2*b2},
562 { 1., b3, b3*b3, b3*b3*b3, b3*b3*b3*b3},
563 { 1., b1, b1*b1, b1*b1*b1, b1*b1*b1*b1},
564 { 1., b2, b2*b2, b2*b2*b2, b2*b2*b2*b2},
565 { 1., b3, b3*b3, b3*b3*b3, b3*b3*b3*b3},
566 { 1., b1, b1*b1, b1*b1*b1, b1*b1*b1*b1},
567 { 1., b2, b2*b2, b2*b2*b2, b2*b2*b2*b2},
568 { 1., b3, b3*b3, b3*b3*b3, b3*b3*b3*b3},
569 { 1., b1, b1*b1, b1*b1*b1, b1*b1*b1*b1},
570 { 1., b2, b2*b2, b2*b2*b2, b2*b2*b2*b2},
571 { 1., b3, b3*b3, b3*b3*b3, b3*b3*b3*b3},
572 { 1., b1, b1*b1, b1*b1*b1, b1*b1*b1*b1},
573 { 1., b2, b2*b2, b2*b2*b2, b2*b2*b2*b2},
574 { 1., b3, b3*b3, b3*b3*b3, b3*b3*b3*b3},
575 { 1., b1, b1*b1, b1*b1*b1, b1*b1*b1*b1},
576 { 1., b2, b2*b2, b2*b2*b2, b2*b2*b2*b2},
577 { 1., b3, b3*b3, b3*b3*b3, b3*b3*b3*b3},
578 { 1., b1, b1*b1, b1*b1*b1, b1*b1*b1*b1},
579 { 1., b2, b2*b2, b2*b2*b2, b2*b2*b2*b2},
580 { 1., b3, b3*b3, b3*b3*b3, b3*b3*b3*b3},
581 { 1., b1, b1*b1, b1*b1*b1, b1*b1*b1*b1},
582 { 1., b2, b2*b2, b2*b2*b2, b2*b2*b2*b2},
583 { 1., b3, b3*b3, b3*b3*b3, b3*b3*b3*b3},
584 { 1., b1, b1*b1, b1*b1*b1, b1*b1*b1*b1},
585 { 1., b2, b2*b2, b2*b2*b2, b2*b2*b2*b2},
586 { 1., b3, b3*b3, b3*b3*b3, b3*b3*b3*b3}
589 static const Real w[N] = {w1, w2, w3, w4, w5, w6,
590 w1, w2, w3, w4, w5, w6,
591 w7, w8, w9, w4, w5, w6,
592 w1, w2, w3, w4, w5, w6,
596 for (
int q=0; q<N; ++q)
600 den2 = (1. - zeta[q][1])*(1. - zeta[q][1]),
601 den3 = den2*(1. - zeta[q][1]);
604 Point dx_dxi_q, dx_deta_q;
605 for (
int c=0; c<14; ++c)
608 xi[q][dx_dxi_exponents[c][0]]*
609 eta[q][dx_dxi_exponents[c][1]]*
610 zeta[q][dx_dxi_exponents[c][2]]*dx_dxi[c];
613 xi[q][dx_deta_exponents[c][0]]*
614 eta[q][dx_deta_exponents[c][1]]*
615 zeta[q][dx_deta_exponents[c][2]]*dx_deta[c];
620 for (
int c=0; c<19; ++c)
623 xi[q][dx_dzeta_exponents[c][0]]*
624 eta[q][dx_dzeta_exponents[c][1]]*
625 zeta[q][dx_dzeta_exponents[c][2]]*dx_dzeta[c];