6 static void C_Q_UL3S_2D_Funct(
double xi,
double eta,
double *values)
8 double t1, t2, t4, t5, t7, t8, t10, t11, t12, t14, t16, t17, t19, t21, t22;
9 double t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t37;
10 double t38, t39, t41, t42, t45, t46, t47, t48, t49, t50, t51, t52, t53, t55;
11 double t59, t60, t61, t62, t63, t66, t67, t68, t72, t73, t74;
23 t16 = (1.0-eta)*t14*xi;
26 t21 = (1.0-xi)*t19*eta;
33 t28 = -1.0/32.0+t1+t2+t4-t7-t10+t12+t17+t22-t25-t27;
46 t45 = (1.0+xi)*t19*eta;
49 t48 = 5.0/128.0-t1-t29+t2-t4-t7-t41+t10+t42-t17+t46+t25-t47;
56 t59 = (1.0+eta)*t14*xi;
59 t62 = -1.0/32.0-t1-t2+t4+t7+t10+t12-t60-t46+t61+t47;
61 t66 = 5.0/128.0+t1-t29-t2-t4+t7-t41-t10+t42+t60-t22-t61+t27;
69 values[1] = 9.0/128.0-t29-t30+t7+t31-t32-t33+t34+t35;
70 values[2] = -9.0/64.0+t37-t30+t7+t38-t39+t33-t34;
72 values[4] = -9.0/64.0+t49+t50+t51-t10-t39-t52-t53+t35;
73 values[5] = 9.0/128.0+t49+t55-t41-t10-t32+t52-t35;
75 values[7] = 9.0/128.0-t29+t30-t7+t31-t32+t63-t53;
76 values[8] = -9.0/64.0+t37+t30-t7+t38-t39-t63+t53-t35;
78 values[10] = -9.0/64.0-t49+t50+t51+t10-t39+t67-t68;
79 values[11] = 9.0/128.0-t49+t55-t41+t10-t32-t67+t53+t68;
80 values[12] = -243.0/128.0*t24-243.0/128.0*t26;
81 values[13] = 81.0/128.0-t72-t73+t74+243.0/128.0*t24;
82 values[14] = 81.0/128.0-t72-t73+t74+243.0/128.0*t26;
86 static void C_Q_UL3S_2D_DeriveXi(
double xi,
double eta,
double *values)
88 double t1, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16;
89 double t17, t18, t19, t20, t21, t23, t24, t25, t26, t27, t28, t29, t30, t31;
90 double t32, t34, t35, t37, t38, t39, t40, t41, t42, t43, t45, t47, t48, t49;
91 double t50, t51, t52, t53, t54, t55, t56, t59, t60, t63, t64, t65, t67, t68;
115 t25 = 1.0/32.0+t1-t3-t5+t7-t11+t14-t17+t19-t21+t24;
127 t39 = -1.0/32.0-t26-t1-t3+t5+t37+t11-t14+t17-t19+t21+t38;
131 t43 = 81.0/128.0*t20;
139 t53 = 27.0/128.0*t20;
140 t54 = -1.0/32.0+t1+t3+t5+t7+t49-t51-t17-t52+t53-t38;
143 t59 = 1.0/32.0-t26-t1+t3-t5+t37-t49+t51+t17+t52-t53-t24;
145 t63 = 243.0/64.0*t18;
146 t64 = 243.0/128.0*t20;
147 t65 = 243.0/64.0*t23;
152 values[1] = -t26+t3-t27+t28-t29-t30+t31-t32;
153 values[2] = t34+t3-t35-t28+t29+t30-t31;
155 values[4] = 9.0/32.0+t40-t5-t35-t41+t42-t43-t32;
156 values[5] = 9.0/32.0+t45-t5-t27+t41+t32;
158 values[7] = -t26-t3-t27-t55+t56+t42-t43;
159 values[8] = t34-t3-t35+t55-t56-t42+t43+t32;
161 values[10] = -9.0/32.0+t40+t5-t35-t41+t60;
162 values[11] = -9.0/32.0+t45+t5-t27+t41-t42+t43-t60;
163 values[12] = t63-t64+t65;
164 values[13] = -t67+t68-t63+t64;
165 values[14] = -t67+t68-t65;
169 static void C_Q_UL3S_2D_DeriveEta(
double xi,
double eta,
double *values)
171 double t1, t2, t3, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16;
172 double t17, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31;
173 double t33, t34, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47;
174 double t48, t49, t52, t53, t56, t57, t58, t59, t60, t63, t64, t65, t67, t68;
179 t5 = 9.0/16.0*xi*eta;
198 t25 = 1.0/32.0+t1-t3-t5+t7-t10-t14+t17+t20+t22-t24;
204 t31 = 81.0/128.0*t23;
215 t44 = 27.0/128.0*t23;
216 t45 = 1.0/32.0-t1-t3-t36+t5+t37+t10-t40+t42-t20+t43-t44;
222 t53 = -1.0/32.0+t1+t3+t5+t7-t10+t40-t42-t52-t43+t44;
223 t56 = -1.0/32.0-t1+t3-t36-t5+t37+t10+t14-t17+t52-t22+t24;
228 t63 = 243.0/64.0*t19;
229 t64 = 243.0/64.0*t21;
230 t65 = 243.0/128.0*t23;
235 values[1] = -9.0/32.0+t3+t26-t27+t28-t29-t30+t31;
236 values[2] = -9.0/32.0+t3+t33-t34-t28+t29;
238 values[4] = t46-t5-t34+t47-t48+t49-t30+t31;
239 values[5] = -t36-t5-t27-t47+t48+t30-t31;
241 values[7] = 9.0/32.0-t3+t26-t27+t28+t49;
242 values[8] = 9.0/32.0-t3+t33-t34-t28-t49+t30-t31;
244 values[10] = t46+t5-t34-t57+t58+t59-t60;
245 values[11] = -t36+t5-t27+t57-t58-t49-t59+t60;
246 values[12] = t63+t64-t65;
247 values[13] = -t67+t68-t63;
248 values[14] = -t67+t68-t64+t65;
252 static void C_Q_UL3S_2D_DeriveXiXi(
double xi,
double eta,
double *values)
254 double t1, t2, t3, t5, t6, t7, t8, t9, t10, t11, t13, t14, t15, t16, t18;
255 double t20, t21, t23, t27, t28, t29, t31, t35, t38, t39, t41;
281 t39 = 243.0/64.0*t10;
284 values[0] = -t1+t3-t6+t9+t11;
285 values[1] = -9.0/64.0+t1-t13+t14-t15-t16;
286 values[2] = 9.0/32.0+t1-t18-t14+t15;
287 values[3] = -9.0/64.0-t1+t20+t6-t9+t21;
288 values[4] = 27.0/32.0-t18+t23-t16;
289 values[5] = 27.0/64.0-t13+t16;
290 values[6] = t1+t3+t28-t29-t21;
291 values[7] = -9.0/64.0-t1-t13-t31+t23;
292 values[8] = 9.0/32.0-t1-t18+t31-t23+t16;
293 values[9] = -9.0/64.0+t1+t20-t28+t29-t11;
294 values[10] = 27.0/32.0-t18+t35;
295 values[11] = 27.0/64.0-t13-t23-t35;
296 values[12] = t38+t39;
297 values[13] = -81.0/64.0+t41-t38;
298 values[14] = -81.0/64.0+t41-t39;
302 static void C_Q_UL3S_2D_DeriveXiEta(
double xi,
double eta,
double *values)
304 double t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t12, t13, t14, t15, t17;
305 double t18, t20, t21, t22, t23, t24, t25, t27, t29, t30, t31, t33, t34, t35;
306 double t38, t39, t44, t45, t48, t49, t50, t51, t53;
342 t49 = 243.0/64.0*t12;
343 t50 = 243.0/32.0*t14;
344 t51 = 243.0/64.0*t17;
347 values[0] = -5.0/16.0-t1-t2+t4+t6+t8-t10+t13-t15+t18;
348 values[1] = t1-t20-t21+27.0/32.0+t22-t23+t24-t25;
349 values[2] = t1-t27+t21-27.0/32.0-t22+t23;
350 values[3] = 5.0/16.0-t1+t2+t29-t6-t8+t10-t13-t30+t31;
351 values[4] = -t2-t27+t33-27.0/32.0-t34+t35+t24-t25;
352 values[5] = -t2-t20-t33+27.0/32.0-t24+t25;
353 values[6] = -5.0/16.0+t1+t2+t4+t6+t8+t38-t39+t30-t31;
354 values[7] = -t1-t20-t21+27.0/32.0-t34+t35;
355 values[8] = -t1-t27+t21-27.0/32.0+t34-t35-t24+t25;
356 values[9] = 5.0/16.0+t1-t2+t29-t6-t8-t38+t39+t15-t18;
357 values[10] = t2-t27+t33-27.0/32.0-t44+t45;
358 values[11] = t2-t20-t33+27.0/32.0+t34-t35+t44-t45;
359 values[12] = -t48+t49-t50+t51;
360 values[13] = t53+t48-t49;
361 values[14] = t53+t50-t51;
365 static void C_Q_UL3S_2D_DeriveEtaEta(
double xi,
double eta,
double *values)
367 double t1, t2, t3, t5, t6, t7, t8, t9, t10, t11, t13, t14, t15, t17, t19;
368 double t21, t22, t23, t25, t26, t29, t34, t35, t38, t39, t41;
382 t15 = 243.0/64.0*t10;
392 t35 = 243.0/32.0*t10;
394 t39 = 729.0/64.0*t10;
397 values[0] = -t1+t3-t6+t9+t11;
398 values[1] = 27.0/64.0-t13-t14-t15;
399 values[2] = 27.0/32.0-t17+t14;
400 values[3] = -9.0/64.0+t1+t19-t22-t9+t23;
401 values[4] = 9.0/32.0-t1-t17+t25+t26-t15;
402 values[5] = -9.0/64.0-t1-t13-t25+t15;
403 values[6] = t1+t3+t22-t29-t23;
404 values[7] = 27.0/64.0-t13+t26;
405 values[8] = 27.0/32.0-t17-t26+t15;
406 values[9] = -9.0/64.0-t1+t19+t6+t29-t11;
407 values[10] = 9.0/32.0+t1-t17-t34+t35;
408 values[11] = -9.0/64.0+t1-t13+t34-t26-t35;
409 values[12] = t38+t39;
410 values[13] = -81.0/64.0+t41-t38;
411 values[14] = -81.0/64.0+t41-t39;
417 (15, BF_C_Q_UL3S_2D, BFUnitSquare,
418 C_Q_UL3S_2D_Funct, C_Q_UL3S_2D_DeriveXi,
419 C_Q_UL3S_2D_DeriveEta, C_Q_UL3S_2D_DeriveXiXi,
420 C_Q_UL3S_2D_DeriveXiEta, C_Q_UL3S_2D_DeriveEtaEta, 3, 3,
Definition: BaseFunct2D.h:27