ParMooN
 All Classes Functions Variables Friends Pages
BF_C_T_UL3_2D.h
1 // ***********************************************************************
2 // P3 element with bubbles, conforming, 2D
3 // ***********************************************************************
4 
5 // base function values
6 static void C_T_UL3_2D_Funct(double xi, double eta, double *values)
7 {
8  double t3, t5, t6, t7, t9, t10, t11, t13, t15, t16, t17, t18, t20, t23;
9  double t24, t26, t29, t30, t31, t34, t35, t38, t40, t41, t48, t51, t52;
10  double t53, t56, t58, t59, t64, t65, t71, t77, t82, t84, t101, t102, t103;
11  double t107, t115, t116, t117, t121;
12 
13  t3 = xi*xi;
14  t5 = xi*eta;
15  t6 = 72.0*t5;
16  t7 = eta*eta;
17  t9 = t3*xi;
18  t10 = 9.0/2.0*t9;
19  t11 = t3*eta;
20  t13 = xi*t7;
21  t15 = t7*eta;
22  t16 = 9.0/2.0*t15;
23  t17 = 1.0-xi-eta;
24  t18 = t11*t17;
25  t20 = t13*t17;
26  t23 = t9*eta*t17;
27  t24 = 234.0*t23;
28  t26 = t3*t7*t17;
29  t29 = xi*t15*t17;
30  t30 = 234.0*t29;
31  t31 = 1.0-11.0/2.0*xi-11.0/2.0*eta+9.0*t3-t6+9.0*t7-t10+153.0/2.0*t11+153.0/2.0*t13-t16+294.0*t18+294.0*t20-t24-432.0*t26-t30;
32  t34 = 171.0*t5;
33  t35 = 27.0/2.0*t9;
34  t38 = 216.0*t18;
35  t40 = 486.0*t26;
36  t41 = 432.0*t29;
37  t48 = 54.0*t29;
38  t51 = 30.0*t5;
39  t52 = 30.0*t11;
40  t53 = 30.0*t13;
41  t56 = 36.0*t26;
42  t58 = xi-9.0/2.0*t3-t51+t10+t52+t53+174.0*t18+36.0*t20-t24-t56-36.0*t29;
43  t59 = 45.0*t5;
44  t64 = 432.0*t23;
45  t65 = 378.0*t26;
46  t71 = 54.0*t23;
47  t77 = eta-t51-9.0/2.0*t7+t52+t53+t16+36.0*t18+174.0*t20-36.0*t23-t56-t30;
48  t82 = 27.0/2.0*t15;
49  t84 = 216.0*t20;
50  t101 = 1344.0*t5;
51  t102 = 1344.0*t11;
52  t103 = 1344.0*t13;
53  t107 = 4032.0*t26;
54  t115 = 168.0*t5;
55  t116 = 168.0*t11;
56  t117 = 168.0*t13;
57  t121 = 840.0*t26;
58 
59  values[0] = t31;
60  values[1] = 9.0*xi-45.0/2.0*t3-t34+t35+351.0/2.0*t11+162.0*t13+t38+540.0*t20-t40-t41;
61  values[2] = -9.0/2.0*xi+18.0*t3+t6-t35-81.0*t11-135.0/2.0*t13-t38-162.0*t20+t40+t48;
62  values[3] = t58;
63  values[4] = -t59+54.0*t11+81.0/2.0*t13+324.0*t18+54.0*t20-t64-t65+t48;
64  values[5] = -t59+81.0/2.0*t11+54.0*t13+54.0*t18+324.0*t20+t71-t65-t41;
65  values[6] = t77;
66  values[7] = -9.0/2.0*eta+t6+18.0*t7-135.0/2.0*t11-81.0*t13-t82-162.0*t18-t84+t71+t40;
67  values[8] = 9.0*eta-t34-45.0/2.0*t7+162.0*t11+351.0/2.0*t13+t82+540.0*t18+t84-t64-t40;
68  values[9] = 420.0*t5-420.0*t11-420.0*t13-1260.0*t18-1260.0*t20+1260.0*t23+1260.0*t26+1260.0*t29;
69  values[10] = -t101+t102+t103+2016.0*t18+4032.0*t20+2016.0*t23-t107-4032.0*t29;
70  values[11] = -t101+t102+t103+4032.0*t18+2016.0*t20-4032.0*t23-t107+2016.0*t29;
71  values[12] = t115-t116-t117-840.0*t18-336.0*t20+840.0*t23+t121+168.0*t29;
72  values[13] = t115-t116-t117-588.0*t18-588.0*t20+420.0*t23+1092.0*t26+420.0*t29;
73  values[14] = t115-t116-t117-336.0*t18-840.0*t20+168.0*t23+t121+840.0*t29;
74 }
75 
76 // values of the derivatives in xi direction
77 static void C_T_UL3_2D_DeriveXi(double xi, double eta, double *values)
78 {
79  double t2, t3, t4, t5, t7, t9, t10, t12, t14, t16, t18, t19, t21, t22;
80  double t23, t25, t27, t28, t29, t30, t31, t32, t34, t35, t38, t39, t42;
81  double t43, t44, t45, t46, t52, t53, t54, t56, t57, t58, t63, t64, t67;
82  double t68, t75, t76, t77, t78, t79, t86, t87, t88, t95, t100, t101;
83  double t102, t107, t121, t122, t123, t124, t131, t132, t135, t144, t145;
84  double t146, t147, t154, t155, t158, t169, t178;
85 
86  t2 = 72.0*eta;
87  t3 = xi*xi;
88  t4 = 27.0/2.0*t3;
89  t5 = xi*eta;
90  t7 = eta*eta;
91  t9 = 1.0-xi-eta;
92  t10 = t5*t9;
93  t12 = t3*eta;
94  t14 = t7*t9;
95  t16 = xi*t7;
96  t18 = t12*t9;
97  t19 = 702.0*t18;
98  t21 = t3*xi*eta;
99  t22 = 234.0*t21;
100  t23 = t16*t9;
101  t25 = t3*t7;
102  t27 = t7*eta;
103  t28 = t27*t9;
104  t29 = 234.0*t28;
105  t30 = xi*t27;
106  t31 = 234.0*t30;
107  t32 = -11.0/2.0+18.0*xi-t2-t4+153.0*t5+153.0/2.0*t7+588.0*t10-294.0*t12+294.0*t14-294.0*t16-t19+t22-864.0*t23+432.0*t25-t29+t31;
108  t34 = 171.0*eta;
109  t35 = 81.0/2.0*t3;
110  t38 = 432.0*t10;
111  t39 = 216.0*t12;
112  t42 = 972.0*t23;
113  t43 = 486.0*t25;
114  t44 = 432.0*t28;
115  t45 = 432.0*t30;
116  t46 = 9.0-45.0*xi-t34+t35+351.0*t5+162.0*t7+t38-t39+540.0*t14-540.0*t16-t42+t43-t44+t45;
117  t52 = 54.0*t28;
118  t53 = 54.0*t30;
119  t54 = -9.0/2.0+36.0*xi+t2-t35-162.0*t5-135.0/2.0*t7-t38+t39-162.0*t14+162.0*t16+t42-t43+t52-t53;
120  t56 = 30.0*eta;
121  t57 = 60.0*t5;
122  t58 = 30.0*t7;
123  t63 = 72.0*t23;
124  t64 = 36.0*t25;
125  t67 = 1.0-9.0*xi-t56+t4+t57+t58+348.0*t10-174.0*t12+36.0*t14-36.0*t16-t19+t22-t63+t64-36.0*t28+36.0*t30;
126  t68 = 45.0*eta;
127  t75 = 1296.0*t18;
128  t76 = 432.0*t21;
129  t77 = 756.0*t23;
130  t78 = 378.0*t25;
131  t79 = -t68+108.0*t5+81.0/2.0*t7+648.0*t10-324.0*t12+54.0*t14-54.0*t16-t75+t76-t77+t78+t52-t53;
132  t86 = 162.0*t18;
133  t87 = 54.0*t21;
134  t88 = -t68+81.0*t5+54.0*t7+108.0*t10-54.0*t12+324.0*t14-324.0*t16+t86-t87-t77+t78-t44+t45;
135  t95 = -t56+t57+t58+72.0*t10-36.0*t12+174.0*t14-174.0*t16-108.0*t18+36.0*t21-t63+t64-t29+t31;
136  t100 = 216.0*t14;
137  t101 = 216.0*t16;
138  t102 = t2-135.0*t5-81.0*t7-324.0*t10+162.0*t12-t100+t101+t86-t87+t42-t43;
139  t107 = -t34+324.0*t5+351.0/2.0*t7+1080.0*t10-540.0*t12+t100-t101-t75+t76-t42+t43;
140  t121 = 420.0*eta-840.0*t5-420.0*t7-2520.0*t10+1260.0*t12-1260.0*t14+1260.0*t16+3780.0*t18-1260.0*t21+2520.0*t23-1260.0*t25+1260.0*t28-1260.0*t30;
141  t122 = 1344.0*eta;
142  t123 = 2688.0*t5;
143  t124 = 1344.0*t7;
144  t131 = 8064.0*t23;
145  t132 = 4032.0*t25;
146  t135 = -t122+t123+t124+4032.0*t10-2016.0*t12+4032.0*t14-4032.0*t16+6048.0*t18-2016.0*t21-t131+t132-4032.0*t28+4032.0*t30;
147  t144 = -t122+t123+t124+8064.0*t10-4032.0*t12+2016.0*t14-2016.0*t16-12096.0*t18+4032.0*t21-t131+t132+2016.0*t28-2016.0*t30;
148  t145 = 168.0*eta;
149  t146 = 336.0*t5;
150  t147 = 168.0*t7;
151  t154 = 1680.0*t23;
152  t155 = 840.0*t25;
153  t158 = t145-t146-t147-1680.0*t10+840.0*t12-336.0*t14+336.0*t16+2520.0*t18-840.0*t21+t154-t155+168.0*t28-168.0*t30;
154  t169 = t145-t146-t147-1176.0*t10+588.0*t12-588.0*t14+588.0*t16+1260.0*t18-420.0*t21+2184.0*t23-1092.0*t25+420.0*t28-420.0*t30;
155  t178 = t145-t146-t147-672.0*t10+336.0*t12-840.0*t14+840.0*t16+504.0*t18-168.0*t21+t154-t155+840.0*t28-840.0*t30;
156 
157  values[0] = t32;
158  values[1] = t46;
159  values[2] = t54;
160  values[3] = t67;
161  values[4] = t79;
162  values[5] = t88;
163  values[6] = t95;
164  values[7] = t102;
165  values[8] = t107;
166  values[9] = t121;
167  values[10] = t135;
168  values[11] = t144;
169  values[12] = t158;
170  values[13] = t169;
171  values[14] = t178;
172 }
173 
174 // values of the derivatives in eta direction
175 static void C_T_UL3_2D_DeriveEta(double xi, double eta, double *values)
176 {
177  double t1, t3, t5, t7, t8, t9, t10, t12, t14, t16, t18, t19, t20, t21;
178  double t22, t23, t25, t27, t28, t30, t31, t32, t33, t36, t37, t40, t41;
179  double t42, t43, t44, t49, t50, t51, t52, t53, t54, t59, t60, t63, t64;
180  double t71, t72, t73, t74, t75, t82, t83, t84, t92, t96, t99, t100;
181  double t101, t107, t121, t122, t123, t124, t131, t132, t135, t144, t145;
182  double t146, t147, t154, t155, t158, t169, t178;
183 
184  t1 = 72.0*xi;
185  t3 = xi*xi;
186  t5 = xi*eta;
187  t7 = eta*eta;
188  t8 = 27.0/2.0*t7;
189  t9 = 1.0-xi-eta;
190  t10 = t3*t9;
191  t12 = t3*eta;
192  t14 = t5*t9;
193  t16 = xi*t7;
194  t18 = t3*xi;
195  t19 = t18*t9;
196  t20 = 234.0*t19;
197  t21 = t18*eta;
198  t22 = 234.0*t21;
199  t23 = t12*t9;
200  t25 = t3*t7;
201  t27 = t16*t9;
202  t28 = 702.0*t27;
203  t30 = xi*t7*eta;
204  t31 = 234.0*t30;
205  t32 = -11.0/2.0-t1+18.0*eta+153.0/2.0*t3+153.0*t5-t8+294.0*t10-294.0*t12+588.0*t14-294.0*t16-t20+t22-864.0*t23+432.0*t25-t28+t31;
206  t33 = 171.0*xi;
207  t36 = 216.0*t10;
208  t37 = 216.0*t12;
209  t40 = 972.0*t23;
210  t41 = 486.0*t25;
211  t42 = 1296.0*t27;
212  t43 = 432.0*t30;
213  t44 = -t33+351.0/2.0*t3+324.0*t5+t36-t37+1080.0*t14-540.0*t16-t40+t41-t42+t43;
214  t49 = 162.0*t27;
215  t50 = 54.0*t30;
216  t51 = t1-81.0*t3-135.0*t5-t36+t37-324.0*t14+162.0*t16+t40-t41+t49-t50;
217  t52 = 30.0*xi;
218  t53 = 30.0*t3;
219  t54 = 60.0*t5;
220  t59 = 72.0*t23;
221  t60 = 36.0*t25;
222  t63 = -t52+t53+t54+174.0*t10-174.0*t12+72.0*t14-36.0*t16-t20+t22-t59+t60-108.0*t27+36.0*t30;
223  t64 = 45.0*xi;
224  t71 = 432.0*t19;
225  t72 = 432.0*t21;
226  t73 = 756.0*t23;
227  t74 = 378.0*t25;
228  t75 = -t64+54.0*t3+81.0*t5+324.0*t10-324.0*t12+108.0*t14-54.0*t16-t71+t72-t73+t74+t49-t50;
229  t82 = 54.0*t19;
230  t83 = 54.0*t21;
231  t84 = -t64+81.0/2.0*t3+108.0*t5+54.0*t10-54.0*t12+648.0*t14-324.0*t16+t82-t83-t73+t74-t42+t43;
232  t92 = 1.0-t52-9.0*eta+t53+t54+t8+36.0*t10-36.0*t12+348.0*t14-174.0*t16-36.0*t19+36.0*t21-t59+t60-t28+t31;
233  t96 = 81.0/2.0*t7;
234  t99 = 432.0*t14;
235  t100 = 216.0*t16;
236  t101 = -9.0/2.0+t1+36.0*eta-135.0/2.0*t3-162.0*t5-t96-162.0*t10+162.0*t12-t99+t100+t82-t83+t40-t41;
237  t107 = 9.0-t33-45.0*eta+162.0*t3+351.0*t5+t96+540.0*t10-540.0*t12+t99-t100-t71+t72-t40+t41;
238  t121 = 420.0*xi-420.0*t3-840.0*t5-1260.0*t10+1260.0*t12-2520.0*t14+1260.0*t16+1260.0*t19-1260.0*t21+2520.0*t23-1260.0*t25+3780.0*t27-1260.0*t30;
239  t122 = 1344.0*xi;
240  t123 = 1344.0*t3;
241  t124 = 2688.0*t5;
242  t131 = 8064.0*t23;
243  t132 = 4032.0*t25;
244  t135 = -t122+t123+t124+2016.0*t10-2016.0*t12+8064.0*t14-4032.0*t16+2016.0*t19-2016.0*t21-t131+t132-12096.0*t27+4032.0*t30;
245  t144 = -t122+t123+t124+4032.0*t10-4032.0*t12+4032.0*t14-2016.0*t16-4032.0*t19+4032.0*t21-t131+t132+6048.0*t27-2016.0*t30;
246  t145 = 168.0*xi;
247  t146 = 168.0*t3;
248  t147 = 336.0*t5;
249  t154 = 1680.0*t23;
250  t155 = 840.0*t25;
251  t158 = t145-t146-t147-840.0*t10+840.0*t12-672.0*t14+336.0*t16+840.0*t19-840.0*t21+t154-t155+504.0*t27-168.0*t30;
252  t169 = t145-t146-t147-588.0*t10+588.0*t12-1176.0*t14+588.0*t16+420.0*t19-420.0*t21+2184.0*t23-1092.0*t25+1260.0*t27-420.0*t30;
253  t178 = t145-t146-t147-336.0*t10+336.0*t12-1680.0*t14+840.0*t16+168.0*t19-168.0*t21+t154-t155+2520.0*t27-840.0*t30;
254 
255  values[0] = t32;
256  values[1] = t44;
257  values[2] = t51;
258  values[3] = t63;
259  values[4] = t75;
260  values[5] = t84;
261  values[6] = t92;
262  values[7] = t101;
263  values[8] = t107;
264  values[9] = t121;
265  values[10] = t135;
266  values[11] = t144;
267  values[12] = t158;
268  values[13] = t169;
269  values[14] = t178;
270 }
271 
272 // values of the derivatives in xi-xi direction
273 static void C_T_UL3_2D_DeriveXiXi(double xi, double eta, double *values)
274 {
275  double t1, t3, t4, t6, t8, t10, t11, t12, t13, t14, t15, t17, t19, t20;
276  double t21, t22, t24, t25, t27, t28, t29, t33, t35, t39, t40, t42, t47;
277  double t48, t49, t50, t56, t57, t68, t84, t90, t91, t101, t107, t108;
278 
279  t1 = 27.0*xi;
280  t3 = 1.0-xi-eta;
281  t4 = t3*eta;
282  t6 = xi*eta;
283  t8 = eta*eta;
284  t10 = t6*t3;
285  t11 = 1404.0*t10;
286  t12 = xi*xi;
287  t13 = t12*eta;
288  t14 = 1404.0*t13;
289  t15 = t8*t3;
290  t17 = xi*t8;
291  t19 = t8*eta;
292  t20 = 468.0*t19;
293  t21 = 18.0-t1+153.0*eta+588.0*t4-1176.0*t6-588.0*t8-t11+t14-864.0*t15+1728.0*t17+t20;
294  t22 = 81.0*xi;
295  t24 = 432.0*t4;
296  t25 = 864.0*t6;
297  t27 = 972.0*t15;
298  t28 = 1944.0*t17;
299  t29 = 864.0*t19;
300  t33 = 108.0*t19;
301  t35 = 60.0*eta;
302  t39 = 72.0*t15;
303  t40 = 144.0*t17;
304  t42 = -9.0+t1+t35+348.0*t4-696.0*t6-72.0*t8-t11+t14-t39+t40+72.0*t19;
305  t47 = 2592.0*t10;
306  t48 = 2592.0*t13;
307  t49 = 756.0*t15;
308  t50 = 1512.0*t17;
309  t56 = 324.0*t10;
310  t57 = 324.0*t13;
311  t68 = 432.0*t8;
312  t84 = 2688.0*eta;
313  t90 = 8064.0*t15;
314  t91 = 16128.0*t17;
315  t101 = 336.0*eta;
316  t107 = 1680.0*t15;
317  t108 = 3360.0*t17;
318 
319  values[0] = t21;
320  values[1] = -45.0+t22+351.0*eta+t24-t25-1080.0*t8-t27+t28+t29;
321  values[2] = 36.0-t22-162.0*eta-t24+t25+324.0*t8+t27-t28-t33;
322  values[3] = t42;
323  values[4] = 108.0*eta+648.0*t4-1296.0*t6-108.0*t8-t47+t48-t49+t50-t33;
324  values[5] = 81.0*eta+108.0*t4-216.0*t6-648.0*t8+t56-t57-t49+t50+t29;
325  values[6] = t35+72.0*t4-144.0*t6-348.0*t8-216.0*t10+216.0*t13-t39+t40+t20;
326  values[7] = -135.0*eta-324.0*t4+648.0*t6+t68+t56-t57+t27-t28;
327  values[8] = 324.0*eta+1080.0*t4-2160.0*t6-t68-t47+t48-t27+t28;
328  values[9] = -840.0*eta-2520.0*t4+5040.0*t6+2520.0*t8+7560.0*t10-7560.0*t13+2520.0*t15-5040.0*t17-2520.0*t19;
329  values[10] = t84+4032.0*t4-8064.0*t6-8064.0*t8+12096.0*t10-12096.0*t13-t90+t91+8064.0*t19;
330  values[11] = t84+8064.0*t4-16128.0*t6-4032.0*t8-24192.0*t10+24192.0*t13-t90+t91-4032.0*t19;
331  values[12] = -t101-1680.0*t4+3360.0*t6+672.0*t8+5040.0*t10-5040.0*t13+t107-t108-336.0*t19;
332  values[13] = -t101-1176.0*t4+2352.0*t6+1176.0*t8+2520.0*t10-2520.0*t13+2184.0*t15-4368.0*t17-840.0*t19;
333  values[14] = -t101-672.0*t4+1344.0*t6+1680.0*t8+1008.0*t10-1008.0*t13+t107-t108-1680.0*t19;
334 }
335 
336 // values of the derivatives in xi-eta direction
337 static void C_T_UL3_2D_DeriveXiEta(double xi, double eta, double *values)
338 {
339  double t3, t4, t6, t8, t10, t12, t14, t15, t16, t18, t19, t20, t22, t24;
340  double t25, t26, t27, t28, t31, t32, t33, t36, t38, t39, t40, t41, t44;
341  double t48, t49, t50, t51, t52, t54, t59, t63, t70, t72, t73, t75, t82;
342  double t84, t86, t95, t100, t101, t103, t104, t110, t125, t126, t127;
343  double t129, t136, t140, t151, t152, t153, t155, t162, t166, t178, t189;
344 
345  t3 = 1.0-xi-eta;
346  t4 = t3*xi;
347  t6 = xi*eta;
348  t8 = xi*xi;
349  t10 = t3*eta;
350  t12 = eta*eta;
351  t14 = t8*t3;
352  t15 = 702.0*t14;
353  t16 = t8*eta;
354  t18 = xi*t8;
355  t19 = 234.0*t18;
356  t20 = t6*t3;
357  t22 = xi*t12;
358  t24 = t12*t3;
359  t25 = 702.0*t24;
360  t26 = t12*eta;
361  t27 = 234.0*t26;
362  t28 = -72.0+153.0*xi+153.0*eta+588.0*t4-1176.0*t6-294.0*t8+588.0*t10-294.0*t12-t15+1566.0*t16+t19-1728.0*t20+1566.0*t22-t25+t27;
363  t31 = 432.0*t4;
364  t32 = 1512.0*t6;
365  t33 = 216.0*t8;
366  t36 = 1944.0*t20;
367  t38 = 972.0*t16;
368  t39 = 1296.0*t24;
369  t40 = 432.0*t26;
370  t41 = -171.0+351.0*xi+324.0*eta+t31-t32-t33+1080.0*t10-540.0*t12-t36+2268.0*t22+t38-t39+t40;
371  t44 = 756.0*t6;
372  t48 = 162.0*t24;
373  t49 = 54.0*t26;
374  t50 = 72.0-162.0*xi-135.0*eta-t31+t44+t33-324.0*t10+162.0*t12+t36-1134.0*t22-t38+t48-t49;
375  t51 = 60.0*xi;
376  t52 = 60.0*eta;
377  t54 = 420.0*t6;
378  t59 = 144.0*t20;
379  t63 = -30.0+t51+t52+348.0*t4-t54-174.0*t8+72.0*t10-36.0*t12-t15+774.0*t16+t19-t59+180.0*t22-108.0*t24+36.0*t26;
380  t70 = 1296.0*t14;
381  t72 = 432.0*t18;
382  t73 = 1512.0*t20;
383  t75 = -45.0+108.0*xi+81.0*eta+648.0*t4-t44-324.0*t8+108.0*t10-54.0*t12-t70+2052.0*t16+t72-t73+594.0*t22+t48-t49;
384  t82 = 162.0*t14;
385  t84 = 54.0*t18;
386  t86 = -45.0+81.0*xi+108.0*eta+108.0*t4-t44-54.0*t8+648.0*t10-324.0*t12+t82+594.0*t16-t84-t73+2052.0*t22-t39+t40;
387  t95 = -30.0+t51+t52+72.0*t4-t54-36.0*t8+348.0*t10-174.0*t12-108.0*t14+180.0*t16+36.0*t18-t59+774.0*t22-t25+t27;
388  t100 = 432.0*t10;
389  t101 = 216.0*t12;
390  t103 = 972.0*t22;
391  t104 = 72.0-135.0*xi-162.0*eta-324.0*t4+t44+162.0*t8-t100+t101+t82-1134.0*t16-t84+t36-t103;
392  t110 = -171.0+324.0*xi+351.0*eta+1080.0*t4-t32-540.0*t8+t100-t101-t70+2268.0*t16+t72-t36+t103;
393  t125 = 420.0-840.0*xi-840.0*eta-2520.0*t4+5040.0*t6+1260.0*t8-2520.0*t10+1260.0*t12+3780.0*t14-6300.0*t16-1260.0*t18+5040.0*t20-6300.0*t22+3780.0*t24-1260.0*t26;
394  t126 = 2688.0*xi;
395  t127 = 2688.0*eta;
396  t129 = 12096.0*t6;
397  t136 = 16128.0*t20;
398  t140 = -1344.0+t126+t127+4032.0*t4-t129-2016.0*t8+8064.0*t10-4032.0*t12+6048.0*t14+2016.0*t16-2016.0*t18-t136+20160.0*t22-12096.0*t24+4032.0*t26;
399  t151 = -1344.0+t126+t127+8064.0*t4-t129-4032.0*t8+4032.0*t10-2016.0*t12-12096.0*t14+20160.0*t16+4032.0*t18-t136+2016.0*t22+6048.0*t24-2016.0*t26;
400  t152 = 336.0*xi;
401  t153 = 336.0*eta;
402  t155 = 2352.0*t6;
403  t162 = 3360.0*t20;
404  t166 = 168.0-t152-t153-1680.0*t4+t155+840.0*t8-672.0*t10+336.0*t12+2520.0*t14-4200.0*t16-840.0*t18+t162-2184.0*t22+504.0*t24-168.0*t26;
405  t178 = 168.0-t152-t153-1176.0*t4+t155+588.0*t8-1176.0*t10+588.0*t12+1260.0*t14-3444.0*t16-420.0*t18+4368.0*t20-3444.0*t22+1260.0*t24-420.0*t26;
406  t189 = 168.0-t152-t153-672.0*t4+t155+336.0*t8-1680.0*t10+840.0*t12+504.0*t14-2184.0*t16-168.0*t18+t162-4200.0*t22+2520.0*t24-840.0*t26;
407 
408  values[0] = t28;
409  values[1] = t41;
410  values[2] = t50;
411  values[3] = t63;
412  values[4] = t75;
413  values[5] = t86;
414  values[6] = t95;
415  values[7] = t104;
416  values[8] = t110;
417  values[9] = t125;
418  values[10] = t140;
419  values[11] = t151;
420  values[12] = t166;
421  values[13] = t178;
422  values[14] = t189;
423 }
424 
425 // values of the derivatives in eta-eta direction
426 static void C_T_UL3_2D_DeriveEtaEta(double xi, double eta, double *values)
427 {
428  double t2, t3, t5, t6, t8, t10, t11, t12, t14, t16, t17, t18, t19, t20;
429  double t21, t23, t26, t27, t28, t29, t34, t35, t37, t41, t42, t50, t51;
430  double t52, t58, t64, t66, t68, t69, t84, t89, t90, t101, t106, t107;
431 
432  t2 = 27.0*eta;
433  t3 = xi*xi;
434  t5 = 1.0-xi-eta;
435  t6 = xi*t5;
436  t8 = xi*eta;
437  t10 = t3*xi;
438  t11 = 468.0*t10;
439  t12 = t3*t5;
440  t14 = t3*eta;
441  t16 = t8*t5;
442  t17 = 1404.0*t16;
443  t18 = eta*eta;
444  t19 = xi*t18;
445  t20 = 1404.0*t19;
446  t21 = 18.0+153.0*xi-t2-588.0*t3+588.0*t6-1176.0*t8+t11-864.0*t12+1728.0*t14-t17+t20;
447  t23 = 432.0*t3;
448  t26 = 972.0*t12;
449  t27 = 1944.0*t14;
450  t28 = 2592.0*t16;
451  t29 = 2592.0*t19;
452  t34 = 324.0*t16;
453  t35 = 324.0*t19;
454  t37 = 60.0*xi;
455  t41 = 72.0*t12;
456  t42 = 144.0*t14;
457  t50 = 864.0*t10;
458  t51 = 756.0*t12;
459  t52 = 1512.0*t14;
460  t58 = 108.0*t10;
461  t64 = -9.0+t37+t2-72.0*t3+348.0*t6-696.0*t8+72.0*t10-t41+t42-t17+t20;
462  t66 = 81.0*eta;
463  t68 = 432.0*t6;
464  t69 = 864.0*t8;
465  t84 = 2688.0*xi;
466  t89 = 8064.0*t12;
467  t90 = 16128.0*t14;
468  t101 = 336.0*xi;
469  t106 = 1680.0*t12;
470  t107 = 3360.0*t14;
471 
472  values[0] = t21;
473  values[1] = 324.0*xi-t23+1080.0*t6-2160.0*t8-t26+t27-t28+t29;
474  values[2] = -135.0*xi+t23-324.0*t6+648.0*t8+t26-t27+t34-t35;
475  values[3] = t37-348.0*t3+72.0*t6-144.0*t8+t11-t41+t42-216.0*t16+216.0*t19;
476  values[4] = 81.0*xi-648.0*t3+108.0*t6-216.0*t8+t50-t51+t52+t34-t35;
477  values[5] = 108.0*xi-108.0*t3+648.0*t6-1296.0*t8-t58-t51+t52-t28+t29;
478  values[6] = t64;
479  values[7] = 36.0-162.0*xi-t66+324.0*t3-t68+t69-t58+t26-t27;
480  values[8] = -45.0+351.0*xi+t66-1080.0*t3+t68-t69+t50-t26+t27;
481  values[9] = -840.0*xi+2520.0*t3-2520.0*t6+5040.0*t8-2520.0*t10+2520.0*t12-5040.0*t14+7560.0*t16-7560.0*t19;
482  values[10] = t84-4032.0*t3+8064.0*t6-16128.0*t8-4032.0*t10-t89+t90-24192.0*t16+24192.0*t19;
483  values[11] = t84-8064.0*t3+4032.0*t6-8064.0*t8+8064.0*t10-t89+t90+12096.0*t16-12096.0*t19;
484  values[12] = -t101+1680.0*t3-672.0*t6+1344.0*t8-1680.0*t10+t106-t107+1008.0*t16-1008.0*t19;
485  values[13] = -t101+1176.0*t3-1176.0*t6+2352.0*t8-840.0*t10+2184.0*t12-4368.0*t14+2520.0*t16-2520.0*t19;
486  values[14] = -t101+672.0*t3-1680.0*t6+3360.0*t8-336.0*t10+t106-t107+5040.0*t16-5040.0*t19;
487 }
488 
489 // ***********************************************************************
490 
491 TBaseFunct2D *BF_C_T_UL3_2D_Obj = new TBaseFunct2D
492  (15, BF_C_T_UL3_2D, BFUnitTriangle,
493  C_T_UL3_2D_Funct, C_T_UL3_2D_DeriveXi,
494  C_T_UL3_2D_DeriveEta, C_T_UL3_2D_DeriveXiXi,
495  C_T_UL3_2D_DeriveXiEta, C_T_UL3_2D_DeriveEtaEta, 5, 3,
496  0, NULL);
Definition: BaseFunct2D.h:27