8 static void C_T_B2_3D_Funct(
double xi,
double eta,
double zeta,
11 double t1, t2, t3, t4, t5,t6,t7,t8,t9,t10,t11,t12,t13;
12 double t14,t15,t18,t19,t20,t22,t23,t24,t25,t28,t31,t33,t41,t44;
42 values[0] = t2-t3-t4-t5+t8+t10+t12-t15;
43 values[1] = 4.0*t4-t18-t19+t20;
44 values[2] = t22-t13-t4-t23+t25+t10+t12-t15;
45 values[3] = 4.0*t5-t28-t19+t20;
46 values[4] = 4.0*t13-t31-t19+t20;
47 values[5] = t33-t13-t6-t5+t25+t8+t12-t15;
48 values[6] = 4.0*t3-t28-t18+t20;
49 values[7] = 4.0*t23-t31-t18+t20;
50 values[8] = 4.0*t6-t31-t28+t20;
51 values[9] = t41-t6-t3-t23+t25+t8+t10-t15;
52 values[10] = 27.0*t11-t44;
53 values[11] = 27.0*t9-t44;
54 values[12] = 27.0*t24-t44;
55 values[13] = 27.0*t7-t44;
56 values[14] = 256.0*t14;
59 static void C_T_B2_3D_DeriveXi(
double xi,
double eta,
double zeta,
62 double t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12,t13, t14;
63 double t15, t16, t17, t18, t19, t21, t22,t23,t24,t25,t26,t29,t35,t39,t40,t45;
83 t19 = -3.0+t1+t2+t3-t5-t7+t10-t12+t14-t16+t18;
97 values[1] = -8.0*xi+4.0-t2-t3+t21-t22+t23-t24+t25-t26;
98 values[2] = t1-1.0+t5-t7+t10-t12+t14-t16+t18;
99 values[3] = -t2+t29+t23-t24+t25-t26;
100 values[4] = t2-t29+t23-t24+t25-t26;
101 values[5] = -t12+t14-t16+t18;
102 values[6] = -t3+t29+t21-t22+t25-t26;
103 values[7] = t3-t29+t21-t22+t25-t26;
104 values[8] = 32.0*t35;
105 values[9] = -t7+t10-t16+t18;
106 values[10] = -27.0*t11+27.0*t13-t39+t40;
107 values[11] = -27.0*t6+27.0*t9-t39+t40;
108 values[12] = t45-t39+t40;
109 values[13] = -t45-t39+t40;
110 values[14] = 256.0*t35;
113 static void C_T_B2_3D_DeriveEta(
double xi,
double eta,
double zeta,
119 double t3 = 4.0*zeta;
120 double t4 = 1.0-xi-eta-zeta;
123 double t7 = eta*zeta;
128 double t12 = 3.0*t11;
130 double t14 = 3.0*t13;
132 double t16 = 4.0*t15;
133 double t17 = t11*zeta;
134 double t18 = 4.0*t17;
135 double t19 = -3.0+t1+t2+t3+t6-t8-t10-t12+t14-t16+t18;
136 double t20 = 12.0*t9;
137 double t21 = 12.0*t11;
138 double t22 = 12.0*t13;
139 double t23 = 32.0*t15;
140 double t24 = 32.0*t17;
141 double t28 = 12.0*t5;
142 double t29 = 12.0*t7;
143 double t34 = t15-t17;
144 double t39 = 108.0*t15;
145 double t40 = 108.0*t17;
146 double t42 = 27.0*t9;
149 values[1] = -t1+t20+t21-t22+t23-t24;
150 values[2] = -t12+t14-t16+t18;
151 values[3] = 4.0-t1-8.0*eta-t3-t28+t29+t21-t22+t23-t24;
152 values[4] = t1-t20+t21-t22+t23-t24;
153 values[5] = t2-1.0+t10+t6-t8-t12+t14-t16+t18;
154 values[6] = -t3-t28+t29+t20+t23-t24;
155 values[7] = 32.0*t34;
156 values[8] = t3-t20-t28+t29+t23-t24;
157 values[9] = t6-t8-t16+t18;
158 values[10] = -27.0*t11+27.0*t13-t39+t40;
159 values[11] = -t42-t39+t40;
160 values[12] = t42-t39+t40;
161 values[13] = 27.0*t5-27.0*t7-t39+t40;
162 values[14] = 256.0*t34;
165 static void C_T_B2_3D_DeriveZeta(
double xi,
double eta,
double zeta,
171 double t3 = 4.0*zeta;
172 double t4 = 1.0-xi-eta-zeta;
175 double t7 = eta*zeta;
179 double t11 = xi*zeta;
180 double t12 = 3.0*t11;
182 double t14 = 3.0*t13;
184 double t16 = 4.0*t15;
185 double t17 = t13*zeta;
186 double t18 = 4.0*t17;
187 double t19 = -3.0+t1+t2+t3+t6-t8+t10-t12-t14-t16+t18;
188 double t20 = 12.0*t9;
189 double t21 = 12.0*t11;
190 double t22 = 12.0*t13;
191 double t23 = 32.0*t15;
192 double t24 = 32.0*t17;
193 double t27 = 12.0*t5;
194 double t28 = 12.0*t7;
195 double t30 = t15-t17;
196 double t37 = 27.0*t13;
197 double t38 = 108.0*t15;
198 double t39 = 108.0*t17;
201 values[1] = -t1-t20+t21+t22+t23-t24;
202 values[2] = t10-t12-t16+t18;
203 values[3] = -t2-t27+t28+t22+t23-t24;
204 values[4] = 32.0*t30;
205 values[5] = t6-t8-t16+t18;
206 values[6] = 4.0-t1-t2-8.0*zeta-t27+t28-t20+t21+t23-t24;
207 values[7] = t1-t20+t21-t22+t23-t24;
208 values[8] = t2-t22-t27+t28+t23-t24;
209 values[9] = t3-1.0+t14+t6-t8+t10-t12-t16+t18;
210 values[10] = -t37-t38+t39;
211 values[11] = 27.0*t9-27.0*t11-t38+t39;
212 values[12] = t37-t38+t39;
213 values[13] = 27.0*t5-27.0*t7-t38+t39;
214 values[14] = 256.0*t30;
217 static void C_T_B2_3D_DeriveXiXi(
double xi,
double eta,
double zeta,
221 double t1 = 6.0*zeta;
223 double t3 = eta*zeta;
225 double t5 = 4.0-t1-t2+t4;
226 double t6 = 24.0*zeta;
227 double t7 = 24.0*eta;
231 double t15 = 216.0*t3;
234 values[1] = -8.0+t6+t7-t8;
243 values[10] = -54.0*eta+t15;
244 values[11] = t15-54.0*zeta;
247 values[14] = -512.0*t3;
251 static void C_T_B2_3D_DeriveXiEta(
double xi,
double eta,
double zeta,
256 double t5 = zeta*(1.0-xi-eta-zeta);
258 double t7 = eta*zeta;
262 double t12 = 24.0*zeta;
263 double t13 = 24.0*xi;
264 double t14 = 24.0*eta;
265 double t15 = 32.0*t5;
266 double t16 = 32.0*t7;
267 double t17 = 32.0*t9;
268 double t18 = -16.0+t12+t13+t14+t15-t16-t17;
269 double t19 = 3.0*zeta;
270 double t20 = -t19-t2+3.0-t3-t6+t8+t10;
271 double t23 = t5-t7-t9;
272 double t27 = 27.0*zeta;
273 double t28 = 108.0*t5;
274 double t29 = 108.0*t7;
275 double t30 = 108.0*t9;
276 double t32 = -t27-t28+t29+t30;
278 values[0] = 7.0-9.0*zeta-t2-t3-t6+t8+t10;
282 values[4] = -8.0+t13+t14+t15-t16-t17;
284 values[6] = t12+t15-t16-t17;
285 values[7] = 32.0*t23;
286 values[8] = 32.0*t23;
287 values[9] = -t19-t6+t8+t10;
288 values[10] = -54.0*xi+27.0-54.0*eta-t27-t28+t29+t30;
290 values[12] = t27-t28+t29+t30;
292 values[14] = 256.0*t23;
295 static void C_T_B2_3D_DeriveXiZeta(
double xi,
double eta,
double zeta,
300 double t3 = 6.0*zeta;
301 double t5 = eta*(1.0-xi-eta-zeta);
303 double t7 = eta*zeta;
307 double t12 = 24.0*xi;
308 double t13 = 24.0*eta;
309 double t14 = 24.0*zeta;
310 double t15 = 32.0*t5;
311 double t16 = 32.0*t7;
312 double t17 = 32.0*t9;
313 double t18 = -16.0+t12+t13+t14+t15-t16-t17;
314 double t19 = 3.0*eta;
315 double t20 = -t19-t2+3.0-t3-t6+t8+t10;
316 double t22 = t5-t7-t9;
317 double t25 = 27.0*eta;
318 double t26 = 108.0*t5;
319 double t27 = 108.0*t7;
320 double t28 = 108.0*t9;
321 double t29 = -t25-t26+t27+t28;
323 values[0] = 7.0-9.0*eta-t2-t3-t6+t8+t10;
326 values[3] = t13+t15-t16-t17;
327 values[4] = 32.0*t22;
328 values[5] = -t19-t6+t8+t10;
330 values[7] = -8.0+t12+t14+t15-t16-t17;
331 values[8] = 32.0*t22;
334 values[11] = -54.0*xi+27.0-t25-54.0*zeta-t26+t27+t28;
335 values[12] = t25-t26+t27+t28;
337 values[14] = 256.0*t22;
341 static void C_T_B2_3D_DeriveEtaEta(
double xi,
double eta,
double zeta,
344 double t1 = 6.0*zeta;
348 double t5 = 4.0-t1-t2+t4;
352 double t10 = 24.0*zeta;
354 double t15 = 216.0*t3;
359 values[3] = -8.0+t10+t6-t7;
366 values[10] = -54.0*xi+t15;
369 values[13] = -54.0*zeta+t15;
370 values[14] = -512.0*t3;
373 static void C_T_B2_3D_DeriveEtaZeta(
double xi,
double eta,
double zeta,
378 double t3 = 6.0*zeta;
379 double t5 = (1.0-xi-eta-zeta)*xi;
385 double t12 = 24.0*xi;
386 double t13 = 32.0*t5;
387 double t14 = 32.0*t7;
388 double t15 = 32.0*t9;
390 double t19 = 24.0*eta;
391 double t20 = 24.0*zeta;
392 double t21 = -16.0+t12+t19+t20+t13-t14-t15;
393 double t22 = t5-t7-t9;
394 double t23 = -t17+3.0-t2-t3-t6+t8+t10;
395 double t25 = 27.0*xi;
396 double t26 = 108.0*t5;
397 double t27 = 108.0*t7;
398 double t28 = 108.0*t9;
399 double t29 = -t25-t26+t27+t28;
401 values[0] = 7.0-9.0*xi-t2-t3-t6+t8+t10;
402 values[1] = t12+t13-t14-t15;
403 values[2] = -t17-t6+t8+t10;
405 values[4] = 32.0*t22;
408 values[7] = 32.0*t22;
409 values[8] = -8.0+t19+t20+t13-t14-t15;
413 values[12] = t25-t26+t27+t28;
414 values[13] = 27.0-t25-54.0*eta-54.0*zeta-t26+t27+t28;
415 values[14] = 256.0*t22;
418 static void C_T_B2_3D_DeriveZetaZeta(
double xi,
double eta,
double zeta,
426 double t5 = 4.0-t1-t2+t4;
430 double t10 = 24.0*eta;
432 double t14 = 216.0*t3;
440 values[6] = -8.0+t10+t6-t7;
445 values[11] = -54.0*xi+t14;
447 values[13] = -54.0*eta+t14;
448 values[14] = -512.0*t3;
454 C_T_B2_3D_Funct, C_T_B2_3D_DeriveXi,
455 C_T_B2_3D_DeriveEta, C_T_B2_3D_DeriveZeta,
456 C_T_B2_3D_DeriveXiXi, C_T_B2_3D_DeriveXiEta,
457 C_T_B2_3D_DeriveXiZeta, C_T_B2_3D_DeriveEtaEta,
458 C_T_B2_3D_DeriveEtaZeta, C_T_B2_3D_DeriveZetaZeta,
Definition: BaseFunct3D.h:27