ParMooN
 All Classes Functions Variables Friends Pages
BF_C_H_Q2_3D.h
1 // ***********************************************************************
2 // Q2 element, conforming, 3D
3 // ***********************************************************************
4 
5 static void C_H_Q2_3D_Funct(double xi, double eta, double zeta,
6  double *values)
7 {
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;
10  double t55, t60;
11 
12  t2 = xi*(xi-1.0);
13  t3 = t2*eta;
14  t4 = eta-1.0;
15  t5 = t4*zeta;
16  t6 = zeta-1.0;
17  t7 = t5*t6;
18  t9 = xi*xi;
19  t10 = 1.0-t9;
20  t11 = t10*eta;
21  t14 = xi*(-xi-1.0);
22  t15 = t14*eta;
23  t17 = eta*eta;
24  t18 = 1.0-t17;
25  t19 = t18*zeta;
26  t20 = t19*t6;
27  t22 = t10*t18;
28  t26 = -eta-1.0;
29  t27 = t26*zeta;
30  t28 = t27*t6;
31  t33 = zeta*zeta;
32  t34 = 1.0-t33;
33  t35 = eta*t4*t34;
34  t40 = t18*t34;
35  t45 = eta*t26*t34;
36  t50 = -zeta-1.0;
37  t51 = t5*t50;
38  t55 = t19*t50;
39  t60 = t27*t50;
40 
41  values[0] = t3*t7/8;
42  values[1] = t11*t7/4;
43  values[2] = -t15*t7/8;
44  values[3] = t2*t20/4;
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;
50  values[9] = t2*t35/4;
51  values[10] = t11*t4*t34/2;
52  values[11] = -t14*t35/4;
53  values[12] = t2*t40/2;
54  values[13] = t22*t34;
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;
68 }
69 
70 static void C_H_Q2_3D_DeriveXi(double xi, double eta, double zeta,
71  double *values)
72 {
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;
76 
77  t1 = xi-1.0;
78  t2 = t1*eta;
79  t3 = eta-1.0;
80  t4 = t3*zeta;
81  t5 = zeta-1.0;
82  t6 = t4*t5;
83  t8 = xi*eta;
84  t9 = t8*t6;
85  t11 = -xi-1.0;
86  t12 = t11*eta;
87  t15 = eta*eta;
88  t16 = 1.0-t15;
89  t17 = t1*t16;
90  t18 = zeta*t5;
91  t20 = xi*t16;
92  t21 = t20*t18;
93  t23 = t11*t16;
94  t26 = -eta-1.0;
95  t27 = t26*zeta;
96  t28 = t27*t5;
97  t30 = t8*t28;
98  t34 = zeta*zeta;
99  t35 = 1.0-t34;
100  t36 = t3*t35;
101  t38 = t8*t36;
102  t43 = t20*t35;
103  t47 = t26*t35;
104  t49 = t8*t47;
105  t53 = -zeta-1.0;
106  t54 = t4*t53;
107  t56 = t8*t54;
108  t60 = zeta*t53;
109  t62 = t20*t60;
110  t66 = t27*t53;
111  t68 = t8*t66;
112 
113  values[0] = t2*t6/8+t9/8;
114  values[1] = -t9/2;
115  values[2] = -t12*t6/8+t9/8;
116  values[3] = t17*t18/4+t21/4;
117  values[4] = -t21;
118  values[5] = -t23*t18/4+t21/4;
119  values[6] = -t2*t28/8-t30/8;
120  values[7] = t30/2;
121  values[8] = t12*t28/8-t30/8;
122  values[9] = t2*t36/4+t38/4;
123  values[10] = -t38;
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;
129  values[16] = t49;
130  values[17] = t12*t47/4-t49/4;
131  values[18] = -t2*t54/8-t56/8;
132  values[19] = t56/2;
133  values[20] = t12*t54/8-t56/8;
134  values[21] = -t17*t60/4-t62/4;
135  values[22] = t62;
136  values[23] = t23*t60/4-t62/4;
137  values[24] = t2*t66/8+t68/8;
138  values[25] = -t68/2;
139  values[26] = -t12*t66/8+t68/8;
140 }
141 
142 static void C_H_Q2_3D_DeriveEta(double xi, double eta, double zeta,
143  double *values)
144 {
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;
148 
149  t2 = xi*(xi-1.0);
150  t3 = eta-1.0;
151  t4 = t3*zeta;
152  t5 = zeta-1.0;
153  t6 = t4*t5;
154  t8 = eta*zeta;
155  t9 = t8*t5;
156  t10 = t2*t9;
157  t12 = xi*xi;
158  t13 = 1.0-t12;
159  t14 = t13*t3;
160  t15 = zeta*t5;
161  t17 = t13*eta;
162  t18 = t17*t15;
163  t21 = xi*(-xi-1.0);
164  t23 = t21*t9;
165  t25 = -eta-1.0;
166  t26 = t25*zeta;
167  t27 = t26*t5;
168  t30 = t13*t25;
169  t35 = zeta*zeta;
170  t36 = 1.0-t35;
171  t37 = t3*t36;
172  t39 = eta*t36;
173  t40 = t2*t39;
174  t43 = t17*t36;
175  t46 = t21*t39;
176  t48 = t25*t36;
177  t55 = -zeta-1.0;
178  t56 = t4*t55;
179  t58 = t8*t55;
180  t59 = t2*t58;
181  t61 = zeta*t55;
182  t63 = t17*t61;
183  t66 = t21*t58;
184  t68 = t26*t55;
185 
186  values[0] = t2*t6/8+t10/8;
187  values[1] = t14*t15/4+t18/4;
188  values[2] = -t21*t6/8-t23/8;
189  values[3] = -t10/2;
190  values[4] = -t18;
191  values[5] = t23/2;
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;
198  values[12] = -t40;
199  values[13] = -2.0*t43;
200  values[14] = t46;
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;
207  values[21] = t59/2;
208  values[22] = t63;
209  values[23] = -t66/2;
210  values[24] = t2*t68/8-t59/8;
211  values[25] = t30*t61/4-t63/4;
212  values[26] = -t21*t68/8+t66/8;
213 }
214 
215 static void C_H_Q2_3D_DeriveZeta(double xi, double eta, double zeta,
216  double *values)
217 {
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;
221 
222  t2 = xi*(xi-1.0);
223  t3 = eta-1.0;
224  t4 = eta*t3;
225  t5 = zeta-1.0;
226  t6 = t4*t5;
227  t8 = t4*zeta;
228  t9 = t2*t8;
229  t11 = xi*xi;
230  t12 = 1.0-t11;
231  t13 = t12*eta;
232  t17 = t13*t3*zeta;
233  t20 = xi*(-xi-1.0);
234  t22 = t20*t8;
235  t24 = eta*eta;
236  t25 = 1.0-t24;
237  t26 = t25*t5;
238  t28 = t25*zeta;
239  t29 = t2*t28;
240  t31 = t12*t25;
241  t33 = t31*zeta;
242  t36 = t20*t28;
243  t38 = -eta-1.0;
244  t39 = eta*t38;
245  t40 = t39*t5;
246  t42 = t39*zeta;
247  t43 = t2*t42;
248  t48 = t13*t38*zeta;
249  t51 = t20*t42;
250  t53 = -zeta-1.0;
251  t54 = t4*t53;
252  t62 = t25*t53;
253  t69 = t39*t53;
254 
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;
264  values[9] = -t9/2;
265  values[10] = -t17;
266  values[11] = t22/2;
267  values[12] = -t29;
268  values[13] = -2.0*t33;
269  values[14] = t36;
270  values[15] = t43/2;
271  values[16] = t48;
272  values[17] = -t51/2;
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;
282 }
283 
284 static void C_H_Q2_3D_DeriveXiXi(double xi, double eta, double zeta,
285  double *values)
286 {
287  double t2, t3, t4, t5, t6, t7, t8, t9, t11, t12, t13, t14, t15, t16;
288  double t17, t18, t19, t20, t21, t22;
289 
290  t2 = eta*(eta-1.0);
291  t3 = zeta-1.0;
292  t4 = t3*zeta;
293  t5 = t2*t4;
294  t6 = eta*eta;
295  t7 = 1.0-t6;
296  t8 = t7*zeta;
297  t9 = t8*t3;
298  t11 = eta*(-eta-1.0);
299  t12 = t11*t4;
300  t13 = zeta*zeta;
301  t14 = 1.0-t13;
302  t15 = t2*t14;
303  t16 = t7*t14;
304  t17 = t11*t14;
305  t18 = -zeta-1.0;
306  t19 = zeta*t18;
307  t20 = t2*t19;
308  t21 = t8*t18;
309  t22 = t11*t19;
310 
311  values[0] = t5/4;
312  values[1] = -t5/2;
313  values[2] = t5/4;
314  values[3] = t9/2;
315  values[4] = -t9;
316  values[5] = t9/2;
317  values[6] = -t12/4;
318  values[7] = t12/2;
319  values[8] = -t12/4;
320  values[9] = t15/2;
321  values[10] = -t15;
322  values[11] = t15/2;
323  values[12] = t16;
324  values[13] = -2.0*t16;
325  values[14] = t16;
326  values[15] = -t17/2;
327  values[16] = t17;
328  values[17] = -t17/2;
329  values[18] = -t20/4;
330  values[19] = t20/2;
331  values[20] = -t20/4;
332  values[21] = -t21/2;
333  values[22] = t21;
334  values[23] = -t21/2;
335  values[24] = t22/4;
336  values[25] = -t22/2;
337  values[26] = t22/4;
338 }
339 
340 static void C_H_Q2_3D_DeriveXiEta(double xi, double eta, double zeta,
341  double *values)
342 {
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;
346 
347  t1 = xi-1.0;
348  t2 = eta-1.0;
349  t3 = t1*t2;
350  t5 = zeta*(zeta-1.0);
351  t7 = t1*eta;
352  t8 = t7*t5;
353  t9 = xi*t2;
354  t10 = t9*t5;
355  t11 = xi*eta;
356  t12 = t11*t5;
357  t15 = -xi-1.0;
358  t16 = t15*t2;
359  t18 = t15*eta;
360  t19 = t18*t5;
361  t23 = -eta-1.0;
362  t24 = t1*t23;
363  t26 = xi*t23;
364  t27 = t26*t5;
365  t30 = t15*t23;
366  t33 = zeta*zeta;
367  t34 = 1.0-t33;
368  t36 = t7*t34;
369  t37 = t9*t34;
370  t38 = t11*t34;
371  t42 = t18*t34;
372  t47 = t26*t34;
373  t53 = zeta*(-zeta-1.0);
374  t55 = t7*t53;
375  t56 = t9*t53;
376  t57 = t11*t53;
377  t61 = t18*t53;
378  t66 = t26*t53;
379 
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;
384  values[4] = 2.0*t12;
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;
407 }
408 
409 static void C_H_Q2_3D_DeriveXiZeta(double xi, double eta, double zeta,
410  double *values)
411 {
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;
415 
416  t1 = xi-1.0;
417  t2 = t1*eta;
418  t3 = eta-1.0;
419  t4 = zeta-1.0;
420  t5 = t3*t4;
421  t7 = t3*zeta;
422  t8 = t2*t7;
423  t9 = xi*eta;
424  t10 = t9*t5;
425  t11 = t9*t7;
426  t14 = -xi-1.0;
427  t15 = t14*eta;
428  t17 = t15*t7;
429  t19 = eta*eta;
430  t20 = 1.0-t19;
431  t21 = t1*t20;
432  t23 = t21*zeta;
433  t24 = xi*t20;
434  t25 = t24*t4;
435  t26 = t24*zeta;
436  t29 = t14*t20;
437  t31 = t29*zeta;
438  t33 = -eta-1.0;
439  t34 = t33*t4;
440  t36 = t33*zeta;
441  t37 = t2*t36;
442  t38 = t9*t34;
443  t39 = t9*t36;
444  t43 = t15*t36;
445  t51 = -zeta-1.0;
446  t52 = t3*t51;
447  t54 = t9*t52;
448  t60 = t24*t51;
449  t65 = t33*t51;
450  t67 = t9*t65;
451 
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;
479 }
480 
481 static void C_H_Q2_3D_DeriveEtaEta(double xi, double eta, double zeta,
482  double *values)
483 {
484  double t2, t3, t4, t5, t6, t7, t8, t9, t11, t12, t13, t14, t15, t16;
485  double t17, t18, t19, t20, t21, t22;
486 
487  t2 = xi*(xi-1.0);
488  t3 = zeta-1.0;
489  t4 = t3*zeta;
490  t5 = t2*t4;
491  t6 = xi*xi;
492  t7 = 1.0-t6;
493  t8 = t7*zeta;
494  t9 = t8*t3;
495  t11 = xi*(-xi-1.0);
496  t12 = t11*t4;
497  t13 = zeta*zeta;
498  t14 = 1.0-t13;
499  t15 = t2*t14;
500  t16 = t7*t14;
501  t17 = t11*t14;
502  t18 = -zeta-1.0;
503  t19 = zeta*t18;
504  t20 = t2*t19;
505  t21 = t8*t18;
506  t22 = t11*t19;
507 
508  values[0] = t5/4;
509  values[1] = t9/2;
510  values[2] = -t12/4;
511  values[3] = -t5/2;
512  values[4] = -t9;
513  values[5] = t12/2;
514  values[6] = t5/4;
515  values[7] = t9/2;
516  values[8] = -t12/4;
517  values[9] = t15/2;
518  values[10] = t16;
519  values[11] = -t17/2;
520  values[12] = -t15;
521  values[13] = -2.0*t16;
522  values[14] = t17;
523  values[15] = t15/2;
524  values[16] = t16;
525  values[17] = -t17/2;
526  values[18] = -t20/4;
527  values[19] = -t21/2;
528  values[20] = t22/4;
529  values[21] = t20/2;
530  values[22] = t21;
531  values[23] = -t22/2;
532  values[24] = -t20/4;
533  values[25] = -t21/2;
534  values[26] = t22/4;
535 }
536 
537 static void C_H_Q2_3D_DeriveEtaZeta(double xi, double eta, double zeta,
538  double *values)
539 {
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;
543 
544  t2 = xi*(xi-1.0);
545  t3 = eta-1.0;
546  t4 = zeta-1.0;
547  t5 = t3*t4;
548  t7 = t3*zeta;
549  t8 = t2*t7;
550  t9 = eta*t4;
551  t10 = t2*t9;
552  t11 = eta*zeta;
553  t12 = t2*t11;
554  t14 = xi*xi;
555  t15 = 1.0-t14;
556  t16 = t15*t3;
557  t18 = t16*zeta;
558  t19 = t15*eta;
559  t20 = t19*t4;
560  t21 = t19*zeta;
561  t24 = xi*(-xi-1.0);
562  t26 = t24*t7;
563  t27 = t24*t9;
564  t28 = t24*t11;
565  t33 = -eta-1.0;
566  t34 = t33*t4;
567  t36 = t33*zeta;
568  t37 = t2*t36;
569  t39 = t15*t33;
570  t41 = t39*zeta;
571  t44 = t24*t36;
572  t52 = -zeta-1.0;
573  t53 = t3*t52;
574  t55 = eta*t52;
575  t56 = t2*t55;
576  t59 = t19*t52;
577  t62 = t24*t55;
578  t67 = t33*t52;
579 
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;
607 }
608 
609 static void C_H_Q2_3D_DeriveZetaZeta(double xi, double eta, double zeta,
610  double *values)
611 {
612  double t2, t3, t4, t5, t6, t7, t8, t9, t11, t12, t13, t14, t15, t16;
613  double t17, t18, t19, t20, t21, t22;
614 
615  t2 = xi*(xi-1.0);
616  t3 = eta-1.0;
617  t4 = eta*t3;
618  t5 = t2*t4;
619  t6 = xi*xi;
620  t7 = 1.0-t6;
621  t8 = t7*eta;
622  t9 = t8*t3;
623  t11 = xi*(-xi-1.0);
624  t12 = t11*t4;
625  t13 = eta*eta;
626  t14 = 1.0-t13;
627  t15 = t2*t14;
628  t16 = t7*t14;
629  t17 = t11*t14;
630  t18 = -eta-1.0;
631  t19 = eta*t18;
632  t20 = t2*t19;
633  t21 = t8*t18;
634  t22 = t11*t19;
635 
636  values[0] = t5/4;
637  values[1] = t9/2;
638  values[2] = -t12/4;
639  values[3] = t15/2;
640  values[4] = t16;
641  values[5] = -t17/2;
642  values[6] = -t20/4;
643  values[7] = -t21/2;
644  values[8] = t22/4;
645  values[9] = -t5/2;
646  values[10] = -t9;
647  values[11] = t12/2;
648  values[12] = -t15;
649  values[13] = -2.0*t16;
650  values[14] = t17;
651  values[15] = t20/2;
652  values[16] = t21;
653  values[17] = -t22/2;
654  values[18] = t5/4;
655  values[19] = t9/2;
656  values[20] = -t12/4;
657  values[21] = t15/2;
658  values[22] = t16;
659  values[23] = -t17/2;
660  values[24] = -t20/4;
661  values[25] = -t21/2;
662  values[26] = t22/4;
663 }
664 
665 TBaseFunct3D *BF_C_H_Q2_3D_Obj =
666 new TBaseFunct3D(27, BF_C_H_Q2_3D, BFUnitHexahedron,
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,
672  2, 2,
673  0, NULL);
Definition: BaseFunct3D.h:27