5 static void C_H_Q2_3D_Funct(
double xi,
double eta,
double zeta,
8 double t2, t3, t4, t5, t6, t7, t9, t10, t11, t14, t15, t17, t18, t19;
9 double t20, t22, t26, t27, t28, t33, t34, t35, t40, t45, t50, t51;
43 values[2] = -t15*t7/8;
45 values[4] = t22*zeta*t6/2;
46 values[5] = -t14*t20/4;
47 values[6] = -t3*t28/8;
48 values[7] = -t11*t28/4;
49 values[8] = t15*t28/8;
51 values[10] = t11*t4*t34/2;
52 values[11] = -t14*t35/4;
53 values[12] = t2*t40/2;
55 values[14] = -t14*t40/2;
56 values[15] = -t2*t45/4;
57 values[16] = -t11*t26*t34/2;
58 values[17] = t14*t45/4;
59 values[18] = -t3*t51/8;
60 values[19] = -t11*t51/4;
61 values[20] = t15*t51/8;
62 values[21] = -t2*t55/4;
63 values[22] = -t22*zeta*t50/2;
64 values[23] = t14*t55/4;
65 values[24] = t3*t60/8;
66 values[25] = t11*t60/4;
67 values[26] = -t15*t60/8;
70 static void C_H_Q2_3D_DeriveXi(
double xi,
double eta,
double zeta,
73 double t1, t2, t3, t4, t5, t6, t8, t9, t11, t12, t15, t16, t17, t18;
74 double t20, t21, t23, t26, t27, t28, t30, t34, t35, t36, t38, t43, t47;
75 double t49, t53, t54, t56, t60, t62, t66, t68;
113 values[0] = t2*t6/8+t9/8;
115 values[2] = -t12*t6/8+t9/8;
116 values[3] = t17*t18/4+t21/4;
118 values[5] = -t23*t18/4+t21/4;
119 values[6] = -t2*t28/8-t30/8;
121 values[8] = t12*t28/8-t30/8;
122 values[9] = t2*t36/4+t38/4;
124 values[11] = -t12*t36/4+t38/4;
125 values[12] = t17*t35/2+t43/2;
126 values[13] = -2.0*t43;
127 values[14] = -t23*t35/2+t43/2;
128 values[15] = -t2*t47/4-t49/4;
130 values[17] = t12*t47/4-t49/4;
131 values[18] = -t2*t54/8-t56/8;
133 values[20] = t12*t54/8-t56/8;
134 values[21] = -t17*t60/4-t62/4;
136 values[23] = t23*t60/4-t62/4;
137 values[24] = t2*t66/8+t68/8;
139 values[26] = -t12*t66/8+t68/8;
142 static void C_H_Q2_3D_DeriveEta(
double xi,
double eta,
double zeta,
145 double t2, t3, t4, t5, t6, t8, t9, t10, t12, t13, t14, t15, t17, t18;
146 double t21, t23, t25, t26, t27, t30, t35, t36, t37, t39, t40, t43, t46;
147 double t48, t55, t56, t58, t59, t61, t63, t66, t68;
186 values[0] = t2*t6/8+t10/8;
187 values[1] = t14*t15/4+t18/4;
188 values[2] = -t21*t6/8-t23/8;
192 values[6] = -t2*t27/8+t10/8;
193 values[7] = -t30*t15/4+t18/4;
194 values[8] = t21*t27/8-t23/8;
195 values[9] = t2*t37/4+t40/4;
196 values[10] = t14*t36/2+t43/2;
197 values[11] = -t21*t37/4-t46/4;
199 values[13] = -2.0*t43;
201 values[15] = -t2*t48/4+t40/4;
202 values[16] = -t30*t36/2+t43/2;
203 values[17] = t21*t48/4-t46/4;
204 values[18] = -t2*t56/8-t59/8;
205 values[19] = -t14*t61/4-t63/4;
206 values[20] = t21*t56/8+t66/8;
210 values[24] = t2*t68/8-t59/8;
211 values[25] = t30*t61/4-t63/4;
212 values[26] = -t21*t68/8+t66/8;
215 static void C_H_Q2_3D_DeriveZeta(
double xi,
double eta,
double zeta,
218 double t2, t3, t4, t5, t6, t8, t9, t11, t12, t13, t17, t20, t22, t24;
219 double t25, t26, t28, t29, t31, t33, t36, t38, t39, t40, t42, t43, t48;
220 double t51, t53, t54, t62, t69;
255 values[0] = t2*t6/8+t9/8;
256 values[1] = t13*t3*t5/4+t17/4;
257 values[2] = -t20*t6/8-t22/8;
258 values[3] = t2*t26/4+t29/4;
259 values[4] = t31*t5/2+t33/2;
260 values[5] = -t20*t26/4-t36/4;
261 values[6] = -t2*t40/8-t43/8;
262 values[7] = -t13*t38*t5/4-t48/4;
263 values[8] = t20*t40/8+t51/8;
268 values[13] = -2.0*t33;
273 values[18] = -t2*t54/8+t9/8;
274 values[19] = -t13*t3*t53/4+t17/4;
275 values[20] = t20*t54/8-t22/8;
276 values[21] = -t2*t62/4+t29/4;
277 values[22] = -t31*t53/2+t33/2;
278 values[23] = t20*t62/4-t36/4;
279 values[24] = t2*t69/8-t43/8;
280 values[25] = t13*t38*t53/4-t48/4;
281 values[26] = -t20*t69/8+t51/8;
284 static void C_H_Q2_3D_DeriveXiXi(
double xi,
double eta,
double zeta,
287 double t2, t3, t4, t5, t6, t7, t8, t9, t11, t12, t13, t14, t15, t16;
288 double t17, t18, t19, t20, t21, t22;
298 t11 = eta*(-eta-1.0);
324 values[13] = -2.0*t16;
340 static void C_H_Q2_3D_DeriveXiEta(
double xi,
double eta,
double zeta,
343 double t1, t2, t3, t5, t7, t8, t9, t10, t11, t12, t15, t16, t18, t19;
344 double t23, t24, t26, t27, t30, t33, t34, t36, t37, t38, t42, t47, t53;
345 double t55, t56, t57, t61, t66;
350 t5 = zeta*(zeta-1.0);
373 t53 = zeta*(-zeta-1.0);
380 values[0] = t3*t5/8+t8/8+t10/8+t12/8;
381 values[1] = -t10/2-t12/2;
382 values[2] = -t16*t5/8-t19/8+t10/8+t12/8;
383 values[3] = -t8/2-t12/2;
385 values[5] = t19/2-t12/2;
386 values[6] = -t24*t5/8+t8/8-t27/8+t12/8;
387 values[7] = t27/2-t12/2;
388 values[8] = t30*t5/8-t19/8-t27/8+t12/8;
389 values[9] = t3*t34/4+t36/4+t37/4+t38/4;
390 values[10] = -t37-t38;
391 values[11] = -t16*t34/4-t42/4+t37/4+t38/4;
392 values[12] = -t36-t38;
393 values[13] = 4.0*t38;
394 values[14] = t42-t38;
395 values[15] = -t24*t34/4+t36/4-t47/4+t38/4;
396 values[16] = t47-t38;
397 values[17] = t30*t34/4-t42/4-t47/4+t38/4;
398 values[18] = -t3*t53/8-t55/8-t56/8-t57/8;
399 values[19] = t56/2+t57/2;
400 values[20] = t16*t53/8+t61/8-t56/8-t57/8;
401 values[21] = t55/2+t57/2;
402 values[22] = -2.0*t57;
403 values[23] = -t61/2+t57/2;
404 values[24] = t24*t53/8-t55/8+t66/8-t57/8;
405 values[25] = -t66/2+t57/2;
406 values[26] = -t30*t53/8+t61/8+t66/8-t57/8;
409 static void C_H_Q2_3D_DeriveXiZeta(
double xi,
double eta,
double zeta,
412 double t1, t2, t3, t4, t5, t7, t8, t9, t10, t11, t14, t15, t17, t19, t20;
413 double t21, t23, t24, t25, t26, t29, t31, t33, t34, t36, t37, t38, t39;
414 double t43, t51, t52, t54, t60, t65, t67;
452 values[0] = t2*t5/8+t8/8+t10/8+t11/8;
453 values[1] = -t10/2-t11/2;
454 values[2] = -t15*t5/8-t17/8+t10/8+t11/8;
455 values[3] = t21*t4/4+t23/4+t25/4+t26/4;
456 values[4] = -t25-t26;
457 values[5] = -t29*t4/4-t31/4+t25/4+t26/4;
458 values[6] = -t2*t34/8-t37/8-t38/8-t39/8;
459 values[7] = t38/2+t39/2;
460 values[8] = t15*t34/8+t43/8-t38/8-t39/8;
461 values[9] = -t8/2-t11/2;
462 values[10] = 2.0*t11;
463 values[11] = t17/2-t11/2;
464 values[12] = -t23-t26;
465 values[13] = 4.0*t26;
466 values[14] = t31-t26;
467 values[15] = t37/2+t39/2;
468 values[16] = -2.0*t39;
469 values[17] = -t43/2+t39/2;
470 values[18] = -t2*t52/8+t8/8-t54/8+t11/8;
471 values[19] = t54/2-t11/2;
472 values[20] = t15*t52/8-t17/8-t54/8+t11/8;
473 values[21] = -t21*t51/4+t23/4-t60/4+t26/4;
474 values[22] = t60-t26;
475 values[23] = t29*t51/4-t31/4-t60/4+t26/4;
476 values[24] = t2*t65/8-t37/8+t67/8-t39/8;
477 values[25] = -t67/2+t39/2;
478 values[26] = -t15*t65/8+t43/8+t67/8-t39/8;
481 static void C_H_Q2_3D_DeriveEtaEta(
double xi,
double eta,
double zeta,
484 double t2, t3, t4, t5, t6, t7, t8, t9, t11, t12, t13, t14, t15, t16;
485 double t17, t18, t19, t20, t21, t22;
521 values[13] = -2.0*t16;
537 static void C_H_Q2_3D_DeriveEtaZeta(
double xi,
double eta,
double zeta,
540 double t2, t3, t4, t5, t7, t8, t9, t10, t11, t12, t14, t15, t16, t18;
541 double t19, t20, t21, t24, t26, t27, t28, t33, t34, t36, t37, t39, t41;
542 double t44, t52, t53, t55, t56, t59, t62, t67;
580 values[0] = t2*t5/8+t8/8+t10/8+t12/8;
581 values[1] = t16*t4/4+t18/4+t20/4+t21/4;
582 values[2] = -t24*t5/8-t26/8-t27/8-t28/8;
583 values[3] = -t10/2-t12/2;
584 values[4] = -t20-t21;
585 values[5] = t27/2+t28/2;
586 values[6] = -t2*t34/8-t37/8+t10/8+t12/8;
587 values[7] = -t39*t4/4-t41/4+t20/4+t21/4;
588 values[8] = t24*t34/8+t44/8-t27/8-t28/8;
589 values[9] = -t8/2-t12/2;
590 values[10] = -t18-t21;
591 values[11] = t26/2+t28/2;
592 values[12] = 2.0*t12;
593 values[13] = 4.0*t21;
594 values[14] = -2.0*t28;
595 values[15] = t37/2-t12/2;
596 values[16] = t41-t21;
597 values[17] = -t44/2+t28/2;
598 values[18] = -t2*t53/8+t8/8-t56/8+t12/8;
599 values[19] = -t16*t52/4+t18/4-t59/4+t21/4;
600 values[20] = t24*t53/8-t26/8+t62/8-t28/8;
601 values[21] = t56/2-t12/2;
602 values[22] = t59-t21;
603 values[23] = -t62/2+t28/2;
604 values[24] = t2*t67/8-t37/8-t56/8+t12/8;
605 values[25] = t39*t52/4-t41/4-t59/4+t21/4;
606 values[26] = -t24*t67/8+t44/8+t62/8-t28/8;
609 static void C_H_Q2_3D_DeriveZetaZeta(
double xi,
double eta,
double zeta,
612 double t2, t3, t4, t5, t6, t7, t8, t9, t11, t12, t13, t14, t15, t16;
613 double t17, t18, t19, t20, t21, t22;
649 values[13] = -2.0*t16;
667 C_H_Q2_3D_Funct, C_H_Q2_3D_DeriveXi,
668 C_H_Q2_3D_DeriveEta, C_H_Q2_3D_DeriveZeta,
669 C_H_Q2_3D_DeriveXiXi, C_H_Q2_3D_DeriveXiEta,
670 C_H_Q2_3D_DeriveXiZeta, C_H_Q2_3D_DeriveEtaEta,
671 C_H_Q2_3D_DeriveEtaZeta, C_H_Q2_3D_DeriveZetaZeta,
Definition: BaseFunct3D.h:27