6 static void C_Q_UL3_2D_Funct(
double xi,
double eta,
double *values)
8 double t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15;
9 double t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28;
10 double t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41;
11 double t42, t43, t44, t45, t46, t47, t48, t49, t50, t51, t52, t53, t54;
12 double t55, t56, t57, t58, t59, t60, t61, t62, t63, t64, t65, t66, t67;
13 double t68, t69, t70, t71, t72, t73, t74, t75, t76, t77, t91;
36 t22 = 105.0/256.0*t21;
41 t27 = 105.0/256.0*t26;
42 t28 = 105.0/256.0*t25;
50 t36 = 105.0/256.0*t35;
51 t37 = t1+t2+t6-t8-t10-t12-t14-t16-t18-t20+t22-t23-t24-t27+t28+t30+t32-t34-t36+17.0/128.0;
64 t50 = 315.0/256.0*t26;
65 t51 = 315.0/256.0*t25;
69 t55 = t38+t39+t40-t41-t42+t43-t44-t45+t46-t47-t48-t49-t50+t51+t52+t53-t54+27.0/256.0;
70 t56 = -t38+t39+t40-t41+t42-t43+t44-t45+t46+t47-t48-t49-t50+t51-t52-t53+t54+27.0/256.0;
71 t57 = -t1+t2+t6-t8+t10+t12+t14-t16-t18+t20+t22-t23-t24-t27+t28-t30-t32+t34-t36+17.0/128.0;
78 t64 = 315.0/256.0*t21;
83 t69 = 315.0/256.0*t35;
84 t70 = -t38+t39+t40-t58+t59-t60+t61-t62+t63+t47+t64-t65-t66-t67-t68+t54-t69+27.0/256.0;
85 t71 = -t38-t39+t40+t58+t59-t60+t61+t62-t63-t47+t64-t65-t66+t67+t68-t54-t69+27.0/256.0;
86 t72 = -t1-t2+t6+t8+t10+t12+t14+t16+t18-t20+t22-t23-t24-t27+t28+t30+t32-t34-t36+17.0/128.0;
87 t73 = -t38-t39+t40+t41+t42-t43+t44+t45-t46-t47-t48-t49-t50+t51+t52+t53-t54+27.0/256.0;
88 t74 = t38-t39+t40+t41-t42+t43-t44+t45-t46+t47-t48-t49-t50+t51-t52-t53+t54+27.0/256.0;
89 t75 = t1-t2+t6+t8-t10-t12-t14+t16+t18+t20+t22-t23-t24-t27+t28-t30-t32+t34-t36+17.0/128.0;
90 t76 = t38-t39+t40+t58-t59+t60-t61+t62-t63+t47+t64-t65-t66-t67-t68+t54-t69+27.0/256.0;
91 t77 = t38+t39+t40-t58-t59+t60-t61-t62+t63-t47+t64-t65-t66+t67+t68-t54-t69+27.0/256.0;
106 values[12] = -3.0/32.0+111.0/64.0*t4+111.0/64.0*t3-27.0/8.0*t5-105.0/64.0*t21+105.0/64.0*t35-105.0/64.0*t25+105.0/64.0*t26;
107 values[13] = 45.0/16.0*eta-45.0/16.0*t7-45.0/16.0*t15+45.0/16.0*t17;
108 values[14] = 45.0/16.0*xi-45.0/16.0*t13-45.0/16.0*t9+45.0/16.0*t11;
109 values[15] = 225.0/16.0*t19-225.0/16.0*t29-225.0/16.0*t31+225.0/16.0*t33;
110 values[16] = -105.0/64.0+315.0/32.0*t4+105.0/64.0*t3-t91-525.0/64.0*t25+525.0/64.0*t26;
111 values[17] = -105.0/64.0+105.0/64.0*t4+315.0/32.0*t3-t91-525.0/64.0*t21+525.0/64.0*t35;
115 static void C_Q_UL3_2D_DeriveXi(
double xi,
double eta,
double *values)
117 double t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15;
118 double t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28;
119 double t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41;
120 double t42, t43, t44, t45, t46, t47, t48, t49, t50, t51, t52, t53, t54;
121 double t55, t56, t57, t58, t59, t60, t61, t79;
138 t16 = 105.0/64.0*t15;
139 t17 = 147.0/128.0*xi;
142 t20 = 105.0/128.0*t19;
149 t27 = 105.0/64.0*t26;
150 t28 = 1.0/8.0+t3-t5-t7-t8-t10-t13-t14+t16-t17-t20+t21+t23-t25-t27;
159 t37 = 315.0/128.0*t19;
160 t38 = 135.0/64.0*t11;
161 t39 = 243.0/64.0*t22;
162 t40 = 405.0/64.0*t24;
163 t41 = 27.0/64.0+t29-t30+t31-t32-t33+t34-t35-t36-t37+t38+t39-t40;
164 t42 = -27.0/64.0+t29+t30-t31+t32-t33+t34+t35-t36-t37-t38-t39+t40;
165 t43 = -1.0/8.0+t3+t5+t7+t8-t10-t13+t14+t16-t17-t20-t21-t23+t25-t27;
171 t49 = 315.0/64.0*t15;
174 t52 = 405.0/64.0*t22;
175 t53 = 315.0/64.0*t26;
176 t54 = -27.0/64.0+t29+t44-t45+t46-t47+t48+t35+t49-t50-t51-t52+t40-t53;
177 t55 = -27.0/64.0+t29+t44-t45+t46+t47-t48-t35+t49-t50+t51+t52-t40-t53;
178 t56 = -1.0/8.0+t3+t5+t7+t8+t10+t13-t14+t16-t17-t20+t21+t23-t25-t27;
179 t57 = -27.0/64.0+t29+t30-t31+t32+t33-t34-t35-t36-t37+t38+t39-t40;
180 t58 = 27.0/64.0+t29-t30+t31-t32+t33-t34+t35-t36-t37-t38-t39+t40;
181 t59 = 1.0/8.0+t3-t5-t7-t8+t10+t13+t14+t16-t17-t20-t21-t23+t25-t27;
182 t60 = 27.0/64.0+t29-t44+t45-t46+t47-t48+t35+t49-t50-t51-t52+t40-t53;
183 t61 = 27.0/64.0+t29-t44+t45-t46-t47+t48-t35+t49-t50+t51+t52-t40-t53;
198 values[12] = 111.0/32.0*xi-27.0/4.0*t2-105.0/16.0*t15+105.0/16.0*t26+105.0/32.0*t19;
199 values[13] = -45.0/8.0*t9+45.0/8.0*t12;
200 values[14] = 45.0/16.0-45.0/16.0*t1-135.0/16.0*t4+135.0/16.0*t6;
201 values[15] = 225.0/16.0*eta-225.0/16.0*t11-675.0/16.0*t22+675.0/16.0*t24;
202 values[16] = 105.0/32.0*xi-t79+525.0/32.0*t19;
203 values[17] = 315.0/16.0*xi-t79-525.0/16.0*t15+525.0/16.0*t26;
207 static void C_Q_UL3_2D_DeriveEta(
double xi,
double eta,
double *values)
209 double t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15;
210 double t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28;
211 double t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41;
212 double t42, t43, t44, t45, t46, t47, t48, t49, t50, t51, t52, t53, t54;
213 double t55, t56, t57, t58, t59, t60, t61, t79;
229 t15 = 147.0/128.0*eta;
232 t18 = 105.0/64.0*t17;
233 t19 = 105.0/64.0*t16;
241 t27 = 105.0/128.0*t26;
242 t28 = 1.0/8.0+t3-t5-t8-t10-t11-t13-t14-t15-t18+t19+t21+t22-t24-t27;
248 t34 = 135.0/64.0*t12;
250 t36 = 135.0/64.0*eta;
251 t37 = 315.0/64.0*t17;
252 t38 = 315.0/64.0*t16;
253 t39 = 405.0/64.0*t20;
255 t41 = 405.0/64.0*t23;
256 t42 = 27.0/64.0+t29-t30+t31-t32-t33+t34-t35-t36-t37+t38+t39+t40-t41;
257 t43 = 27.0/64.0+t29-t30-t31+t32-t33+t34+t35-t36-t37+t38-t39-t40+t41;
258 t44 = 1.0/8.0+t3-t5+t8+t10-t11-t13+t14-t15-t18+t19-t21-t22+t24-t27;
263 t49 = 243.0/64.0*t12;
264 t50 = 27.0/128.0*eta;
265 t51 = 243.0/64.0*t20;
267 t53 = 315.0/128.0*t26;
268 t54 = 27.0/64.0+t29-t45-t46+t47-t48+t49+t35-t50-t51-t52+t41-t53;
269 t55 = -27.0/64.0+t29+t45-t46+t47+t48-t49-t35-t50+t51+t52-t41-t53;
270 t56 = -1.0/8.0+t3+t5+t8+t10+t11+t13-t14-t15-t18+t19+t21+t22-t24-t27;
271 t57 = -27.0/64.0+t29+t30-t31+t32+t33-t34-t35-t36-t37+t38+t39+t40-t41;
272 t58 = -27.0/64.0+t29+t30+t31-t32+t33-t34+t35-t36-t37+t38-t39-t40+t41;
273 t59 = -1.0/8.0+t3+t5-t8-t10+t11+t13+t14-t15-t18+t19-t21-t22+t24-t27;
274 t60 = -27.0/64.0+t29+t45+t46-t47+t48-t49+t35-t50-t51-t52+t41-t53;
275 t61 = 27.0/64.0+t29-t45+t46-t47-t48+t49-t35-t50+t51+t52-t41-t53;
290 values[12] = 111.0/32.0*eta-27.0/4.0*t2+105.0/32.0*t26-105.0/16.0*t16+105.0/16.0*t17;
291 values[13] = 45.0/16.0-135.0/16.0*t4-45.0/16.0*t1+135.0/16.0*t12;
292 values[14] = -45.0/8.0*t9+45.0/8.0*t7;
293 values[15] = 225.0/16.0*xi-675.0/16.0*t20-225.0/16.0*t6+675.0/16.0*t23;
294 values[16] = 315.0/16.0*eta-t79-525.0/16.0*t16+525.0/16.0*t17;
295 values[17] = 105.0/32.0*eta-t79+525.0/32.0*t26;
299 static void C_Q_UL3_2D_DeriveXiXi(
double xi,
double eta,
double *values)
301 double t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15;
302 double t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t30;
303 double t31, t32, t33, t34, t35, t36, t37, t40, t43, t54;
316 t12 = 105.0/128.0*t11;
322 t18 = 315.0/64.0*t17;
323 t19 = t2-t3-t5-t6-t8+t10-147.0/128.0-t12+t14-t16-t18;
329 t25 = 315.0/128.0*t11;
330 t26 = 243.0/32.0*t13;
331 t27 = 405.0/32.0*t15;
332 t30 = t2+t3+t5-t6-t8+t10-147.0/128.0-t12-t14+t16-t18;
338 t36 = 405.0/32.0*t13;
339 t37 = 945.0/64.0*t17;
340 t40 = t2+t3+t5+t6+t8+t10-147.0/128.0-t12+t14-t16-t18;
341 t43 = t2-t3-t5+t6+t8+t10-147.0/128.0-t12-t14+t16-t18;
345 values[1] = t20-t21+t22-t23+t24-27.0/128.0-t25+t26-t27;
346 values[2] = t20+t21-t22-t23+t24-27.0/128.0-t25-t26+t27;
348 values[4] = t20+t31-t32-t33+t34+t35-135.0/64.0-t36+t27-t37;
349 values[5] = t20+t31-t32+t33-t34+t35-135.0/64.0+t36-t27-t37;
351 values[7] = t20+t21-t22+t23-t24-27.0/128.0-t25+t26-t27;
352 values[8] = t20-t21+t22+t23-t24-27.0/128.0-t25-t26+t27;
354 values[10] = t20-t31+t32+t33-t34+t35-135.0/64.0-t36+t27-t37;
355 values[11] = t20-t31+t32-t33+t34+t35-135.0/64.0+t36-t27-t37;
356 values[12] = 111.0/32.0-27.0/4.0*t1-315.0/16.0*t9+315.0/16.0*t17+105.0/32.0*t11;
357 values[13] = -45.0/8.0*eta+45.0/8.0*t7;
358 values[14] = -135.0/8.0*xi+135.0/8.0*t4;
359 values[15] = -675.0/8.0*t13+675.0/8.0*t15;
360 values[16] = 105.0/32.0-t54+525.0/32.0*t11;
361 values[17] = 315.0/16.0-t54-1575.0/16.0*t9+1575.0/16.0*t17;
365 static void C_Q_UL3_2D_DeriveXiEta(
double xi,
double eta,
double *values)
367 double t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t12, t13, t14, t15, t16;
368 double t17, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30;
369 double t33, t34, t35, t36, t37, t38, t39, t40, t43, t46, t63;
382 t13 = 105.0/32.0*t12;
388 t20 = 105.0/32.0*t19;
389 t21 = t2-t5-t6-t7-t10-15.0/32.0-t13+t14+t15-t17-t20;
395 t27 = 315.0/32.0*t12;
398 t30 = 1215.0/64.0*t16;
399 t33 = t2+t5+t6-t7-t10+15.0/32.0-t13-t14-t15+t17-t20;
406 t40 = 315.0/32.0*t19;
407 t43 = t2+t5+t6+t7+t10-15.0/32.0-t13+t14+t15-t17-t20;
408 t46 = t2-t5-t6+t7+t10+15.0/32.0-t13-t14-t15+t17-t20;
412 values[1] = t22+t23-t24-t25+t26-81.0/64.0-t27+t28+t29-t30;
413 values[2] = t22-t23+t24-t25+t26+81.0/64.0-t27-t28-t29+t30;
415 values[4] = t22-t34+t35-t36+t37+81.0/64.0-t38-t39+t30-t40;
416 values[5] = t22-t34+t35+t36-t37-81.0/64.0+t38+t39-t30-t40;
418 values[7] = t22-t23+t24+t25-t26-81.0/64.0-t27+t28+t29-t30;
419 values[8] = t22+t23-t24+t25-t26+81.0/64.0-t27-t28-t29+t30;
421 values[10] = t22+t34-t35+t36-t37+81.0/64.0-t38-t39+t30-t40;
422 values[11] = t22+t34-t35-t36+t37-81.0/64.0+t38+t39-t30-t40;
423 values[12] = -27.0/2.0*t1+105.0/8.0*t19+105.0/8.0*t12;
424 values[13] = -45.0/8.0*xi+135.0/8.0*t9;
425 values[14] = -45.0/8.0*eta+135.0/8.0*t4;
426 values[15] = 225.0/16.0-675.0/16.0*t8-675.0/16.0*t3+2025.0/16.0*t16;
427 values[16] = -t63+525.0/8.0*t12;
428 values[17] = -t63+525.0/8.0*t19;
432 static void C_Q_UL3_2D_DeriveEtaEta(
double xi,
double eta,
double *values)
434 double t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15;
435 double t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28;
436 double t31, t32, t33, t34, t35, t36, t37, t40, t43, t54;
448 t11 = 315.0/64.0*t10;
455 t18 = 105.0/128.0*t17;
456 t19 = t2-t3-t5-t6-t8-147.0/128.0-t11+t12+t14-t16-t18;
458 t21 = 135.0/32.0*eta;
462 t25 = 945.0/64.0*t10;
464 t27 = 405.0/32.0*t13;
465 t28 = 405.0/32.0*t15;
466 t31 = t2-t3+t5+t6-t8-147.0/128.0-t11+t12-t14+t16-t18;
471 t36 = 243.0/32.0*t13;
472 t37 = 315.0/128.0*t17;
473 t40 = t2+t3+t5+t6+t8-147.0/128.0-t11+t12+t14-t16-t18;
474 t43 = t2+t3-t5-t6+t8-147.0/128.0-t11+t12-t14+t16-t18;
478 values[1] = t20-t21+t22-t23+t24-135.0/64.0-t25+t26+t27-t28;
479 values[2] = t20-t21-t22+t23+t24-135.0/64.0-t25+t26-t27+t28;
481 values[4] = t20-t32-t33+t34+t35-27.0/128.0-t36+t28-t37;
482 values[5] = t20+t32-t33+t34-t35-27.0/128.0+t36-t28-t37;
484 values[7] = t20+t21-t22+t23-t24-135.0/64.0-t25+t26+t27-t28;
485 values[8] = t20+t21+t22-t23-t24-135.0/64.0-t25+t26-t27+t28;
487 values[10] = t20+t32+t33-t34-t35-27.0/128.0-t36+t28-t37;
488 values[11] = t20-t32+t33-t34+t35-27.0/128.0+t36-t28-t37;
489 values[12] = 111.0/32.0-27.0/4.0*t1+105.0/32.0*t17-315.0/16.0*t9+315.0/16.0*t10;
490 values[13] = -135.0/8.0*eta+135.0/8.0*t7;
491 values[14] = -45.0/8.0*xi+45.0/8.0*t4;
492 values[15] = -675.0/8.0*t13+675.0/8.0*t15;
493 values[16] = 315.0/16.0-t54-1575.0/16.0*t9+1575.0/16.0*t10;
494 values[17] = 105.0/32.0-t54+525.0/32.0*t17;
500 (18, BF_C_Q_UL3_2D, BFUnitSquare,
501 C_Q_UL3_2D_Funct, C_Q_UL3_2D_DeriveXi,
502 C_Q_UL3_2D_DeriveEta, C_Q_UL3_2D_DeriveXiXi,
503 C_Q_UL3_2D_DeriveXiEta, C_Q_UL3_2D_DeriveEtaEta, 4, 3,
Definition: BaseFunct2D.h:27