6 static void C_T_P5_2D_Funct(
double xi,
double eta,
double *values)
8 double t3, t5, t7, t9, t11, t13, t15, t18, t20, t22, t24, t26, t28, t29;
9 double t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t42, t44;
10 double t46, t50, t52, t53, t54, t55, t56, t58, t63, t64, t65, t66, t67;
11 double t70, t73, t76, t77, t80, t82, t84, t90, t93, t98, t99, t100, t101;
12 double t102, t109, t110, t112, t116, t117, t119, t123, t129, t132, t133;
13 double t134, t143, t148, t153, t162;
30 t31 = 3125.0/24.0*t30;
32 t33 = 3125.0/12.0*t32;
34 t35 = 3125.0/12.0*t34;
36 t37 = 3125.0/24.0*t36;
39 t40 = 625.0/8.0*t18+625.0/2.0*t20+1875.0/4.0*t22+625.0/2.0*t24+625.0/8.0*t26-t29-t31-t33-t35-t37-t39;
42 t46 = 8875.0/12.0*t11;
44 t52 = 3125.0/24.0*t28;
48 t56 = t42-1925.0/12.0*t3-t44+8875.0/24.0*t9+t46+8875.0/24.0*t13-4375.0/12.0*t18-4375.0/4.0*t20-t50-4375.0/12.0*t24+t52+t53+t54+t55+t37;
52 t65 = 3125.0/12.0*t28;
54 t67 = -t42+2675.0/12.0*t3+t58-7375.0/12.0*t9-t46-125.0*t13+8125.0/12.0*t18+5625.0/4.0*t20+t63+t64-t65-t66-t54-t35;
58 t77 = 50.0/3.0*xi-325.0/2.0*t3-t70+6125.0/12.0*t9+3875.0/12.0*t11+t73-625.0*t18-3125.0/4.0*t20-t76+t65+t53+t33;
60 t82 = 1375.0/24.0*t11;
63 t93 = 8875.0/12.0*t13;
66 t100 = 3125.0/6.0*t36;
67 t101 = 3125.0/24.0*t38;
68 t102 = t90-t44-1925.0/12.0*t7+8875.0/24.0*t11+t93+8875.0/24.0*t15-4375.0/12.0*t20-t50-4375.0/4.0*t24-4375.0/12.0*t26+t31+t98+t99+t100+t101;
69 t109 = 3125.0/2.0*t32;
70 t110 = 3125.0/2.0*t34;
72 t116 = 6875.0/4.0*t22;
76 t129 = 625.0/12.0*t20;
77 t132 = 3125.0/4.0*t36;
78 t133 = 3125.0/12.0*t38;
79 t134 = -t90+t58+2675.0/12.0*t7-125.0*t11-t93-7375.0/12.0*t15+t129+t63+5625.0/4.0*t24+8125.0/12.0*t26-t33-t99-t132-t133;
82 t153 = 50.0/3.0*eta-t70-325.0/2.0*t7+t148+3875.0/12.0*t13+6125.0/12.0*t15-t76-3125.0/4.0*t24-625.0*t26+t35+t100+t133;
83 t162 = 1375.0/24.0*t13;
85 values[0] = 1.0-137.0/12.0*xi-137.0/12.0*eta+375.0/8.0*t3+375.0/4.0*t5+375.0/8.0*t7-2125.0/24.0*t9-2125.0/8.0*t11-2125.0/8.0*t13-2125.0/24.0*t15+t40;
89 values[4] = -25.0/4.0*xi+1525.0/24.0*t3+t80-5125.0/24.0*t9-t82+6875.0/24.0*t18+t84-t52-t31;
90 values[5] = xi-125.0/12.0*t3+875.0/24.0*t9-625.0/12.0*t18+t29;
92 values[7] = 250.0*t5-5875.0/6.0*t11-5875.0/6.0*t13+1250.0*t20+2500.0*t22+1250.0*t24-t53-t109-t110-t100;
93 values[8] = -t112+3625.0/4.0*t11+1125.0/4.0*t13-3125.0/2.0*t20-t116-t117+t66+t109+t99;
94 values[9] = t119-2125.0/6.0*t11-125.0/3.0*t13+2500.0/3.0*t20+t123-t53-t98;
95 values[10] = -t80+t82-t84+t31;
97 values[12] = -t112+1125.0/4.0*t11+3625.0/4.0*t13-t84-t116-3125.0/2.0*t24+t54+t110+t132;
98 values[13] = 125.0/4.0*t5-375.0/2.0*t11-375.0/2.0*t13+t84+t50+t117-t54-t99;
99 values[14] = -t143+125.0/4.0*t11+t73-t129-t76+t33;
101 values[16] = t119-125.0/3.0*t11-2125.0/6.0*t13+t123+2500.0/3.0*t24-t55-t100;
102 values[17] = -t143+t148+125.0/4.0*t13-t76-t64+t35;
103 values[18] = -25.0/4.0*eta+t80+1525.0/24.0*t7-t162-5125.0/24.0*t15+t117+6875.0/24.0*t26-t37-t101;
104 values[19] = -t80+t162-t117+t37;
105 values[20] = eta-125.0/12.0*t7+875.0/24.0*t15-625.0/12.0*t26+t39;
109 static void C_T_P5_2D_DeriveXi(
double xi,
double eta,
double *values)
111 double t3, t5, t7, t9, t11, t13, t15, t17, t18, t19, t20, t21, t22, t23;
112 double t24, t25, t26, t27, t29, t31, t35, t37, t38, t39, t40, t41, t43;
113 double t48, t49, t50, t51, t52, t54, t57, t60, t61, t63, t65, t67, t74;
114 double t77, t78, t79, t87, t88, t90, t94, t95, t97, t101, t105, t107;
115 double t117, t120, t131;
125 t18 = 3125.0/24.0*t17;
127 t20 = 3125.0/6.0*t19;
129 t22 = 3125.0/4.0*t21;
131 t24 = 3125.0/6.0*t23;
133 t26 = 3125.0/24.0*t25;
134 t27 = -137.0/12.0+375.0/4.0*xi+375.0/4.0*eta-2125.0/8.0*t3-2125.0/4.0*t5-2125.0/8.0*t7+625.0/2.0*t9+1875.0/2.0*t11+1875.0/2.0*t13+625.0/2.0*t15-t18-t20-t22-t24-t26;
135 t29 = 1925.0/12.0*eta;
137 t35 = 4375.0/2.0*t13;
138 t37 = 15625.0/24.0*t17;
139 t38 = 6250.0/3.0*t19;
140 t39 = 9375.0/4.0*t21;
141 t40 = 3125.0/3.0*t23;
142 t41 = 25.0-1925.0/6.0*xi-t29+8875.0/8.0*t3+t31+8875.0/24.0*t7-4375.0/3.0*t9-13125.0/4.0*t11-t35-4375.0/12.0*t15+t37+t38+t39+t40+t26;
143 t43 = 1175.0/12.0*eta;
144 t48 = 3125.0/2.0*t13;
145 t49 = 625.0/12.0*t15;
146 t50 = 15625.0/12.0*t17;
148 t52 = -25.0+2675.0/6.0*xi+t43-7375.0/4.0*t3-t31-125.0*t7+8125.0/3.0*t9+16875.0/4.0*t11+t48+t49-t50-t51-t39-t24;
152 t61 = 50.0/3.0-325.0*xi-t54+6125.0/4.0*t3+3875.0/6.0*t5+t57-2500.0*t9-9375.0/4.0*t11-t60+t50+t38+t22;
154 t65 = 1375.0/12.0*t5;
155 t67 = 1875.0/4.0*t11;
156 t74 = 8875.0/12.0*t7;
157 t77 = 3125.0/2.0*t21;
158 t78 = 3125.0/2.0*t23;
159 t79 = 3125.0/6.0*t25;
160 t87 = 9375.0/2.0*t21;
163 t94 = 6875.0/2.0*t13;
167 t105 = 625.0/4.0*t11;
168 t107 = 3125.0/4.0*t25;
171 t131 = t63-1375.0/24.0*t7+t95-t26;
177 values[4] = -25.0/4.0+1525.0/12.0*xi+t63-5125.0/8.0*t3-t65+6875.0/6.0*t9+t67-t37-t20;
178 values[5] = 1.0-125.0/6.0*xi+875.0/8.0*t3-625.0/3.0*t9+t18;
179 values[6] = -t29+8875.0/12.0*t5+t74-4375.0/4.0*t11-t35-4375.0/4.0*t15+t20+t77+t78+t79;
180 values[7] = 250.0*eta-5875.0/3.0*t5-5875.0/6.0*t7+3750.0*t11+5000.0*t13+1250.0*t15-t38-t87-t88-t79;
181 values[8] = -t90+3625.0/2.0*t5+1125.0/4.0*t7-9375.0/2.0*t11-t94-t95+t51+t87+t78;
182 values[9] = t97-2125.0/3.0*t5-125.0/3.0*t7+2500.0*t11+t101-t38-t77;
183 values[10] = -t63+t65-t67+t20;
184 values[11] = t43-250.0*t5-t74+t105+t48+5625.0/4.0*t15-t22-t78-t107;
185 values[12] = -t90+1125.0/2.0*t5+3625.0/4.0*t7-t67-t94-3125.0/2.0*t15+t39+t88+t107;
186 values[13] = 125.0/4.0*eta-375.0*t5-375.0/2.0*t7+t67+t35+t95-t39-t78;
187 values[14] = -t117+125.0/2.0*t5+t57-t105-t60+t22;
188 values[15] = -t54+t120+3875.0/12.0*t7-t60-3125.0/4.0*t15+t24+t79;
189 values[16] = t97-250.0/3.0*t5-2125.0/6.0*t7+t101+2500.0/3.0*t15-t40-t79;
190 values[17] = -t117+t120+125.0/4.0*t7-t60-t49+t24;
197 static void C_T_P5_2D_DeriveEta(
double xi,
double eta,
double *values)
199 double t3, t5, t7, t9, t11, t13, t15, t17, t18, t19, t20, t21, t22, t23;
200 double t24, t25, t26, t27, t28, t29, t32, t34, t35, t36, t38, t41, t42;
201 double t43, t45, t47, t49, t51, t53, t54, t57, t62, t63, t64, t65, t66;
202 double t73, t74, t76, t80, t81, t83, t87, t92, t95, t96, t97, t106, t110;
213 t18 = 3125.0/24.0*t17;
215 t20 = 3125.0/6.0*t19;
217 t22 = 3125.0/4.0*t21;
219 t24 = 3125.0/6.0*t23;
221 t26 = 3125.0/24.0*t25;
222 t27 = -137.0/12.0+375.0/4.0*xi+375.0/4.0*eta-2125.0/8.0*t3-2125.0/4.0*t5-2125.0/8.0*t7+625.0/2.0*t9+1875.0/2.0*t11+1875.0/2.0*t13+625.0/2.0*t15-t18-t20-t22-t24-t26;
223 t28 = 1925.0/12.0*xi;
224 t29 = 8875.0/12.0*t3;
225 t32 = 4375.0/2.0*t11;
226 t34 = 3125.0/6.0*t17;
227 t35 = 3125.0/2.0*t19;
228 t36 = 3125.0/2.0*t21;
229 t38 = 1175.0/12.0*xi;
230 t41 = 3125.0/2.0*t11;
232 t43 = 3125.0/4.0*t17;
238 t54 = t51-1375.0/24.0*t3+t53-t18;
240 t62 = 3125.0/3.0*t19;
241 t63 = 9375.0/4.0*t21;
242 t64 = 6250.0/3.0*t23;
243 t65 = 15625.0/24.0*t25;
244 t66 = 25.0-t28-1925.0/6.0*eta+8875.0/24.0*t3+t57+8875.0/8.0*t7-4375.0/12.0*t9-t32-13125.0/4.0*t13-4375.0/3.0*t15+t18+t62+t63+t64+t65;
246 t74 = 9375.0/2.0*t21;
248 t80 = 6875.0/2.0*t11;
249 t81 = 1875.0/4.0*t13;
254 t96 = 15625.0/12.0*t25;
255 t97 = -25.0+t38+2675.0/6.0*eta-125.0*t3-t57-7375.0/4.0*t7+t92+t41+16875.0/4.0*t13+8125.0/3.0*t15-t20-t63-t95-t96;
258 t115 = 50.0/3.0-t45-325.0*eta+t110+3875.0/6.0*t5+6125.0/4.0*t7-t49-9375.0/4.0*t13-2500.0*t15+t22+t64+t96;
259 t123 = 1375.0/12.0*t5;
262 values[1] = -t28+t29+8875.0/12.0*t5-4375.0/4.0*t9-t32-4375.0/4.0*t13+t34+t35+t36+t24;
263 values[2] = t38-t29-250.0*t5+5625.0/4.0*t9+t41+t42-t43-t35-t22;
264 values[3] = -t45+3875.0/12.0*t3+t47-3125.0/4.0*t9-t49+t34+t20;
268 values[7] = 250.0*xi-5875.0/6.0*t3-5875.0/3.0*t5+1250.0*t9+5000.0*t11+3750.0*t13-t34-t73-t74-t64;
269 values[8] = -t76+3625.0/4.0*t3+1125.0/2.0*t5-3125.0/2.0*t9-t80-t81+t43+t73+t63;
270 values[9] = t83-2125.0/6.0*t3-250.0/3.0*t5+2500.0/3.0*t9+t87-t34-t62;
273 values[12] = -t76+1125.0/4.0*t3+3625.0/2.0*t5-t53-t80-9375.0/2.0*t13+t35+t74+ t95;
274 values[13] = 125.0/4.0*xi-375.0/2.0*t3-375.0*t5+t53+t32+t81-t35-t63;
275 values[14] = -t106+125.0/4.0*t3+t47-t92-t49+t20;
277 values[16] = t83-125.0/3.0*t3-2125.0/3.0*t5+t87+2500.0*t13-t36-t64;
278 values[17] = -t106+t110+125.0/2.0*t5-t49-t42+t22;
279 values[18] = -25.0/4.0+t51+1525.0/12.0*eta-t123-5125.0/8.0*t7+t81+6875.0/6.0*t15-t24-t65;
280 values[19] = -t51+t123-t81+t24;
281 values[20] = 1.0-125.0/6.0*eta+875.0/8.0*t7-625.0/3.0*t15+t26;
285 static void C_T_P5_2D_DeriveXiXi(
double xi,
double eta,
double *values)
287 double t3, t5, t7, t9, t10, t11, t12, t13, t14, t15, t16, t19, t22, t23;
288 double t24, t25, t26, t31, t32, t33, t39, t42, t44, t51, t52, t57, t58;
289 double t62, t66, t70, t79;
297 t12 = 3125.0/2.0*t11;
299 t14 = 3125.0/2.0*t13;
301 t16 = 3125.0/6.0*t15;
302 t19 = 8875.0/6.0*eta;
304 t23 = 15625.0/6.0*t9;
306 t25 = 9375.0/2.0*t13;
307 t26 = 3125.0/3.0*t15;
309 t32 = 15625.0/3.0*t9;
312 t42 = 1375.0/12.0*eta;
315 t52 = 3125.0/2.0*t15;
321 t79 = 125.0/3.0*eta-t39+t16;
323 values[0] = 375.0/4.0-2125.0/4.0*xi-2125.0/4.0*eta+1875.0/2.0*t3+1875.0*t5+1875.0/2.0*t7-t10-t12-t14-t16;
324 values[1] = -1925.0/6.0+8875.0/4.0*xi+t19-4375.0*t3-13125.0/2.0*t5-t22+t23+t24+t25+t26;
325 values[2] = 2675.0/6.0-7375.0/2.0*xi-t19+8125.0*t3+16875.0/2.0*t5+t31-t32-t33-t25-t16;
326 values[3] = -325.0+6125.0/2.0*xi+3875.0/6.0*eta-7500.0*t3-9375.0/2.0*t5-t39+t32+t24+t14;
327 values[4] = 1525.0/12.0-5125.0/4.0*xi-t42+6875.0/2.0*t3+t44-t23-t12;
328 values[5] = -125.0/6.0+875.0/4.0*xi-625.0*t3+t10;
329 values[6] = 8875.0/12.0*eta-4375.0/2.0*t5-t22+t12+t51+t52;
330 values[7] = -5875.0/3.0*eta+7500.0*t5+5000.0*t7-t24-t57-t58;
331 values[8] = 3625.0/2.0*eta-9375.0*t5-t62+t33+t57+t52;
332 values[9] = -2125.0/3.0*eta+5000.0*t5+t66-t24-t51;
333 values[10] = t42-t44+t12;
334 values[11] = -250.0*eta+t70+t31-t14-t52;
335 values[12] = 1125.0/2.0*eta-t44-t62+t25+t58;
336 values[13] = -375.0*eta+t44+t22-t25-t52;
337 values[14] = 125.0/2.0*eta-t70-t39+t14;
339 values[16] = -250.0/3.0*eta+t66-t26;
347 static void C_T_P5_2D_DeriveXiEta(
double xi,
double eta,
double *values)
349 double t3, t5, t7, t9, t10, t11, t12, t13, t14, t15, t16, t18, t21, t23;
350 double t24, t25, t29, t30, t31, t34, t36, t39, t40, t42, t45, t46, t47;
351 double t54, t55, t60, t61, t66, t69, t71, t82, t93;
359 t12 = 3125.0/2.0*t11;
361 t14 = 3125.0/2.0*t13;
363 t16 = 3125.0/6.0*t15;
367 t24 = 9375.0/2.0*t11;
375 t40 = 25.0/4.0-1375.0/12.0*xi+t39-t10;
376 t42 = 8875.0/6.0*eta;
378 t46 = 9375.0/2.0*t13;
379 t47 = 6250.0/3.0*t15;
388 t93 = 25.0/4.0-1375.0/12.0*eta+t61-t16;
390 values[0] = 375.0/4.0-2125.0/4.0*xi-2125.0/4.0*eta+1875.0/2.0*t3+1875.0*t5+1875.0/2.0*t7-t10-t12-t14-t16;
391 values[1] = -1925.0/12.0+t18+8875.0/12.0*eta-13125.0/4.0*t3-t21-4375.0/4.0*t7+t23+t24+t25+t16;
392 values[2] = 1175.0/12.0-t18-250.0*eta+16875.0/4.0*t3+t29+t30-t31-t24-t14;
393 values[3] = -75.0/2.0+3875.0/6.0*xi+t34-9375.0/4.0*t3-t36+t23+t12;
396 values[6] = -1925.0/12.0+8875.0/12.0*xi+t42-4375.0/4.0*t3-t21-13125.0/4.0*t7+t10+t45+t46+t47;
397 values[7] = 250.0-5875.0/3.0*xi-5875.0/3.0*eta+3750.0*t3+10000.0*t5+3750.0*t7-t23-t54-t55-t47;
398 values[8] = -125.0+3625.0/2.0*xi+1125.0/2.0*eta-9375.0/2.0*t3-t60-t61+t31+t54+t46;
399 values[9] = 125.0/3.0-2125.0/3.0*xi-250.0/3.0*eta+2500.0*t3+t66-t23-t45;
401 values[11] = 1175.0/12.0-250.0*xi-t42+t69+t29+16875.0/4.0*t7-t12-t46-t71;
402 values[12] = -125.0+1125.0/2.0*xi+3625.0/2.0*eta-t39-t60-9375.0/2.0*t7+t24+t55+t71;
403 values[13] = 125.0/4.0-375.0*xi-375.0*eta+t39+t21+t61-t24-t46;
404 values[14] = -25.0/6.0+125.0/2.0*xi+t34-t69-t36+t12;
405 values[15] = -75.0/2.0+t82+3875.0/6.0*eta-t36-9375.0/4.0*t7+t14+t47;
406 values[16] = 125.0/3.0-250.0/3.0*xi-2125.0/3.0*eta+t66+2500.0*t7-t25-t47;
407 values[17] = -25.0/6.0+t82+125.0/2.0*eta-t36-t30+t14;
414 static void C_T_P5_2D_DeriveEtaEta(
double xi,
double eta,
double *values)
416 double t3, t5, t7, t9, t10, t11, t12, t13, t14, t15, t16, t19, t21, t22;
417 double t25, t26, t29, t30, t31, t35, t36, t37, t38, t43, t44, t47, t48;
418 double t51, t56, t57, t74;
426 t12 = 3125.0/2.0*t11;
428 t14 = 3125.0/2.0*t13;
430 t16 = 3125.0/6.0*t15;
437 t30 = 125.0/3.0*xi-t29+t10;
440 t36 = 9375.0/2.0*t11;
442 t38 = 15625.0/6.0*t15;
449 t57 = 15625.0/3.0*t15;
450 t74 = 1375.0/12.0*xi;
452 values[0] = 375.0/4.0-2125.0/4.0*xi-2125.0/4.0*eta+1875.0/2.0*t3+1875.0*t5+1875.0/2.0*t7-t10-t12-t14-t16;
453 values[1] = 8875.0/12.0*xi-t19-4375.0/2.0*t5+t21+t22+t14;
454 values[2] = -250.0*xi+t25+t26-t21-t12;
458 values[6] = -1925.0/6.0+t31+8875.0/4.0*eta-t19-13125.0/2.0*t5-4375.0*t7+t35+t36+t37+t38;
459 values[7] = -5875.0/3.0*xi+5000.0*t3+7500.0*t5-t43-t44-t37;
460 values[8] = 1125.0/2.0*xi-t47-t48+t43+t36;
461 values[9] = -250.0/3.0*xi+t51-t35;
463 values[11] = 2675.0/6.0-t31-7375.0/2.0*eta+t25+16875.0/2.0*t5+8125.0*t7-t10-t36-t56-t57;
464 values[12] = 3625.0/2.0*xi-t47-9375.0*t5+t21+t44+t56;
465 values[13] = -375.0*xi+t19+t48-t21-t36;
467 values[15] = -325.0+3875.0/6.0*xi+6125.0/2.0*eta-t29-9375.0/2.0*t5-7500.0*t7+t12+t37+t57;
468 values[16] = -2125.0/3.0*xi+t51+5000.0*t5-t22-t37;
469 values[17] = 125.0/2.0*xi-t29-t26+t12;
470 values[18] = 1525.0/12.0-t74-5125.0/4.0*eta+t48+6875.0/2.0*t7-t14-t38;
471 values[19] = t74-t48+t14;
472 values[20] = -125.0/6.0+875.0/4.0*eta-625.0*t7+t16;
478 (21, BF_C_T_P5_2D, BFUnitTriangle,
479 C_T_P5_2D_Funct, C_T_P5_2D_DeriveXi,
480 C_T_P5_2D_DeriveEta, C_T_P5_2D_DeriveXiXi,
481 C_T_P5_2D_DeriveXiEta, C_T_P5_2D_DeriveEtaEta, 5, 5,
Definition: BaseFunct2D.h:27