ParMooN
 All Classes Functions Variables Friends Pages
BF_C_Q_UL5S_2D.h
1 // ***********************************************************************
2 // Q5 element with bubbles, conforming, 2D
3 // ***********************************************************************
4 
5 // base function values
6 static void C_Q_UL5S_2D_Funct(double xi, double eta, double *values)
7 {
8  double t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t12, t15, t17, t20, t21;
9  double t22, t24, t28, t29, t30, t31, t32, t33, t34, t35, t38, t39, t40, t41;
10  double t43, t44, t45, t46, t47, t48, t49, t50, t51, t52, t53, t54, t55, t56;
11  double t57, t58, t59, t61, t62, t63, t64, t65, t67, t69, t71, t72, t73, t74;
12  double t75, t76, t77, t78, t79, t80, t81, t82, t83, t84, t85, t88, t90, t92;
13  double t94, t95, t97, t98, t99, t100, t102, t103, t106, t107, t108, t109;
14  double t110, t111, t112, t113, t114, t115, t116, t117, t119, t120, t122;
15  double t123, t125, t126, t130, t131, t132, t133, t134, t135, t137, t139;
16  double t140, t142, t143, t144, t147, t150, t151, t152, t157, t158, t159;
17  double t162, t163, t164, t165, t166, t168, t169, t170, t171, t173, t174;
18  double t175, t176, t177, t178, t179, t180, t181, t182, t183, t184, t185;
19  double t189, t191, t192, t195, t197, t198, t199, t202, t203, t204, t206;
20  double t207, t208, t209, t210, t211, t212, t213, t214, t215, t216, t217;
21  double t218, t220, t221, t223, t228, t229, t230, t231, t232, t233, t234;
22  double t235, t236, t237, t238, t240, t241, t242, t245, t248, t249, t252;
23  double t253, t256, t259, t260, t262, t263, t264, t266, t269, t271, t272;
24  double t273, t274, t275, t280, t281, t282, t285, t288, t289, t290, t291;
25  double t292, t293, t294, t299, t301, t303, t310, t316, t318, t320, t321;
26  double t322, t323, t324, t325, t330, t331, t332, t335, t336, t338, t339;
27  double t340, t342, t344, t346, t350, t353, t355, t361, t363, t364, t366;
28  double t367, t368, t369, t370, t371, t372, t373, t381, t382, t383, t384;
29  double t385, t388, t390, t392, t393, t395, t396, t401, t404, t405, t406;
30  double t407, t411, t413, t415, t416, t417, t418, t419, t420, t425, t426;
31  double t428, t429, t430, t431, t432, t433, t434, t435, t436, t438, t439;
32  double t442, t444, t445, t446, t449, t450, t451, t452, t453, t454, t456;
33  double t458, t459, t467, t468, t469, t472, t473, t474, t475, t477, t479;
34  double t486, t490, t492, t496, t500;
35 
36  t1 = 857.0/3072.0*xi;
37  t2 = 857.0/3072.0*eta;
38  t3 = xi*eta;
39  t4 = 1049.0/2304.0*t3;
40  t5 = xi*xi;
41  t6 = eta*eta;
42  t7 = t6*eta;
43  t8 = t5*t7;
44  t9 = 4375.0/9216.0*t8;
45  t10 = t5*t5;
46  t12 = t6*t6;
47  t15 = 1.0-t5;
48  t17 = t5*xi;
49  t20 = 5.0/2.0*t17-3.0/2.0*xi;
50  t21 = (1.0-eta)*t15*t20;
51  t22 = 125.0/768.0*t21;
52  t24 = 1.0-t6;
53  t28 = 5.0/2.0*t7-3.0/2.0*eta;
54  t29 = (1.0-xi)*t24*t28;
55  t30 = 125.0/768.0*t29;
56  t31 = t15*t24;
57  t32 = t31*t7;
58  t33 = 3125.0/3072.0*t32;
59  t34 = t31*t17;
60  t35 = 3125.0/3072.0*t34;
61  t38 = 875.0/3072.0*t7;
62  t39 = 31.0/1024.0+t1+t2-t4+t9+625.0/1536.0*t10+625.0/1536.0*t12+t22+t30-t33-t35-1325.0/3072.0*t5-1325.0/3072.0*t6-t38;
63  t40 = 875.0/3072.0*t17;
64  t41 = t5*t6;
65  t43 = t17*eta;
66  t44 = 125.0/576.0*t43;
67  t45 = t17*t6;
68  t46 = 4375.0/9216.0*t45;
69  t47 = xi*t7;
70  t48 = 125.0/576.0*t47;
71  t49 = t17*t7;
72  t50 = 625.0/2304.0*t49;
73  t51 = xi*t6;
74  t52 = 2875.0/9216.0*t51;
75  t53 = t5*eta;
76  t54 = 2875.0/9216.0*t53;
77  t55 = t10*t7;
78  t56 = 3125.0/4608.0*t55;
79  t57 = xi*t12;
80  t58 = 625.0/2304.0*t57;
81  t59 = t5*t12;
82  t61 = t17*t12;
83  t62 = 3125.0/4608.0*t61;
84  t63 = t10*eta;
85  t64 = 625.0/2304.0*t63;
86  t65 = t10*t6;
87  t67 = t10*t12;
88  t69 = -t40+4525.0/2304.0*t41+t44+t46+t48+t50-t52-t54-t56+t58-15625.0/9216.0*t59-t62+t64-15625.0/9216.0*t65+15625.0/9216.0*t67;
89  t71 = 17525.0/12288.0*t53;
90  t72 = 625.0/3072.0*t51;
91  t73 = 50375.0/6144.0*t41;
92  t74 = 875.0/768.0*t43;
93  t75 = 625.0/3072.0*t45;
94  t76 = 33125.0/12288.0*t8;
95  t77 = 1375.0/1024.0*t17;
96  t78 = 625.0/4096.0*t7;
97  t79 = 1375.0/1024.0*xi;
98  t80 = 425.0/4096.0*eta;
99  t81 = 15625.0/3072.0*t34;
100  t82 = -225.0/2048.0+t71+t72-t73-t74-t75-t76+t77+t78-t79-t80+t81;
101  t83 = 625.0/768.0*t21;
102  t84 = 15625.0/12288.0*t32;
103  t85 = 875.0/768.0*t3;
104  t88 = 8125.0/6144.0*t63;
105  t90 = 15625.0/6144.0*t55;
106  t92 = 78125.0/12288.0*t67;
107  t94 = 3125.0/3072.0*t12;
108  t95 = -t83+t84+t85+8575.0/4096.0*t5+6625.0/6144.0*t6-t88+21875.0/3072.0*t65+t90+90625.0/12288.0*t59-t92-8125.0/4096.0*t10-t94;
109  t97 = 125.0/48.0*xi;
110  t98 = 175.0/1536.0*eta;
111  t99 = 5375.0/2304.0*t3;
112  t100 = 4375.0/1152.0*t8;
113  t102 = 625.0/384.0*t21;
114  t103 = 15625.0/1536.0*t34;
115  t106 = 625.0/1536.0*t7;
116  t107 = 125.0/48.0*t17;
117  t108 = 175.0/1024.0+t97+t98-t99+t100+11875.0/3072.0*t10+t94+t102-t103-775.0/192.0*t5-1375.0/1536.0*t6-t106-t107;
118  t109 = 28625.0/2304.0*t41;
119  t110 = 5375.0/2304.0*t43;
120  t111 = 8125.0/4608.0*t45;
121  t112 = 3125.0/2304.0*t47;
122  t113 = 3125.0/2304.0*t49;
123  t114 = 8125.0/4608.0*t51;
124  t115 = 775.0/288.0*t53;
125  t116 = 15625.0/4608.0*t55;
126  t117 = 15625.0/4608.0*t57;
127  t119 = 15625.0/4608.0*t61;
128  t120 = 11875.0/4608.0*t63;
129  t122 = 78125.0/9216.0*t67;
130  t123 = t109+t110-t111+t112-t113+t114-t115-t116-t117-21875.0/2304.0*t59+t119+t120-53125.0/4608.0*t65+t122;
131  t125 = 275.0/3072.0*eta;
132  t126 = 6875.0/4608.0*t8;
133  t130 = 125.0/1536.0*t6;
134  t131 = 625.0/3072.0*t7;
135  t132 = -275.0/2048.0-t97-t125+t99-t126-23125.0/6144.0*t10+3125.0/6144.0*t12-t102+t103+11975.0/3072.0*t5-t130-t131+t107;
136  t133 = 20125.0/2304.0*t41;
137  t134 = 11975.0/4608.0*t53;
138  t135 = 15625.0/9216.0*t55;
139  t137 = 23125.0/9216.0*t63;
140  t139 = 78125.0/18432.0*t67;
141  t140 = -t133-t110+t111-t112+t113-t114+t134+t135+t117+34375.0/9216.0*t59-t119-t137+40625.0/4608.0*t65-t139;
142  t142 = 325.0/256.0*t53;
143  t143 = 1625.0/512.0*t41;
144  t144 = 25.0/512.0*eta;
145  t147 = 625.0/512.0*t63;
146  t150 = 75.0/1024.0-t142-t72+t143+t74+t75-t77+t79+t144-t81+t83-t85-975.0/512.0*t5-125.0/1024.0*t6+t147-3125.0/1024.0*t65+1875.0/1024.0*t10;
147  t151 = 2803.0/12288.0*eta;
148  t152 = 3125.0/36864.0*t8;
149  t157 = (1.0+xi)*t24*t28;
150  t158 = 125.0/768.0*t157;
151  t159 = 3125.0/12288.0*t32;
152  t162 = 2875.0/12288.0*t7;
153  t163 = -19.0/1024.0-t1+t151+t4-t152-4375.0/12288.0*t10-625.0/6144.0*t12-t22+t158-t159+t35+4675.0/12288.0*t5+775.0/6144.0*t6-t162;
154  t164 = 11575.0/18432.0*t41;
155  t165 = 9125.0/36864.0*t53;
156  t166 = 3125.0/18432.0*t55;
157  t168 = 4375.0/18432.0*t63;
158  t169 = 3125.0/9216.0*t65;
159  t170 = 15625.0/36864.0*t67;
160  t171 = t40-t164-t44-t46-t48-t50+t52+t165-t166-t58+3125.0/36864.0*t59+t62-t168+t169+t170;
161  t173 = 625.0/12288.0*t53;
162  t174 = 17525.0/12288.0*t51;
163  t175 = 11375.0/12288.0*t41;
164  t176 = 33125.0/12288.0*t45;
165  t177 = 875.0/768.0*t47;
166  t178 = 625.0/12288.0*t8;
167  t179 = 625.0/4096.0*t17;
168  t180 = 4875.0/4096.0*t7;
169  t181 = 425.0/4096.0*xi;
170  t182 = 4875.0/4096.0*eta;
171  t183 = 15625.0/12288.0*t34;
172  t184 = 625.0/768.0*t157;
173  t185 = t173-t174+t175+t176+t177-t178-t179+t180+t181-t182-t183-t184;
174  t189 = 8125.0/6144.0*t57;
175  t191 = 15625.0/6144.0*t61;
176  t192 = 78125.0/49152.0*t67;
177  t195 = 825.0/16384.0+t84-t85-19625.0/24576.0*t5-4475.0/8192.0*t6+21875.0/24576.0*t65+t189-3125.0/24576.0*t59-t191-t192+34375.0/49152.0*t10+8125.0/16384.0*t12;
178  t197 = 175.0/1536.0*xi;
179  t198 = 7375.0/3072.0*eta;
180  t199 = 10625.0/18432.0*t8;
181  t202 = 625.0/384.0*t157;
182  t203 = 15625.0/6144.0*t32;
183  t204 = 125.0/1536.0*t5;
184  t206 = 7375.0/3072.0*t7;
185  t207 = 625.0/1536.0*t17;
186  t208 = -175.0/4096.0-t197+t198+t99+t199+3125.0/12288.0*t10-11875.0/12288.0*t12+t202-t203+t204+775.0/768.0*t6-t206+t207;
187  t209 = 2375.0/9216.0*t41;
188  t210 = 3125.0/2304.0*t43;
189  t211 = 4375.0/1152.0*t45;
190  t212 = 5375.0/2304.0*t47;
191  t213 = 775.0/288.0*t51;
192  t214 = 10625.0/18432.0*t53;
193  t215 = 15625.0/18432.0*t55;
194  t216 = 11875.0/4608.0*t57;
195  t217 = 3125.0/9216.0*t59;
196  t218 = 15625.0/18432.0*t63;
197  t220 = 78125.0/36864.0*t67;
198  t221 = t209-t210-t211-t212+t113+t213-t214+t215-t216-t217+t119-t218-21875.0/9216.0*t65+t220;
199  t223 = 275.0/3072.0*xi;
200  t228 = 625.0/3072.0*t17;
201  t229 = 275.0/8192.0+t223-t198-t99-t199+3125.0/24576.0*t10+23125.0/24576.0*t12-t202+t203+1625.0/12288.0*t5-11975.0/12288.0*t6+t206+t228;
202  t230 = 19625.0/18432.0*t41;
203  t231 = 6875.0/4608.0*t45;
204  t232 = 11975.0/4608.0*t51;
205  t233 = 23125.0/9216.0*t57;
206  t234 = 34375.0/36864.0*t59;
207  t235 = 15625.0/9216.0*t61;
208  t236 = 34375.0/36864.0*t65;
209  t237 = 78125.0/73728.0*t67;
210  t238 = -t230+t210+t231+t212-t113-t232+t214-t215+t233+t234-t235+t218+t236-t237;
211  t240 = 325.0/256.0*t51;
212  t241 = 1625.0/2048.0*t41;
213  t242 = 25.0/512.0*xi;
214  t245 = 625.0/512.0*t57;
215  t248 = -t173+t240+t241-t177+t178-t180-t242+t182+t184-t84-75.0/4096.0+t85-125.0/4096.0*t5+975.0/2048.0*t6-t245-3125.0/4096.0*t59-1875.0/4096.0*t12;
216  t249 = 2803.0/12288.0*xi;
217  t252 = (1.0+eta)*t15*t20;
218  t253 = 125.0/768.0*t252;
219  t256 = 3125.0/12288.0*t34;
220  t259 = 121.0/16384.0-t249-t151-t4-t253+t152+4375.0/49152.0*t10+4375.0/49152.0*t12-t158+t159+t256-2225.0/24576.0*t5-2225.0/24576.0*t6+t162;
221  t260 = 2875.0/12288.0*t17;
222  t262 = 3125.0/36864.0*t45;
223  t263 = 9125.0/36864.0*t51;
224  t264 = 4375.0/18432.0*t57;
225  t266 = 3125.0/18432.0*t61;
226  t269 = t260-10475.0/36864.0*t41+t44+t262+t48+t50-t263-t165+t166+t264+15625.0/73728.0*t59+t266+t168+15625.0/73728.0*t65+15625.0/147456.0*t67;
227  t271 = 625.0/12288.0*t51;
228  t272 = 625.0/12288.0*t45;
229  t273 = 4875.0/4096.0*t17;
230  t274 = 4875.0/4096.0*xi;
231  t275 = 625.0/768.0*t252;
232  t280 = t142-t271+t241-t74+t272-t273+t274-t144-t183+t275-75.0/4096.0+t85+975.0/2048.0*t5-125.0/4096.0*t6-t147-3125.0/4096.0*t65-1875.0/4096.0*t10;
233  t281 = 7375.0/3072.0*xi;
234  t282 = 625.0/384.0*t252;
235  t285 = 15625.0/6144.0*t34;
236  t288 = 7375.0/3072.0*t17;
237  t289 = 275.0/8192.0-t281+t125-t99-t282+t126+23125.0/24576.0*t10+3125.0/24576.0*t12+t285-11975.0/12288.0*t5+1625.0/12288.0*t6+t131+t288;
238  t290 = 10625.0/18432.0*t45;
239  t291 = 10625.0/18432.0*t51;
240  t292 = 15625.0/18432.0*t57;
241  t293 = 15625.0/18432.0*t61;
242  t294 = -t230+t110-t290+t112-t113+t291-t134-t135+t292+t234-t293+t137+t236-t237;
243  t299 = -175.0/4096.0+t281-t98+t99+t282-t100-11875.0/12288.0*t10+3125.0/12288.0*t12-t285+775.0/768.0*t5+t130+t106-t288;
244  t301 = t209-t110+t290-t112+t113-t291+t115+t116-t292-21875.0/9216.0*t59+t293-t120-t169+t220;
245  t303 = -t71+t271+t175+t74-t272+t76+t273-t78-t274+t80+t183-t275;
246  t310 = 825.0/16384.0-t84-t85-4475.0/8192.0*t5-19625.0/24576.0*t6+t88-3125.0/24576.0*t65-t90+21875.0/24576.0*t59-t192+8125.0/16384.0*t10+34375.0/49152.0*t12;
247  t316 = -19.0/1024.0+t249-t2+t4+t253-t9-625.0/6144.0*t10-4375.0/12288.0*t12-t30+t33-t256+775.0/6144.0*t5+4675.0/12288.0*t6+t38;
248  t318 = -t260-t164-t44-t262-t48-t50+t263+t54+t56-t264+t217-t266-t64+3125.0/36864.0*t65+t170;
249  t320 = 625.0/3072.0*t53;
250  t321 = 625.0/3072.0*t8;
251  t322 = 1375.0/1024.0*t7;
252  t323 = 1375.0/1024.0*eta;
253  t324 = 625.0/768.0*t29;
254  t325 = 15625.0/3072.0*t32;
255  t330 = 75.0/1024.0-t320-t240+t143+t177+t321-t322+t242+t323+t324-t325-t85-125.0/1024.0*t5-975.0/512.0*t6+t245-3125.0/1024.0*t59+1875.0/1024.0*t12;
256  t331 = 125.0/48.0*eta;
257  t332 = 8125.0/4608.0*t8;
258  t335 = 625.0/384.0*t29;
259  t336 = 15625.0/1536.0*t32;
260  t338 = 125.0/48.0*t7;
261  t339 = -275.0/2048.0-t223-t331+t99+t332+3125.0/6144.0*t10-23125.0/6144.0*t12-t335+t336-t204+11975.0/3072.0*t6+t338-t228;
262  t340 = 8125.0/4608.0*t53;
263  t342 = 15625.0/4608.0*t63;
264  t344 = -t133-t210-t231-t212+t113+t232-t340-t116-t233+40625.0/4608.0*t59+t235+t342+34375.0/9216.0*t65-t139;
265  t346 = 3125.0/3072.0*t10;
266  t350 = 175.0/1024.0+t197+t331-t99-t332+t346+11875.0/3072.0*t12+t335-t336-1375.0/1536.0*t5-775.0/192.0*t6-t338-t207;
267  t353 = t109+t210+t211+t212-t113-t213+t340+t116+t216-53125.0/4608.0*t59-t119-t342-21875.0/2304.0*t65+t122;
268  t355 = -225.0/2048.0+t320+t174-t73-t176-t177-t321+t179+t322-t181-t323+t183;
269  t361 = -t324+t325+t85+6625.0/6144.0*t5+8575.0/4096.0*t6+90625.0/12288.0*t65-t189+21875.0/3072.0*t59+t191-t92-t346-8125.0/4096.0*t12;
270  t363 = 3125.0/12288.0*t53;
271  t364 = 3125.0/12288.0*t51;
272  t366 = 3125.0/12288.0*t45;
273  t367 = 3125.0/12288.0*t8;
274  t368 = 3125.0/12288.0*t17;
275  t369 = 3125.0/12288.0*t7;
276  t370 = 3125.0/12288.0*xi;
277  t371 = 3125.0/12288.0*eta;
278  t372 = 78125.0/12288.0*t34;
279  t373 = 78125.0/12288.0*t32;
280  t381 = -t363-t364+138125.0/4096.0*t41+t366+t367-t368-t369+t370+t371+5625.0/16384.0-t372-t373-41875.0/8192.0*t5-41875.0/8192.0*t6-234375.0/8192.0*t65-234375.0/8192.0*t59+390625.0/16384.0*t67+78125.0/16384.0*t10+78125.0/16384.0*t12;
281  t382 = 78125.0/6144.0*t53;
282  t383 = 138125.0/3072.0*t41;
283  t384 = 78125.0/6144.0*t8;
284  t385 = 78125.0/6144.0*t32;
285  t388 = 78125.0/6144.0*t63;
286  t390 = 78125.0/6144.0*t55;
287  t392 = 390625.0/12288.0*t67;
288  t393 = 15625.0/4096.0*t10;
289  t395 = -t382-t383+t384-1875.0/4096.0+t385+4375.0/1024.0*t5+14375.0/1536.0*t6+t388+109375.0/3072.0*t65-t390+15625.0/384.0*t59-t392-t393-109375.0/12288.0*t12;
290  t396 = 138125.0/6144.0*t41;
291  t401 = 390625.0/24576.0*t67;
292  t404 = 1875.0/8192.0+t382+t396-t384-t385+6875.0/4096.0*t5-104375.0/12288.0*t6-t388-171875.0/12288.0*t65+t390-296875.0/12288.0*t59+t401-15625.0/8192.0*t10+203125.0/24576.0*t12;
293  t405 = 78125.0/6144.0*t51;
294  t406 = 78125.0/6144.0*t45;
295  t407 = 78125.0/6144.0*t34;
296  t411 = 78125.0/6144.0*t57;
297  t413 = 78125.0/6144.0*t61;
298  t415 = 15625.0/4096.0*t12;
299  t416 = -t405-t383+t406-1875.0/4096.0+t407+14375.0/1536.0*t5+4375.0/1024.0*t6+15625.0/384.0*t65+t411+109375.0/3072.0*t59-t413-t392-109375.0/12288.0*t10-t415;
300  t417 = 3125.0/1536.0*xi;
301  t418 = 3125.0/1536.0*eta;
302  t419 = 15625.0/2304.0*t3;
303  t420 = 21875.0/1152.0*t8;
304  t425 = 3125.0/1536.0*t7;
305  t426 = 3125.0/1536.0*t17;
306  t428 = 625.0/1024.0-t417-t418+t419-t420+15625.0/3072.0*t10+15625.0/3072.0*t12-4375.0/768.0*t5-4375.0/768.0*t6+t425+t426+30625.0/576.0*t41;
307  t429 = 15625.0/2304.0*t43;
308  t430 = 21875.0/1152.0*t45;
309  t431 = 15625.0/2304.0*t47;
310  t432 = 15625.0/2304.0*t49;
311  t433 = 21875.0/1152.0*t51;
312  t434 = 21875.0/1152.0*t53;
313  t435 = 78125.0/4608.0*t55;
314  t436 = 78125.0/4608.0*t57;
315  t438 = 78125.0/4608.0*t61;
316  t439 = 78125.0/4608.0*t63;
317  t442 = -t429-t430-t431+t432+t433+t434+t435-t436-109375.0/2304.0*t59+t438-t439-109375.0/2304.0*t65+390625.0/9216.0*t67;
318  t444 = 3125.0/3072.0*xi;
319  t445 = 15625.0/6144.0*t10;
320  t446 = 15625.0/6144.0*t12;
321  t449 = 3125.0/3072.0*t17;
322  t450 = 48125.0/2304.0*t41;
323  t451 = 625.0/2048.0-t444+t418-t419+t420+t445-t446-4375.0/1536.0*t5+6875.0/3072.0*t6-t425+t449-t450;
324  t452 = 34375.0/4608.0*t45;
325  t453 = 34375.0/4608.0*t51;
326  t454 = 78125.0/9216.0*t57;
327  t456 = 78125.0/9216.0*t61;
328  t458 = 390625.0/18432.0*t67;
329  t459 = t429+t452+t431-t432-t453-t434-t435+t454+109375.0/4608.0*t59-t456+t439+171875.0/9216.0*t65-t458;
330  t467 = 1875.0/8192.0+t405+t396-t406-t407-104375.0/12288.0*t5+6875.0/4096.0*t6-296875.0/12288.0*t65-t411-171875.0/12288.0*t59+t413+t401+203125.0/24576.0*t10-15625.0/8192.0*t12;
331  t468 = 3125.0/3072.0*eta;
332  t469 = 34375.0/4608.0*t8;
333  t472 = 3125.0/3072.0*t7;
334  t473 = 625.0/2048.0+t417-t468-t419+t469-t445+t446+6875.0/3072.0*t5-4375.0/1536.0*t6+t472-t426-t450;
335  t474 = 34375.0/4608.0*t53;
336  t475 = 78125.0/9216.0*t55;
337  t477 = 78125.0/9216.0*t63;
338  t479 = t429+t430+t431-t432-t433-t474-t475+t436+171875.0/9216.0*t59-t438+t477+109375.0/4608.0*t65-t458;
339  t486 = 625.0/4096.0+t444+t468+t419-t469-15625.0/12288.0*t10-15625.0/12288.0*t12+6875.0/6144.0*t5+6875.0/6144.0*t6-t472-t449+75625.0/9216.0*t41;
340  t490 = -t429-t452-t431+t432+t453+t474+t475-t454-171875.0/18432.0*t59+t456-t477-171875.0/18432.0*t65+390625.0/36864.0*t67;
341  t492 = 8125.0/2048.0*t41;
342  t496 = -625.0/4096.0+t364-t492-t366+t368-t370+t372+8125.0/2048.0*t5+625.0/4096.0*t6+15625.0/4096.0*t65-t393;
343  t500 = -625.0/4096.0+t363-t492-t367+t369-t371+t373+625.0/4096.0*t5+8125.0/2048.0*t6+15625.0/4096.0*t59-t415;
344 
345  values[0] = t39+t69;
346  values[1] = t82+t95;
347  values[2] = t108+t123;
348  values[3] = t132+t140;
349  values[4] = t150;
350  values[5] = t163+t171;
351  values[6] = t185+t195;
352  values[7] = t208+t221;
353  values[8] = t229+t238;
354  values[9] = t248;
355  values[10] = t259+t269;
356  values[11] = t280;
357  values[12] = t289+t294;
358  values[13] = t299+t301;
359  values[14] = t303+t310;
360  values[15] = t316+t318;
361  values[16] = t330;
362  values[17] = t339+t344;
363  values[18] = t350+t353;
364  values[19] = t355+t361;
365  values[20] = t381;
366  values[21] = t395;
367  values[22] = t404;
368  values[23] = t416;
369  values[24] = t428+t442;
370  values[25] = t451+t459;
371  values[26] = t467;
372  values[27] = t473+t479;
373  values[28] = t486+t490;
374  values[29] = t496;
375  values[30] = t500;
376 }
377 
378 // values of the derivatives in xi direction
379 static void C_Q_UL5S_2D_DeriveXi(double xi, double eta, double *values)
380 {
381  double t1, t2, t3, t4, t5, t6, t7, t8, t12, t13, t14, t15, t16, t17, t19;
382  double t20, t21, t22, t24, t25, t26, t28, t32, t33, t34, t35, t37, t38, t39;
383  double t41, t42, t45, t46, t47, t48, t49, t50, t51, t52, t53, t54, t56, t57;
384  double t58, t59, t60, t61, t62, t65, t66, t68, t69, t70, t71, t72, t73, t74;
385  double t75, t76, t78, t79, t80, t81, t83, t85, t87, t89, t91, t92, t93, t94;
386  double t95, t96, t97, t98, t99, t100, t101, t102, t103, t105, t107, t108;
387  double t109, t111, t112, t114, t115, t117, t118, t119, t122, t123, t125;
388  double t127, t128, t130, t131, t133, t136, t138, t140, t141, t142, t143;
389  double t144, t145, t146, t147, t149, t151, t152, t153, t154, t155, t156;
390  double t157, t158, t159, t160, t163, t165, t166, t168, t169, t170, t171;
391  double t172, t173, t174, t175, t177, t178, t179, t180, t181, t182, t183;
392  double t184, t185, t187, t188, t190, t191, t192, t194, t195, t197, t198;
393  double t199, t200, t201, t202, t204, t205, t207, t209, t210, t211, t213;
394  double t215, t217, t218, t219, t221, t222, t224, t225, t226, t230, t231;
395  double t233, t234, t235, t236, t237, t241, t242, t243, t244, t245, t247;
396  double t248, t249, t250, t252, t253, t254, t257, t260, t267, t270, t273;
397  double t275, t276, t277, t280, t281, t282, t284, t285, t287, t289, t291;
398  double t292, t296, t301, t302, t303, t305, t306, t307, t308, t309, t310;
399  double t316, t317, t318, t319, t320, t322, t324, t326, t327, t328, t329;
400  double t333, t335, t336, t337, t338, t339, t342, t344, t346, t347, t349;
401  double t350, t351, t352, t353, t354, t356, t358, t359, t360, t362, t363;
402  double t366, t367, t368, t369, t370, t371, t373, t375, t377, t378, t383;
403  double t384, t386, t387, t389, t391, t398, t399;
404 
405  t1 = xi*xi;
406  t2 = 875.0/1024.0*t1;
407  t3 = eta*eta;
408  t4 = 2875.0/9216.0*t3;
409  t5 = t3*eta;
410  t6 = 125.0/576.0*t5;
411  t7 = 1049.0/2304.0*eta;
412  t8 = 1.0-t3;
413  t12 = t8*(5.0/2.0*t5-3.0/2.0*eta);
414  t13 = 125.0/768.0*t12;
415  t14 = t1*eta;
416  t15 = 125.0/192.0*t14;
417  t16 = t3*t3;
418  t17 = xi*t16;
419  t19 = t1*t16;
420  t20 = 3125.0/1536.0*t19;
421  t21 = t1*xi;
422  t22 = t21*t16;
423  t24 = t1*t1;
424  t25 = t24*t8;
425  t26 = 3125.0/1536.0*t25;
426  t28 = 1.0-eta;
427  t32 = 5.0/2.0*t21-3.0/2.0*xi;
428  t33 = t28*xi*t32;
429  t34 = 125.0/384.0*t33;
430  t35 = 1.0-t1;
431  t37 = t35*t8*t1;
432  t38 = 3125.0/1024.0*t37;
433  t39 = -t2-t4+t6-t7-t13+t15-15625.0/4608.0*t17-t20+15625.0/2304.0*t22+t26-1325.0/1536.0*xi-t34-t38;
434  t41 = xi*t8*t5;
435  t42 = 3125.0/1536.0*t41;
436  t45 = 15.0/2.0*t1-3.0/2.0;
437  t46 = t28*t35*t45;
438  t47 = 125.0/768.0*t46;
439  t48 = xi*eta;
440  t49 = 2875.0/4608.0*t48;
441  t50 = t1*t3;
442  t51 = 4375.0/3072.0*t50;
443  t52 = t21*eta;
444  t53 = 625.0/576.0*t52;
445  t54 = t21*t3;
446  t56 = t5*xi;
447  t57 = 4375.0/4608.0*t56;
448  t58 = t1*t5;
449  t59 = 625.0/768.0*t58;
450  t60 = t21*t5;
451  t61 = 3125.0/1152.0*t60;
452  t62 = xi*t3;
453  t65 = 625.0/2304.0*t16;
454  t66 = 857.0/3072.0+t42+t47-t49+t51+t53-15625.0/2304.0*t54+t57+t59-t61+4525.0/1152.0*t62+625.0/384.0*t21+t65;
455  t68 = 17525.0/6144.0*t48;
456  t69 = 625.0/3072.0*t3;
457  t70 = 50375.0/3072.0*t62;
458  t71 = 875.0/256.0*t14;
459  t72 = 625.0/1024.0*t50;
460  t73 = 33125.0/6144.0*t56;
461  t74 = 4125.0/1024.0*t1;
462  t75 = 15625.0/1536.0*t25;
463  t76 = 15625.0/1024.0*t37;
464  t78 = 625.0/384.0*t33;
465  t79 = 625.0/768.0*t46;
466  t80 = 15625.0/6144.0*t41;
467  t81 = 875.0/768.0*eta;
468  t83 = 8125.0/1536.0*t52;
469  t85 = 15625.0/1536.0*t60;
470  t87 = 78125.0/3072.0*t22;
471  t89 = t78-t79-t80+t81+8575.0/2048.0*xi-t83+21875.0/768.0*t54+t85+90625.0/6144.0*t17-t87-8125.0/1024.0*t21;
472  t91 = 5375.0/2304.0*eta;
473  t92 = 15625.0/768.0*t25;
474  t93 = 15625.0/512.0*t37;
475  t94 = 28625.0/1152.0*t62;
476  t95 = 5375.0/768.0*t14;
477  t96 = 8125.0/1536.0*t50;
478  t97 = 3125.0/2304.0*t5;
479  t98 = 4375.0/576.0*t56;
480  t99 = 3125.0/768.0*t58;
481  t100 = 8125.0/4608.0*t3;
482  t101 = 625.0/192.0*t33;
483  t102 = 125.0/48.0-t91+t92-t93+t94+t95-t96+t97+t98-t99+t100-t101;
484  t103 = 625.0/384.0*t46;
485  t105 = 125.0/16.0*t1;
486  t107 = 775.0/144.0*t48;
487  t108 = 15625.0/1152.0*t60;
488  t109 = 15625.0/4608.0*t16;
489  t111 = 15625.0/1536.0*t19;
490  t112 = 11875.0/1152.0*t52;
491  t114 = 78125.0/2304.0*t22;
492  t115 = t103+11875.0/768.0*t21-t105-775.0/96.0*xi-t107-t108-t109-21875.0/1152.0*t17+t111+t112-53125.0/1152.0*t54+t114;
493  t117 = 20125.0/1152.0*t62;
494  t118 = 6875.0/2304.0*t56;
495  t119 = -125.0/48.0+t91-t92+t93-t117-t95+t96-t97-t118+t99-t100+t101;
496  t122 = 11975.0/2304.0*t48;
497  t123 = 15625.0/2304.0*t60;
498  t125 = 23125.0/2304.0*t52;
499  t127 = 78125.0/4608.0*t22;
500  t128 = -t103-23125.0/1536.0*t21+t105+11975.0/1536.0*xi+t122+t123+t109+34375.0/4608.0*t17-t111-t125+40625.0/1152.0*t54-t127;
501  t130 = 325.0/128.0*t48;
502  t131 = 1625.0/256.0*t62;
503  t133 = 625.0/128.0*t52;
504  t136 = -t130-t69+t131+t71+t72-t74+1375.0/1024.0+t75-t76-t78+t79-t81-975.0/256.0*xi+t133-3125.0/256.0*t54+1875.0/256.0*t21;
505  t138 = 15625.0/9216.0*t22;
506  t140 = t2+t4-t6+t7+t13-t15+3125.0/18432.0*t17+t20+t138-t26+4675.0/6144.0*xi+t34+t38;
507  t141 = 3125.0/6144.0*t41;
508  t142 = 9125.0/18432.0*t48;
509  t143 = 4375.0/4608.0*t52;
510  t144 = 3125.0/2304.0*t54;
511  t145 = 3125.0/18432.0*t56;
512  t146 = 3125.0/4608.0*t60;
513  t147 = 11575.0/9216.0*t62;
514  t149 = -857.0/3072.0+t141-t47+t142-t51-t143+t144-t145-t59-t146-t147-4375.0/3072.0*t21-t65;
515  t151 = 625.0/6144.0*t48;
516  t152 = 17525.0/12288.0*t3;
517  t153 = 11375.0/6144.0*t62;
518  t154 = 33125.0/4096.0*t50;
519  t155 = 875.0/768.0*t5;
520  t156 = 625.0/6144.0*t56;
521  t157 = 1875.0/4096.0*t1;
522  t158 = 15625.0/6144.0*t25;
523  t159 = 15625.0/4096.0*t37;
524  t160 = 625.0/768.0*t12;
525  t163 = 8125.0/6144.0*t16;
526  t165 = 15625.0/2048.0*t19;
527  t166 = 78125.0/12288.0*t22;
528  t168 = t151-t152+t153+t154+t155-t156-t157+425.0/4096.0+t158-t159-t160-t80-t81-19625.0/12288.0*xi+21875.0/6144.0*t54+t163-3125.0/12288.0*t17-t165-t166+34375.0/12288.0*t21;
529  t169 = 15625.0/3072.0*t41;
530  t170 = 2375.0/4608.0*t62;
531  t171 = 3125.0/768.0*t14;
532  t172 = 4375.0/384.0*t50;
533  t173 = 5375.0/2304.0*t5;
534  t174 = 10625.0/9216.0*t56;
535  t175 = 775.0/288.0*t3;
536  t177 = -175.0/1536.0+t91+t169+t170-t171-t172-t173+t174+t99+t175+3125.0/3072.0*t21;
537  t178 = 625.0/512.0*t1;
538  t179 = 625.0/384.0*t12;
539  t180 = 125.0/768.0*xi;
540  t181 = 10625.0/9216.0*t48;
541  t182 = 15625.0/4608.0*t60;
542  t183 = 11875.0/4608.0*t16;
543  t184 = 3125.0/4608.0*t17;
544  t185 = 15625.0/4608.0*t52;
545  t187 = 78125.0/9216.0*t22;
546  t188 = t178+t179+t180-t181+t182-t183-t184+t111-t185-21875.0/2304.0*t54+t187;
547  t190 = 19625.0/9216.0*t62;
548  t191 = 6875.0/1536.0*t50;
549  t192 = 11975.0/4608.0*t3;
550  t194 = 275.0/3072.0-t91-t169-t190+t171+t191+t173-t174-t99-t192+3125.0/6144.0*t21;
551  t195 = 625.0/1024.0*t1;
552  t197 = 23125.0/9216.0*t16;
553  t198 = 34375.0/18432.0*t17;
554  t199 = 15625.0/3072.0*t19;
555  t200 = 34375.0/9216.0*t54;
556  t201 = 78125.0/18432.0*t22;
557  t202 = t195-t179+1625.0/6144.0*xi+t181-t182+t197+t198-t199+t185+t200-t201;
558  t204 = 325.0/256.0*t3;
559  t205 = 1625.0/1024.0*t62;
560  t207 = 625.0/512.0*t16;
561  t209 = -t151+t204+t205-t155+t156-25.0/512.0+t160+t80+t81-125.0/2048.0*xi-t207-3125.0/2048.0*t17;
562  t210 = 2875.0/4096.0*t1;
563  t211 = 9125.0/36864.0*t3;
564  t213 = 3125.0/6144.0*t19;
565  t215 = 3125.0/6144.0*t25;
566  t217 = 3125.0/4096.0*t37;
567  t218 = -2803.0/12288.0+t210-t211+t6-t7-t13+t15+15625.0/36864.0*t17+t213+15625.0/36864.0*t22-t215-2225.0/12288.0*xi+t217;
568  t219 = 1.0+eta;
569  t221 = t219*xi*t32;
570  t222 = 125.0/384.0*t221;
571  t224 = t219*t35*t45;
572  t225 = 125.0/768.0*t224;
573  t226 = 3125.0/12288.0*t50;
574  t230 = 4375.0/18432.0*t16;
575  t231 = -t141+t222-t225-t142+t226+t143+15625.0/18432.0*t54+t145+t59+t146-10475.0/18432.0*t62+4375.0/12288.0*t21+t230;
576  t233 = 625.0/12288.0*t3;
577  t234 = 625.0/4096.0*t50;
578  t235 = 14625.0/4096.0*t1;
579  t236 = 625.0/384.0*t221;
580  t237 = 625.0/768.0*t224;
581  t241 = t130-t233+t205-t71+t234-t235+4875.0/4096.0+t158-t159-t236+t237+t81+975.0/1024.0*xi-t133-3125.0/1024.0*t54-1875.0/1024.0*t21;
582  t242 = 15625.0/3072.0*t25;
583  t243 = 15625.0/2048.0*t37;
584  t244 = 10625.0/6144.0*t50;
585  t245 = 10625.0/18432.0*t3;
586  t247 = -7375.0/3072.0-t91-t242+t243-t190+t95-t244+t97+t118-t99+t245+23125.0/6144.0*t21;
587  t248 = 7375.0/1024.0*t1;
588  t249 = 625.0/192.0*t221;
589  t250 = 625.0/384.0*t224;
590  t252 = 15625.0/18432.0*t16;
591  t253 = 15625.0/6144.0*t19;
592  t254 = t248+t249-t250-11975.0/6144.0*xi-t122-t123+t252+t198-t253+t125+t200-t201;
593  t257 = 7375.0/3072.0+t91+t242-t243+t170-t95+t244-t97-t98+t99-t245-11875.0/3072.0*t21;
594  t260 = -t248-t249+t250+775.0/384.0*xi+t107+t108-t252-21875.0/4608.0*t17+t253-t112-t144+t187;
595  t267 = t236-t237+t80-t81-4475.0/4096.0*xi+t83-3125.0/6144.0*t54-t85+21875.0/12288.0*t17-t166+8125.0/4096.0*t21;
596  t270 = -t210+t211-t6+t7+t13-t15+t184-t213+t138+t215+775.0/3072.0*xi-t217-t42;
597  t273 = 2803.0/12288.0-t222+t225+t49-t226-t53+3125.0/9216.0*t54-t57-t59+t61-t147-625.0/1536.0*t21-t230;
598  t275 = 625.0/1536.0*t48;
599  t276 = 625.0/1536.0*t56;
600  t277 = 15625.0/1536.0*t41;
601  t280 = -t275-t204+t131+t155+t276+25.0/512.0-t160+t277-t81-125.0/512.0*xi+t207-3125.0/512.0*t17;
602  t281 = 15625.0/768.0*t41;
603  t282 = 8125.0/2304.0*t56;
604  t284 = -275.0/3072.0+t91-t281-t117-t171-t191-t173+t282+t99+t192+3125.0/1536.0*t21;
605  t285 = 8125.0/2304.0*t48;
606  t287 = 15625.0/1152.0*t52;
607  t289 = -t195+t179-t180-t285-t108-t197+40625.0/2304.0*t17+t199+t287+34375.0/2304.0*t54-t127;
608  t291 = 3125.0/768.0*t21;
609  t292 = 175.0/1536.0-t91+t281+t94+t171+t172+t173-t282-t99-t175+t291;
610  t296 = -t178-t179-1375.0/768.0*xi+t285+t108+t183-53125.0/2304.0*t17-t111-t287-21875.0/576.0*t54+t114;
611  t301 = t275+t152-t70-t154-t155-t276+t157-425.0/4096.0-t158+t159+t160-t277+t81+6625.0/3072.0*xi+90625.0/3072.0*t54-t163+21875.0/1536.0*t17+t165-t87-t291;
612  t302 = 3125.0/6144.0*t48;
613  t303 = 3125.0/12288.0*t3;
614  t305 = 3125.0/4096.0*t50;
615  t306 = 3125.0/6144.0*t56;
616  t307 = 3125.0/4096.0*t1;
617  t308 = 78125.0/6144.0*t25;
618  t309 = 78125.0/4096.0*t37;
619  t310 = 78125.0/6144.0*t41;
620  t316 = -t302-t303+138125.0/2048.0*t62+t305+t306-t307+3125.0/12288.0+t308-t309+t310-41875.0/4096.0*xi-234375.0/2048.0*t54-234375.0/4096.0*t17+390625.0/4096.0*t22+78125.0/4096.0*t21;
621  t317 = 78125.0/3072.0*t48;
622  t318 = 138125.0/1536.0*t62;
623  t319 = 78125.0/3072.0*t56;
624  t320 = 78125.0/3072.0*t41;
625  t322 = 78125.0/1536.0*t52;
626  t324 = 78125.0/1536.0*t60;
627  t326 = 390625.0/3072.0*t22;
628  t327 = 15625.0/1024.0*t21;
629  t328 = -t317-t318+t319-t320+4375.0/512.0*xi+t322+109375.0/768.0*t54-t324+15625.0/192.0*t17-t326-t327;
630  t329 = 138125.0/3072.0*t62;
631  t333 = 390625.0/6144.0*t22;
632  t335 = t317+t329-t319+t320+6875.0/2048.0*xi-t322-171875.0/3072.0*t54+t324-296875.0/6144.0*t17+t333-15625.0/2048.0*t21;
633  t336 = 78125.0/6144.0*t3;
634  t337 = 78125.0/2048.0*t50;
635  t338 = 78125.0/3072.0*t25;
636  t339 = 78125.0/2048.0*t37;
637  t342 = 78125.0/6144.0*t16;
638  t344 = 78125.0/2048.0*t19;
639  t346 = -t336-t318+t337-t338+t339+14375.0/768.0*xi+15625.0/96.0*t54+t342+109375.0/1536.0*t17-t344-t326-109375.0/3072.0*t21;
640  t347 = 15625.0/2304.0*eta;
641  t349 = 15625.0/768.0*t14;
642  t350 = 21875.0/384.0*t50;
643  t351 = 15625.0/2304.0*t5;
644  t352 = 21875.0/576.0*t56;
645  t353 = 15625.0/768.0*t58;
646  t354 = 21875.0/1152.0*t3;
647  t356 = 3125.0/512.0*t1;
648  t358 = 21875.0/576.0*t48;
649  t359 = 78125.0/1152.0*t60;
650  t360 = 78125.0/4608.0*t16;
651  t362 = 78125.0/1536.0*t19;
652  t363 = 78125.0/1152.0*t52;
653  t366 = t347-3125.0/1536.0+30625.0/288.0*t62-t349-t350-t351-t352+t353+t354+15625.0/768.0*t21+t356-4375.0/384.0*xi+t358+t359-t360-109375.0/1152.0*t17+t362-t363-109375.0/576.0*t54+390625.0/2304.0*t22;
654  t367 = 48125.0/1152.0*t62;
655  t368 = 34375.0/1536.0*t50;
656  t369 = 34375.0/4608.0*t3;
657  t370 = 15625.0/1536.0*t21;
658  t371 = 3125.0/1024.0*t1;
659  t373 = 78125.0/9216.0*t16;
660  t375 = 78125.0/3072.0*t19;
661  t377 = 390625.0/4608.0*t22;
662  t378 = -t347-3125.0/3072.0-t367+t349+t368+t351+t352-t353-t369+t370+t371-4375.0/768.0*xi-t358-t359+t373+109375.0/2304.0*t17-t375+t363+171875.0/2304.0*t54-t377;
663  t383 = t336+t329-t337+t338-t339-104375.0/6144.0*xi-296875.0/3072.0*t54-t342-171875.0/6144.0*t17+t344+t333+203125.0/6144.0*t21;
664  t384 = 34375.0/2304.0*t56;
665  t386 = 34375.0/2304.0*t48;
666  t387 = 78125.0/2304.0*t60;
667  t389 = 78125.0/2304.0*t52;
668  t391 = -t347+3125.0/1536.0-t367+t349+t350+t351+t384-t353-t354-t370-t356+6875.0/1536.0*xi-t386-t387+t360+171875.0/4608.0*t17-t362+t389+109375.0/1152.0*t54-t377;
669  t398 = t347+3125.0/3072.0+75625.0/4608.0*t62-t349-t368-t351-t384+t353+t369-15625.0/3072.0*t21-t371+6875.0/3072.0*xi+t386+t387-t373-171875.0/9216.0*t17+t375-t389-171875.0/4608.0*t54+390625.0/9216.0*t22;
670  t399 = 8125.0/1024.0*t62;
671 
672  values[0] = t39+t66;
673  values[1] = -1375.0/1024.0+t68+t69-t70-t71-t72-t73+t74-t75+t76+t89;
674  values[2] = t102+t115;
675  values[3] = t119+t128;
676  values[4] = t136;
677  values[5] = t140+t149;
678  values[6] = t168;
679  values[7] = t177+t188;
680  values[8] = t194+t202;
681  values[9] = t209;
682  values[10] = t218+t231;
683  values[11] = t241;
684  values[12] = t247+t254;
685  values[13] = t257+t260;
686  values[14] = -4875.0/4096.0-t68+t233+t153+t71-t234+t73+t235-t158+t159+t267;
687  values[15] = t270+t273;
688  values[16] = t280;
689  values[17] = t284+t289;
690  values[18] = t292+t296;
691  values[19] = t301;
692  values[20] = t316;
693  values[21] = t328;
694  values[22] = t335;
695  values[23] = t346;
696  values[24] = t366;
697  values[25] = t378;
698  values[26] = t383;
699  values[27] = t391;
700  values[28] = t398;
701  values[29] = t303-t399-t305+t307-3125.0/12288.0-t308+t309+8125.0/1024.0*xi+15625.0/1024.0*t54-t327;
702  values[30] = t302-t399-t306-t310+625.0/2048.0*xi+15625.0/2048.0*t17;
703 }
704 
705 // values of the derivatives in eta direction
706 static void C_Q_UL5S_2D_DeriveEta(double xi, double eta, double *values)
707 {
708  double t1, t2, t3, t4, t5, t6, t7, t8, t9, t11, t12, t13, t14, t15, t16;
709  double t17, t18, t19, t20, t22, t23, t24, t27, t28, t29, t30, t34, t35, t36;
710  double t38, t39, t40, t41, t42, t43, t44, t45, t49, t50, t52, t54, t55, t57;
711  double t59, t60, t61, t62, t63, t64, t66, t68, t69, t70, t71, t72, t73, t74;
712  double t75, t76, t77, t78, t79, t81, t83, t85, t86, t87, t88, t89, t90, t91;
713  double t92, t93, t94, t95, t96, t97, t98, t99, t101, t102, t103, t105, t106;
714  double t108, t109, t111, t112, t113, t115, t116, t117, t118, t120, t122;
715  double t123, t125, t126, t128, t130, t131, t133, t134, t135, t136, t138;
716  double t139, t140, t142, t143, t144, t146, t147, t148, t149, t150, t152;
717  double t154, t155, t156, t157, t158, t159, t160, t161, t162, t164, t167;
718  double t169, t170, t172, t174, t175, t176, t177, t178, t179, t180, t181;
719  double t183, t184, t185, t186, t188, t189, t190, t191, t192, t194, t195;
720  double t197, t198, t199, t201, t203, t204, t205, t206, t207, t208, t210;
721  double t211, t213, t216, t217, t219, t220, t221, t222, t227, t229, t231;
722  double t232, t235, t236, t237, t238, t240, t242, t243, t244, t247, t249;
723  double t255, t256, t260, t262, t263, t264, t265, t266, t267, t268, t272;
724  double t273, t274, t275, t277, t278, t279, t280, t282, t284, t286, t289;
725  double t293, t300, t302, t303, t305, t306, t307, t308, t309, t310, t316;
726  double t317, t318, t319, t320, t321, t323, t325, t327, t329, t330, t334;
727  double t336, t337, t338, t339, t342, t344, t345, t346, t347, t349, t350;
728  double t351, t352, t353, t354, t356, t358, t359, t360, t362, t363, t366;
729  double t367, t368, t369, t370, t372, t374, t376, t377, t382, t383, t384;
730  double t386, t387, t389, t391, t398, t399;
731 
732  t1 = xi*xi;
733  t2 = eta*eta;
734  t3 = t1*t2;
735  t4 = 4375.0/3072.0*t3;
736  t5 = t1*xi;
737  t6 = t2*eta;
738  t7 = t5*t6;
739  t8 = 3125.0/1152.0*t7;
740  t9 = t1*t6;
741  t11 = xi*t6;
742  t12 = 625.0/576.0*t11;
743  t13 = t5*t2;
744  t14 = 625.0/768.0*t13;
745  t15 = t5*eta;
746  t16 = 4375.0/4608.0*t15;
747  t17 = xi*t2;
748  t18 = 125.0/192.0*t17;
749  t19 = 1.0-t1;
750  t20 = 1.0-t2;
751  t22 = t19*t20*t2;
752  t23 = 3125.0/1024.0*t22;
753  t24 = 1.0-xi;
754  t27 = 15.0/2.0*t2-3.0/2.0;
755  t28 = t24*t20*t27;
756  t29 = 125.0/768.0*t28;
757  t30 = 2875.0/9216.0*t1;
758  t34 = 5.0/2.0*t6-3.0/2.0*eta;
759  t35 = t24*eta*t34;
760  t36 = 125.0/384.0*t35;
761  t38 = t19*eta*t5;
762  t39 = 3125.0/1536.0*t38;
763  t40 = 875.0/1024.0*t2;
764  t41 = t4-t8-15625.0/2304.0*t9+t12+t14+t16+t18-t23+t29-t30-t36+t39-t40;
765  t42 = 125.0/576.0*t5;
766  t43 = t2*t2;
767  t44 = t19*t43;
768  t45 = 3125.0/1536.0*t44;
769  t49 = t19*(5.0/2.0*t5-3.0/2.0*xi);
770  t50 = 125.0/768.0*t49;
771  t52 = t1*eta;
772  t54 = t1*t1;
773  t55 = t54*t6;
774  t57 = t54*eta;
775  t59 = t54*t2;
776  t60 = 3125.0/1536.0*t59;
777  t61 = 625.0/2304.0*t54;
778  t62 = xi*eta;
779  t63 = 2875.0/4608.0*t62;
780  t64 = 1049.0/2304.0*xi;
781  t66 = 857.0/3072.0+t42+t45-t50+625.0/384.0*t6+4525.0/1152.0*t52+15625.0/2304.0*t55-15625.0/4608.0*t57-t60+t61-t63-t64-1325.0/1536.0*eta;
782  t68 = 17525.0/12288.0*t1;
783  t69 = 625.0/1536.0*t62;
784  t70 = 50375.0/3072.0*t52;
785  t71 = 875.0/768.0*t5;
786  t72 = 625.0/1536.0*t15;
787  t73 = 33125.0/4096.0*t3;
788  t74 = 1875.0/4096.0*t2;
789  t75 = 15625.0/1536.0*t38;
790  t76 = 625.0/768.0*t49;
791  t77 = 15625.0/6144.0*t44;
792  t78 = 15625.0/4096.0*t22;
793  t79 = 875.0/768.0*xi;
794  t81 = 8125.0/6144.0*t54;
795  t83 = 15625.0/2048.0*t59;
796  t85 = 78125.0/3072.0*t55;
797  t86 = 3125.0/768.0*t6;
798  t87 = t68+t69-t70-t71-t72-t73+t74-425.0/4096.0-t75+t76-t77+t78+t79+6625.0/3072.0*eta-t81+21875.0/1536.0*t57+t83+90625.0/3072.0*t9-t85-t86;
799  t88 = 5375.0/2304.0*xi;
800  t89 = 15625.0/768.0*t38;
801  t90 = 28625.0/1152.0*t52;
802  t91 = 5375.0/2304.0*t5;
803  t92 = 8125.0/2304.0*t15;
804  t93 = 3125.0/768.0*t17;
805  t94 = 4375.0/384.0*t3;
806  t95 = 3125.0/768.0*t13;
807  t96 = 8125.0/2304.0*t62;
808  t97 = 625.0/384.0*t49;
809  t98 = 175.0/1536.0-t88+t89+t90+t91-t92+t93+t94-t95+t96-t97;
810  t99 = 625.0/512.0*t2;
811  t101 = 775.0/288.0*t1;
812  t102 = 15625.0/1536.0*t59;
813  t103 = 15625.0/1152.0*t11;
814  t105 = 15625.0/1152.0*t7;
815  t106 = 11875.0/4608.0*t54;
816  t108 = 78125.0/2304.0*t55;
817  t109 = t86-t99-1375.0/768.0*eta-t101-t102-t103-21875.0/576.0*t9+t105+t106-53125.0/2304.0*t57+t108;
818  t111 = 20125.0/1152.0*t52;
819  t112 = 6875.0/1536.0*t3;
820  t113 = -275.0/3072.0+t88-t89-t111-t91+t92-t93-t112+t95-t96+t97;
821  t115 = 625.0/1024.0*t2;
822  t116 = 125.0/768.0*eta;
823  t117 = 11975.0/4608.0*t1;
824  t118 = 15625.0/3072.0*t59;
825  t120 = 23125.0/9216.0*t54;
826  t122 = 78125.0/4608.0*t55;
827  t123 = 3125.0/1536.0*t6-t115-t116+t117+t118+t103+34375.0/2304.0*t9-t105-t120+40625.0/2304.0*t57-t122;
828  t125 = 325.0/256.0*t1;
829  t126 = 1625.0/256.0*t52;
830  t128 = 625.0/512.0*t54;
831  t130 = -t125-t69+t126+t71+t72+25.0/512.0+t75-t76-t79-125.0/512.0*eta+t128-3125.0/512.0*t57;
832  t131 = 3125.0/12288.0*t3;
833  t133 = 3125.0/4096.0*t22;
834  t134 = 9125.0/36864.0*t1;
835  t135 = 2875.0/4096.0*t2;
836  t136 = 1.0+xi;
837  t138 = t136*eta*t34;
838  t139 = 125.0/384.0*t138;
839  t140 = -t131+t8+3125.0/9216.0*t9-t12-t14-t16-t18-t133+t134-t39-t135-t42-t139;
840  t142 = t136*t20*t27;
841  t143 = 125.0/768.0*t142;
842  t144 = 3125.0/6144.0*t44;
843  t146 = 11575.0/9216.0*t52;
844  t147 = 15625.0/9216.0*t55;
845  t148 = 3125.0/4608.0*t57;
846  t149 = 3125.0/6144.0*t59;
847  t150 = 4375.0/18432.0*t54;
848  t152 = 2803.0/12288.0+t143+t144+t50-625.0/1536.0*t6-t146+t147+t148-t149-t150+t63+t64+775.0/3072.0*eta;
849  t154 = 625.0/12288.0*t1;
850  t155 = 17525.0/6144.0*t62;
851  t156 = 11375.0/6144.0*t52;
852  t157 = 33125.0/6144.0*t15;
853  t158 = 875.0/256.0*t17;
854  t159 = 625.0/4096.0*t3;
855  t160 = 14625.0/4096.0*t2;
856  t161 = 15625.0/6144.0*t38;
857  t162 = 625.0/384.0*t138;
858  t164 = 625.0/768.0*t142;
859  t167 = 8125.0/1536.0*t11;
860  t169 = 15625.0/1536.0*t7;
861  t170 = 78125.0/12288.0*t55;
862  t172 = -t164-t77+t78-t79-4475.0/4096.0*eta+21875.0/12288.0*t57+t167-3125.0/6144.0*t9-t169-t170+8125.0/4096.0*t6;
863  t174 = 15625.0/3072.0*t44;
864  t175 = 15625.0/2048.0*t22;
865  t176 = 2375.0/4608.0*t52;
866  t177 = 3125.0/2304.0*t5;
867  t178 = 4375.0/576.0*t15;
868  t179 = 5375.0/768.0*t17;
869  t180 = 10625.0/6144.0*t3;
870  t181 = 775.0/144.0*t62;
871  t183 = 7375.0/3072.0+t88+t174-t175+t176-t177-t178-t179+t180+t95+t181-11875.0/3072.0*t6;
872  t184 = 7375.0/1024.0*t2;
873  t185 = 625.0/192.0*t138;
874  t186 = 625.0/384.0*t142;
875  t188 = 10625.0/18432.0*t1;
876  t189 = 15625.0/6144.0*t59;
877  t190 = 11875.0/1152.0*t11;
878  t191 = 3125.0/2304.0*t9;
879  t192 = 15625.0/18432.0*t54;
880  t194 = 78125.0/9216.0*t55;
881  t195 = -t184-t185+t186+775.0/384.0*eta-t188+t189-t190-t191+t105-t192-21875.0/4608.0*t57+t194;
882  t197 = 19625.0/9216.0*t52;
883  t198 = 6875.0/2304.0*t15;
884  t199 = 11975.0/2304.0*t62;
885  t201 = -7375.0/3072.0-t88-t174+t175-t197+t177+t198+t179-t180-t95-t199+23125.0/6144.0*t6;
886  t203 = 23125.0/2304.0*t11;
887  t204 = 34375.0/9216.0*t9;
888  t205 = 15625.0/2304.0*t7;
889  t206 = 34375.0/18432.0*t57;
890  t207 = 78125.0/18432.0*t55;
891  t208 = t184+t185-t186-11975.0/6144.0*eta+t188-t189+t203+t204-t205+t192+t206-t207;
892  t210 = 325.0/128.0*t62;
893  t211 = 1625.0/1024.0*t52;
894  t213 = 625.0/128.0*t11;
895  t216 = -t154+t210+t211-t158+t159-t160+4875.0/4096.0-t162+t164+t77-t78+t79+975.0/1024.0*eta-t213-3125.0/1024.0*t9-1875.0/1024.0*t6;
896  t217 = 3125.0/4608.0*t7;
897  t219 = 4375.0/4608.0*t11;
898  t220 = 3125.0/18432.0*t15;
899  t221 = 3125.0/6144.0*t38;
900  t222 = t131+t217+15625.0/18432.0*t9+t219+t14+t220+t18+t133-t134-t221+t135+t42+t139;
901  t227 = 9125.0/18432.0*t62;
902  t229 = -2803.0/12288.0-t143-t144-t50+4375.0/12288.0*t6-10475.0/18432.0*t52+15625.0/36864.0*t55+15625.0/36864.0*t57+t149+t150-t227-t64-2225.0/12288.0*eta;
903  t231 = 625.0/6144.0*t62;
904  t232 = 625.0/6144.0*t15;
905  t235 = t125-t231+t211-t71+t232-25.0/512.0+t161+t76+t79-125.0/2048.0*eta-t128-3125.0/2048.0*t57;
906  t236 = 15625.0/3072.0*t38;
907  t237 = 10625.0/9216.0*t15;
908  t238 = 10625.0/9216.0*t62;
909  t240 = 275.0/3072.0-t88-t236-t197+t91-t237+t93+t112-t95+t238+3125.0/6144.0*t6;
910  t242 = 15625.0/4608.0*t11;
911  t243 = 15625.0/4608.0*t7;
912  t244 = t115-t97+1625.0/6144.0*eta-t117-t118+t242+t204-t243+t120+t206-t207;
913  t247 = -175.0/1536.0+t88+t236+t176-t91+t237-t93-t94+t95-t238+3125.0/3072.0*t6;
914  t249 = t99+t97+t116+t101+t102-t242-21875.0/2304.0*t9+t243-t106-t148+t194;
915  t255 = -t68+t231+t156+t71-t232+t73-t74+425.0/4096.0-t161-t76+t77-t78-t79-19625.0/12288.0*eta+t81-3125.0/12288.0*t57-t83+21875.0/6144.0*t9-t170+34375.0/12288.0*t6;
916  t256 = -t4-t217+t191-t219-t14-t220-t18+t23-t29+t30+t36+t221+t40;
917  t260 = -857.0/3072.0-t42-t45+t50-4375.0/3072.0*t6-t146+t147+3125.0/18432.0*t57+t60-t61+t227+t64+4675.0/6144.0*eta;
918  t262 = 625.0/3072.0*t1;
919  t263 = 625.0/1024.0*t3;
920  t264 = 4125.0/1024.0*t2;
921  t265 = 625.0/384.0*t35;
922  t266 = 625.0/768.0*t28;
923  t267 = 15625.0/1536.0*t44;
924  t268 = 15625.0/1024.0*t22;
925  t272 = -t262-t210+t126+t158+t263-t264+1375.0/1024.0-t265+t266+t267-t268-t79-975.0/256.0*eta+t213-3125.0/256.0*t9+1875.0/256.0*t6;
926  t273 = 15625.0/768.0*t44;
927  t274 = 15625.0/512.0*t22;
928  t275 = 8125.0/1536.0*t3;
929  t277 = -125.0/48.0+t88-t273+t274-t111-t177-t198-t179+t275+t95+t199-23125.0/1536.0*t6;
930  t278 = 125.0/16.0*t2;
931  t279 = 625.0/192.0*t35;
932  t280 = 625.0/384.0*t28;
933  t282 = 8125.0/4608.0*t1;
934  t284 = 15625.0/4608.0*t54;
935  t286 = t278+t279-t280+11975.0/1536.0*eta-t282-t102-t203+40625.0/1152.0*t9+t205+t284+34375.0/4608.0*t57-t122;
936  t289 = 125.0/48.0-t88+t273-t274+t90+t177+t178+t179-t275-t95-t181+11875.0/768.0*t6;
937  t293 = -t278-t279+t280-775.0/96.0*eta+t282+t102+t190-53125.0/1152.0*t9-t105-t284-21875.0/1152.0*t57+t108;
938  t300 = -t266-t267+t268+t79+8575.0/2048.0*eta+90625.0/6144.0*t57-t167+21875.0/768.0*t9+t169-t85-8125.0/1024.0*t6;
939  t302 = 3125.0/12288.0*t1;
940  t303 = 3125.0/6144.0*t62;
941  t305 = 3125.0/6144.0*t15;
942  t306 = 3125.0/4096.0*t3;
943  t307 = 3125.0/4096.0*t2;
944  t308 = 78125.0/6144.0*t38;
945  t309 = 78125.0/6144.0*t44;
946  t310 = 78125.0/4096.0*t22;
947  t316 = -t302-t303+138125.0/2048.0*t52+t305+t306-t307+3125.0/12288.0+t308+t309-t310-41875.0/4096.0*eta-234375.0/4096.0*t57-234375.0/2048.0*t9+390625.0/4096.0*t55+78125.0/4096.0*t6;
948  t317 = 78125.0/6144.0*t1;
949  t318 = 138125.0/1536.0*t52;
950  t319 = 78125.0/2048.0*t3;
951  t320 = 78125.0/3072.0*t44;
952  t321 = 78125.0/2048.0*t22;
953  t323 = 78125.0/6144.0*t54;
954  t325 = 78125.0/2048.0*t59;
955  t327 = 390625.0/3072.0*t55;
956  t329 = -t317-t318+t319-t320+t321+14375.0/768.0*eta+t323+109375.0/1536.0*t57-t325+15625.0/96.0*t9-t327-109375.0/3072.0*t6;
957  t330 = 138125.0/3072.0*t52;
958  t334 = 390625.0/6144.0*t55;
959  t336 = t317+t330-t319+t320-t321-104375.0/6144.0*eta-t323-171875.0/6144.0*t57+t325-296875.0/3072.0*t9+t334+203125.0/6144.0*t6;
960  t337 = 78125.0/3072.0*t62;
961  t338 = 78125.0/3072.0*t15;
962  t339 = 78125.0/3072.0*t38;
963  t342 = 78125.0/1536.0*t11;
964  t344 = 78125.0/1536.0*t7;
965  t345 = 15625.0/1024.0*t6;
966  t346 = -t337-t318+t338-t339+4375.0/512.0*eta+15625.0/192.0*t57+t342+109375.0/768.0*t9-t344-t327-t345;
967  t347 = 15625.0/2304.0*xi;
968  t349 = 15625.0/2304.0*t5;
969  t350 = 21875.0/576.0*t15;
970  t351 = 15625.0/768.0*t17;
971  t352 = 21875.0/384.0*t3;
972  t353 = 15625.0/768.0*t13;
973  t354 = 21875.0/576.0*t62;
974  t356 = 3125.0/512.0*t2;
975  t358 = 21875.0/1152.0*t1;
976  t359 = 78125.0/1536.0*t59;
977  t360 = 78125.0/1152.0*t11;
978  t362 = 78125.0/1152.0*t7;
979  t363 = 78125.0/4608.0*t54;
980  t366 = t347-3125.0/1536.0+30625.0/288.0*t52-t349-t350-t351-t352+t353+t354+15625.0/768.0*t6+t356-4375.0/384.0*eta+t358+t359-t360-109375.0/576.0*t9+t362-t363-109375.0/1152.0*t57+390625.0/2304.0*t55;
981  t367 = 48125.0/1152.0*t52;
982  t368 = 34375.0/2304.0*t15;
983  t369 = 34375.0/2304.0*t62;
984  t370 = 15625.0/1536.0*t6;
985  t372 = 78125.0/2304.0*t11;
986  t374 = 78125.0/2304.0*t7;
987  t376 = 390625.0/4608.0*t55;
988  t377 = -t347+3125.0/1536.0-t367+t349+t368+t351+t352-t353-t369-t370-t356+6875.0/1536.0*eta-t358-t359+t372+109375.0/1152.0*t9-t374+t363+171875.0/4608.0*t57-t376;
989  t382 = t337+t330-t338+t339+6875.0/2048.0*eta-296875.0/6144.0*t57-t342-171875.0/3072.0*t9+t344+t334-15625.0/2048.0*t6;
990  t383 = 34375.0/1536.0*t3;
991  t384 = 3125.0/1024.0*t2;
992  t386 = 34375.0/4608.0*t1;
993  t387 = 78125.0/3072.0*t59;
994  t389 = 78125.0/9216.0*t54;
995  t391 = -t347-3125.0/3072.0-t367+t349+t350+t351+t383-t353-t354+t370+t384-4375.0/768.0*eta-t386-t387+t360+171875.0/2304.0*t9-t362+t389+109375.0/2304.0*t57-t376;
996  t398 = t347+3125.0/3072.0+75625.0/4608.0*t52-t349-t368-t351-t383+t353+t369-15625.0/3072.0*t6-t384+6875.0/3072.0*eta+t386+t387-t372-171875.0/4608.0*t9+t374-t389-171875.0/9216.0*t57+390625.0/9216.0*t55;
997  t399 = 8125.0/1024.0*t52;
998 
999  values[0] = t41+t66;
1000  values[1] = t87;
1001  values[2] = t98+t109;
1002  values[3] = t113+t123;
1003  values[4] = t130;
1004  values[5] = t140+t152;
1005  values[6] = -4875.0/4096.0+t154-t155+t156+t157+t158-t159+t160+t161+t162+t172;
1006  values[7] = t183+t195;
1007  values[8] = t201+t208;
1008  values[9] = t216;
1009  values[10] = t222+t229;
1010  values[11] = t235;
1011  values[12] = t240+t244;
1012  values[13] = t247+t249;
1013  values[14] = t255;
1014  values[15] = t256+t260;
1015  values[16] = t272;
1016  values[17] = t277+t286;
1017  values[18] = t289+t293;
1018  values[19] = -1375.0/1024.0+t262+t155-t70-t157-t158-t263+t264-t161+t265+t300;
1019  values[20] = t316;
1020  values[21] = t329;
1021  values[22] = t336;
1022  values[23] = t346;
1023  values[24] = t366;
1024  values[25] = t377;
1025  values[26] = t382;
1026  values[27] = t391;
1027  values[28] = t398;
1028  values[29] = t303-t399-t305-t308+625.0/2048.0*eta+15625.0/2048.0*t57;
1029  values[30] = t302-t399-t306+t307-3125.0/12288.0-t309+t310+8125.0/1024.0*eta+15625.0/1024.0*t9-t345;
1030 }
1031 
1032 // values of the derivatives in xi-xi direction
1033 static void C_Q_UL5S_2D_DeriveXiXi(double xi, double eta, double *values)
1034 {
1035  double t1, t2, t4, t6, t7, t8, t9, t11, t12, t13, t14, t15, t16, t17, t18;
1036  double t19, t20, t21, t22, t24, t25, t26, t28, t29, t30, t31, t32, t34, t35;
1037  double t38, t39, t40, t43, t44, t45, t46, t48, t49, t50, t52, t54, t55, t56;
1038  double t57, t58, t59, t60, t61, t62, t63, t64, t65, t66, t68, t70, t72, t73;
1039  double t74, t75, t76, t77, t78, t79, t80, t81, t82, t84, t85, t86, t88, t89;
1040  double t91, t92, t93, t94, t96, t97, t99, t101, t102, t103, t104, t105, t108;
1041  double t109, t110, t111, t112, t113, t115, t116, t119, t120, t122, t123;
1042  double t124, t125, t126, t127, t128, t131, t132, t134, t135, t136, t137;
1043  double t138, t139, t141, t142, t143, t144, t145, t147, t148, t149, t150;
1044  double t152, t153, t154, t155, t156, t157, t158, t161, t163, t165, t168;
1045  double t170, t171, t173, t174, t175, t176, t177, t179, t181, t183, t184;
1046  double t185, t186, t187, t190, t191, t192, t193, t195, t196, t197, t198;
1047  double t199, t200, t203, t207, t211, t213, t214, t215, t218, t219, t221;
1048  double t223, t225, t226, t229, t232, t233, t235, t236, t237, t238, t239;
1049  double t240, t245, t246, t247, t248, t249, t250, t252, t254, t255, t256;
1050  double t257, t260, t262, t263, t264, t265, t268, t272, t273, t274, t275;
1051  double t277, t278, t279, t281, t282, t285, t286, t287, t288, t289, t291;
1052  double t293, t294, t299, t300, t301, t303, t305, t311, t312;
1053 
1054  t1 = 2875.0/4608.0*eta;
1055  t2 = 1.0-eta;
1056  t4 = xi*xi;
1057  t6 = 15.0/2.0*t4-3.0/2.0;
1058  t7 = t2*xi*t6;
1059  t8 = 125.0/192.0*t7;
1060  t9 = 1.0-t4;
1061  t11 = t2*t9*xi;
1062  t12 = 625.0/256.0*t11;
1063  t13 = eta*eta;
1064  t14 = 1.0-t13;
1065  t15 = t13*eta;
1066  t16 = t14*t15;
1067  t17 = 3125.0/1536.0*t16;
1068  t18 = xi*t13;
1069  t19 = 4375.0/1536.0*t18;
1070  t20 = t4*eta;
1071  t21 = 625.0/192.0*t20;
1072  t22 = t4*t13;
1073  t24 = 4375.0/4608.0*t15;
1074  t25 = xi*t15;
1075  t26 = 625.0/384.0*t25;
1076  t28 = t4*t15;
1077  t29 = 3125.0/384.0*t28;
1078  t30 = t4*xi;
1079  t31 = t30*t14;
1080  t32 = 21875.0/1536.0*t31;
1081  t34 = t9*t14*xi;
1082  t35 = 3125.0/512.0*t34;
1083  t38 = 5.0/2.0*t30-3.0/2.0*xi;
1084  t39 = t2*t38;
1085  t40 = 125.0/384.0*t39;
1086  t43 = 875.0/512.0*xi;
1087  t44 = xi*eta;
1088  t45 = 125.0/96.0*t44;
1089  t46 = t13*t13;
1090  t48 = xi*t46;
1091  t49 = 3125.0/768.0*t48;
1092  t50 = t4*t46;
1093  t52 = -t29+t32-t35-t40+4525.0/1152.0*t13+625.0/128.0*t4-t43+t45-15625.0/4608.0*t46-t49+15625.0/768.0*t50;
1094  t54 = 17525.0/6144.0*eta;
1095  t55 = 50375.0/3072.0*t13;
1096  t56 = 875.0/128.0*t44;
1097  t57 = 625.0/512.0*t18;
1098  t58 = 33125.0/6144.0*t15;
1099  t59 = 4125.0/512.0*xi;
1100  t60 = 109375.0/1536.0*t31;
1101  t61 = 15625.0/512.0*t34;
1102  t62 = 625.0/384.0*t39;
1103  t63 = 625.0/192.0*t7;
1104  t64 = 3125.0/256.0*t11;
1105  t65 = 15625.0/6144.0*t16;
1106  t66 = 8125.0/512.0*t20;
1107  t68 = 15625.0/512.0*t28;
1108  t70 = 78125.0/1024.0*t50;
1109  t72 = t54-t55-t56-t57-t58+t59-t60+t61+t62+t63-t64-t65+8575.0/2048.0-t66+21875.0/256.0*t22+t68+90625.0/6144.0*t46-t70-24375.0/1024.0*t4;
1110  t73 = 109375.0/768.0*t31;
1111  t74 = 15625.0/256.0*t34;
1112  t75 = 28625.0/1152.0*t13;
1113  t76 = 5375.0/384.0*t44;
1114  t77 = 8125.0/768.0*t18;
1115  t78 = 4375.0/576.0*t15;
1116  t79 = 3125.0/384.0*t25;
1117  t80 = 625.0/192.0*t39;
1118  t81 = 625.0/96.0*t7;
1119  t82 = 3125.0/128.0*t11;
1120  t84 = 125.0/8.0*xi;
1121  t85 = 775.0/144.0*eta;
1122  t86 = 15625.0/384.0*t28;
1123  t88 = 15625.0/768.0*t48;
1124  t89 = 11875.0/384.0*t20;
1125  t91 = 78125.0/768.0*t50;
1126  t92 = t73-t74+t75+t76-t77+t78-t79-t80-t81+t82+11875.0/256.0*t4-t84-775.0/96.0-t85-t86-21875.0/1152.0*t46+t88+t89-53125.0/384.0*t22+t91;
1127  t93 = 20125.0/1152.0*t13;
1128  t94 = 6875.0/2304.0*t15;
1129  t96 = 11975.0/2304.0*eta;
1130  t97 = 15625.0/768.0*t28;
1131  t99 = 23125.0/768.0*t20;
1132  t101 = 78125.0/1536.0*t50;
1133  t102 = -t73+t74-t93-t76+t77-t94+t79+t80+t81-t82-23125.0/512.0*t4+t84+11975.0/1536.0+t96+t97+34375.0/4608.0*t46-t88-t99+40625.0/384.0*t22-t101;
1134  t103 = 325.0/128.0*eta;
1135  t104 = 1625.0/256.0*t13;
1136  t105 = 1875.0/128.0*t20;
1137  t108 = -t103+t104+t56+t57-t59+t60-t61-t62-t63+t64-975.0/256.0+t105-9375.0/256.0*t22+5625.0/256.0*t4;
1138  t109 = 9125.0/18432.0*eta;
1139  t110 = 3125.0/6144.0*t16;
1140  t111 = 4375.0/1536.0*t20;
1141  t112 = 3125.0/768.0*t22;
1142  t113 = 3125.0/18432.0*t15;
1143  t115 = 3125.0/1536.0*t28;
1144  t116 = 11575.0/9216.0*t13;
1145  t119 = 15625.0/3072.0*t50;
1146  t120 = -t115-t32+t35+t40-t116-4375.0/1024.0*t4+t43-t45+3125.0/18432.0*t46+t49+t119;
1147  t122 = 625.0/6144.0*eta;
1148  t123 = 11375.0/6144.0*t13;
1149  t124 = 33125.0/2048.0*t18;
1150  t125 = 625.0/6144.0*t15;
1151  t126 = 1875.0/2048.0*xi;
1152  t127 = 109375.0/6144.0*t31;
1153  t128 = 15625.0/2048.0*t34;
1154  t131 = 15625.0/1024.0*t48;
1155  t132 = 78125.0/4096.0*t50;
1156  t134 = t122+t123+t124-t125-t126+t127-t128-t65-19625.0/12288.0+21875.0/2048.0*t22-3125.0/12288.0*t46-t131-t132+34375.0/4096.0*t4;
1157  t135 = 15625.0/3072.0*t16;
1158  t136 = 2375.0/4608.0*t13;
1159  t137 = 3125.0/384.0*t44;
1160  t138 = 4375.0/192.0*t18;
1161  t139 = 10625.0/9216.0*t15;
1162  t141 = 625.0/256.0*xi;
1163  t142 = 10625.0/9216.0*eta;
1164  t143 = 15625.0/1536.0*t28;
1165  t144 = 3125.0/4608.0*t46;
1166  t145 = 15625.0/1536.0*t20;
1167  t147 = 78125.0/3072.0*t50;
1168  t148 = t135+t136-t137-t138+t139+t79+3125.0/1024.0*t4+t141+125.0/768.0-t142+t143-t144+t88-t145-21875.0/768.0*t22+t147;
1169  t149 = 19625.0/9216.0*t13;
1170  t150 = 6875.0/768.0*t18;
1171  t152 = 625.0/512.0*xi;
1172  t153 = 34375.0/18432.0*t46;
1173  t154 = 15625.0/1536.0*t48;
1174  t155 = 34375.0/3072.0*t22;
1175  t156 = 78125.0/6144.0*t50;
1176  t157 = -t135-t149+t137+t150-t139-t79+3125.0/2048.0*t4+t152+1625.0/6144.0+t142-t143+t153-t154+t145+t155-t156;
1177  t158 = 1625.0/1024.0*t13;
1178  t161 = 3125.0/6144.0*t18;
1179  t163 = 21875.0/6144.0*t31;
1180  t165 = 3125.0/2048.0*t34;
1181  t168 = 1.0+eta;
1182  t170 = t168*xi*t6;
1183  t171 = 125.0/192.0*t170;
1184  t173 = t168*t9*xi;
1185  t174 = 625.0/256.0*t173;
1186  t175 = t168*t38;
1187  t176 = 125.0/384.0*t175;
1188  t177 = 2875.0/2048.0*xi;
1189  t179 = 3125.0/3072.0*t48;
1190  t181 = t165-10475.0/18432.0*t13+4375.0/4096.0*t4+t171-t174+t176+t177+t45+15625.0/36864.0*t46+t179+15625.0/12288.0*t50;
1191  t183 = 625.0/2048.0*t18;
1192  t184 = 14625.0/2048.0*xi;
1193  t185 = 625.0/384.0*t175;
1194  t186 = 625.0/192.0*t170;
1195  t187 = 3125.0/256.0*t173;
1196  t190 = t103+t158-t56+t183-t184+t127-t128-t185-t186+t187+975.0/1024.0-t105-9375.0/1024.0*t22-5625.0/1024.0*t4;
1197  t191 = 109375.0/3072.0*t31;
1198  t192 = 15625.0/1024.0*t34;
1199  t193 = 10625.0/3072.0*t18;
1200  t195 = 7375.0/512.0*xi;
1201  t196 = 625.0/192.0*t175;
1202  t197 = 625.0/96.0*t170;
1203  t198 = 3125.0/128.0*t173;
1204  t199 = 15625.0/3072.0*t48;
1205  t200 = -t191+t192-t149+t76-t193+t94-t79+23125.0/2048.0*t4+t195+t196+t197-t198-11975.0/6144.0-t96-t97+t153-t199+t99+t155-t156;
1206  t203 = t191-t192+t136-t76+t193-t78+t79-11875.0/1024.0*t4-t195-t196-t197+t198+775.0/384.0+t85+t86-21875.0/4608.0*t46+t199-t89-t112+t147;
1207  t207 = -t54+t123+t56-t183+t58+t184-t127+t128+t185+t186-t187+t65-4475.0/4096.0+t66-3125.0/2048.0*t22-t68+21875.0/12288.0*t46-t132+24375.0/4096.0*t4;
1208  t211 = -t165-t116-625.0/512.0*t4-t171+t174-t176-t177-t45+t144-t179+t119;
1209  t213 = 625.0/1536.0*eta;
1210  t214 = 625.0/1536.0*t15;
1211  t215 = 15625.0/1536.0*t16;
1212  t218 = 15625.0/768.0*t16;
1213  t219 = 8125.0/2304.0*t15;
1214  t221 = 8125.0/2304.0*eta;
1215  t223 = 15625.0/384.0*t20;
1216  t225 = -t218-t93-t137-t150+t219+t79+3125.0/512.0*t4-t152-125.0/768.0-t221-t86+40625.0/2304.0*t46+t154+t223+34375.0/768.0*t22-t101;
1217  t226 = 3125.0/256.0*t4;
1218  t229 = t218+t75+t137+t138-t219-t79+t226-t141-1375.0/768.0+t221+t86-53125.0/2304.0*t46-t88-t223-21875.0/192.0*t22+t91;
1219  t232 = t213-t55-t124-t214+t126-t127+t128-t215+6625.0/3072.0+90625.0/1024.0*t22+21875.0/1536.0*t46+t131-t70-t226;
1220  t233 = 3125.0/6144.0*eta;
1221  t235 = 3125.0/2048.0*t18;
1222  t236 = 3125.0/6144.0*t15;
1223  t237 = 3125.0/2048.0*xi;
1224  t238 = 546875.0/6144.0*t31;
1225  t239 = 78125.0/2048.0*t34;
1226  t240 = 78125.0/6144.0*t16;
1227  t245 = -t233+138125.0/2048.0*t13+t235+t236-t237+t238-t239+t240-41875.0/4096.0-703125.0/2048.0*t22-234375.0/4096.0*t46+1171875.0/4096.0*t50+234375.0/4096.0*t4;
1228  t246 = 78125.0/3072.0*eta;
1229  t247 = 138125.0/1536.0*t13;
1230  t248 = 78125.0/3072.0*t15;
1231  t249 = 78125.0/3072.0*t16;
1232  t250 = 78125.0/512.0*t20;
1233  t252 = 78125.0/512.0*t28;
1234  t254 = 390625.0/1024.0*t50;
1235  t255 = 46875.0/1024.0*t4;
1236  t256 = -t246-t247+t248-t249+4375.0/512.0+t250+109375.0/256.0*t22-t252+15625.0/192.0*t46-t254-t255;
1237  t257 = 138125.0/3072.0*t13;
1238  t260 = 390625.0/2048.0*t50;
1239  t262 = t246+t257-t248+t249+6875.0/2048.0-t250-171875.0/1024.0*t22+t252-296875.0/6144.0*t46+t260-46875.0/2048.0*t4;
1240  t263 = 78125.0/1024.0*t18;
1241  t264 = 546875.0/3072.0*t31;
1242  t265 = 78125.0/1024.0*t34;
1243  t268 = 78125.0/1024.0*t48;
1244  t272 = 15625.0/384.0*t44;
1245  t273 = 21875.0/192.0*t18;
1246  t274 = 21875.0/576.0*t15;
1247  t275 = 15625.0/384.0*t25;
1248  t277 = 3125.0/256.0*xi;
1249  t278 = 21875.0/576.0*eta;
1250  t279 = 78125.0/384.0*t28;
1251  t281 = 78125.0/768.0*t48;
1252  t282 = 78125.0/384.0*t20;
1253  t285 = 30625.0/288.0*t13-t272-t273-t274+t275+15625.0/256.0*t4+t277-4375.0/384.0+t278+t279-109375.0/1152.0*t46+t281-t282-109375.0/192.0*t22+390625.0/768.0*t50;
1254  t286 = 48125.0/1152.0*t13;
1255  t287 = 34375.0/768.0*t18;
1256  t288 = 15625.0/512.0*t4;
1257  t289 = 3125.0/512.0*xi;
1258  t291 = 78125.0/1536.0*t48;
1259  t293 = 390625.0/1536.0*t50;
1260  t294 = -t286+t272+t287+t274-t275+t288+t289-4375.0/768.0-t278-t279+109375.0/2304.0*t46-t291+t282+171875.0/768.0*t22-t293;
1261  t299 = 34375.0/2304.0*t15;
1262  t300 = 34375.0/2304.0*eta;
1263  t301 = 78125.0/768.0*t28;
1264  t303 = 78125.0/768.0*t20;
1265  t305 = -t286+t272+t273+t299-t275-t288-t277+6875.0/1536.0-t300-t301+171875.0/4608.0*t46-t281+t303+109375.0/384.0*t22-t293;
1266  t311 = 75625.0/4608.0*t13-t272-t287-t299+t275-15625.0/1024.0*t4-t289+6875.0/3072.0+t300+t301-171875.0/9216.0*t46+t291-t303-171875.0/1536.0*t22+390625.0/3072.0*t50;
1267  t312 = 8125.0/1024.0*t13;
1268 
1269  values[0] = -1325.0/1536.0-t1-t8+t12+t17+t19+t21-15625.0/768.0*t22+t24+t26+t52;
1270  values[1] = t72;
1271  values[2] = t92;
1272  values[3] = t102;
1273  values[4] = t108;
1274  values[5] = 4675.0/6144.0+t109+t8-t12+t110-t19-t111+t112-t113-t26+t120;
1275  values[6] = t134;
1276  values[7] = t148;
1277  values[8] = t157;
1278  values[9] = -t122+t158+t125+t65-125.0/2048.0-3125.0/2048.0*t46;
1279  values[10] = -2225.0/12288.0-t109-t110+t161+t111+15625.0/6144.0*t22+t113+t26+t115-t163+t181;
1280  values[11] = t190;
1281  values[12] = t200;
1282  values[13] = t203;
1283  values[14] = t207;
1284  values[15] = 775.0/3072.0+t1-t17-t161-t21+3125.0/3072.0*t22-t24-t26+t29+t163+t211;
1285  values[16] = -t213+t104+t214+t215-125.0/512.0-3125.0/512.0*t46;
1286  values[17] = t225;
1287  values[18] = t229;
1288  values[19] = t232;
1289  values[20] = t245;
1290  values[21] = t256;
1291  values[22] = t262;
1292  values[23] = -t247+t263-t264+t265+14375.0/768.0+15625.0/32.0*t22+109375.0/1536.0*t46-t268-t254-109375.0/1024.0*t4;
1293  values[24] = t285;
1294  values[25] = t294;
1295  values[26] = t257-t263+t264-t265-104375.0/6144.0-296875.0/1024.0*t22-171875.0/6144.0*t46+t268+t260+203125.0/2048.0*t4;
1296  values[27] = t305;
1297  values[28] = t311;
1298  values[29] = -t312-t235+t237-t238+t239+8125.0/1024.0+46875.0/1024.0*t22-t255;
1299  values[30] = t233-t312-t236-t240+625.0/2048.0+15625.0/2048.0*t46;
1300 }
1301 
1302 // values of the derivatives in xi-eta direction
1303 static void C_Q_UL5S_2D_DeriveXiEta(double xi, double eta, double *values)
1304 {
1305  double t1, t2, t3, t6, t7, t8, t9, t10, t11, t12, t14, t15, t16, t17, t18;
1306  double t19, t20, t22, t23, t24, t25, t26, t27, t29, t30, t31, t35, t36, t37;
1307  double t39, t40, t44, t45, t48, t49, t50, t51, t52, t53, t55, t56, t57, t59;
1308  double t60, t61, t62, t64, t65, t66, t67, t68, t69, t70, t71, t72, t73, t74;
1309  double t75, t76, t78, t80, t81, t82, t83, t84, t85, t86, t87, t88, t89, t90;
1310  double t91, t92, t93, t94, t95, t97, t98, t100, t101, t102, t103, t104, t105;
1311  double t107, t109, t110, t111, t112, t113, t115, t116, t117, t118, t119;
1312  double t120, t121, t122, t123, t124, t126, t127, t129, t130, t131, t132;
1313  double t133, t134, t135, t136, t137, t138, t140, t142, t143, t144, t145;
1314  double t146, t147, t148, t149, t150, t151, t152, t153, t154, t155, t156;
1315  double t157, t158, t159, t161, t162, t163, t164, t165, t166, t167, t168;
1316  double t169, t170, t171, t172, t173, t174, t176, t177, t179, t181, t182;
1317  double t183, t185, t187, t188, t190, t191, t193, t194, t195, t196, t197;
1318  double t198, t199, t200, t202, t205, t207, t208, t210, t211, t212, t213;
1319  double t215, t216, t217, t218, t219, t221, t223, t226, t229, t230, t231;
1320  double t233, t234, t235, t236, t237, t238, t242, t243, t244, t245, t246;
1321  double t247, t248, t250, t252, t254, t257, t259, t260, t261, t262, t264;
1322  double t266, t269, t270, t271, t272, t273, t274, t275, t276, t277, t279;
1323  double t280, t283, t284, t285, t286, t287, t289, t291, t292, t296, t297;
1324  double t298, t300, t302, t307, t308;
1325 
1326  t1 = 2875.0/4608.0*xi;
1327  t2 = xi*xi;
1328  t3 = 1.0-t2;
1329  t6 = t3*(15.0/2.0*t2-3.0/2.0);
1330  t7 = 125.0/768.0*t6;
1331  t8 = eta*eta;
1332  t9 = t8*t8;
1333  t10 = xi*t9;
1334  t11 = 3125.0/768.0*t10;
1335  t12 = 1.0-t8;
1336  t14 = xi*t12*t8;
1337  t15 = 3125.0/512.0*t14;
1338  t16 = t2*eta;
1339  t17 = 4375.0/1536.0*t16;
1340  t18 = t2*xi;
1341  t19 = 625.0/576.0*t18;
1342  t20 = t18*eta;
1343  t22 = xi*t8;
1344  t23 = 4375.0/1536.0*t22;
1345  t24 = t2*t8;
1346  t25 = 625.0/256.0*t24;
1347  t26 = t18*t8;
1348  t27 = 3125.0/384.0*t26;
1349  t29 = t3*eta*t2;
1350  t30 = 3125.0/512.0*t29;
1351  t31 = -1049.0/2304.0-t1-t7-t11+t15+t17+t19-15625.0/1152.0*t20+t23+t25-t27+t30;
1352  t35 = xi*(5.0/2.0*t18-3.0/2.0*xi);
1353  t36 = 125.0/384.0*t35;
1354  t37 = xi*eta;
1355  t39 = t8*eta;
1356  t40 = 625.0/576.0*t39;
1357  t44 = eta*(5.0/2.0*t39-3.0/2.0*eta);
1358  t45 = 125.0/384.0*t44;
1359  t48 = t12*(15.0/2.0*t8-3.0/2.0);
1360  t49 = 125.0/768.0*t48;
1361  t50 = 125.0/192.0*t8;
1362  t51 = 2875.0/4608.0*eta;
1363  t52 = 125.0/192.0*t2;
1364  t53 = xi*t39;
1365  t55 = t2*t39;
1366  t56 = 3125.0/384.0*t55;
1367  t57 = t18*t39;
1368  t59 = t2*t2;
1369  t60 = t59*eta;
1370  t61 = 3125.0/768.0*t60;
1371  t62 = t36+4525.0/576.0*t37+t40+t45-t49+t50-t51+t52-15625.0/1152.0*t53-t56+15625.0/576.0*t57-t61;
1372  t64 = 17525.0/6144.0*xi;
1373  t65 = 625.0/1536.0*eta;
1374  t66 = 50375.0/1536.0*t37;
1375  t67 = 875.0/256.0*t2;
1376  t68 = 625.0/512.0*t16;
1377  t69 = 33125.0/2048.0*t22;
1378  t70 = 15625.0/768.0*t60;
1379  t71 = 15625.0/512.0*t29;
1380  t72 = 625.0/384.0*t35;
1381  t73 = 625.0/768.0*t6;
1382  t74 = 15625.0/3072.0*t10;
1383  t75 = 15625.0/2048.0*t14;
1384  t76 = 8125.0/1536.0*t18;
1385  t78 = 15625.0/512.0*t26;
1386  t80 = 78125.0/768.0*t57;
1387  t81 = t64+t65-t66-t67-t68-t69+t70-t71-t72+t73+t74-t75+875.0/768.0-t76+21875.0/384.0*t20+t78+90625.0/1536.0*t53-t80;
1388  t82 = 15625.0/384.0*t60;
1389  t83 = 15625.0/256.0*t29;
1390  t84 = 28625.0/576.0*t37;
1391  t85 = 5375.0/768.0*t2;
1392  t86 = 8125.0/768.0*t16;
1393  t87 = 3125.0/768.0*t8;
1394  t88 = 4375.0/192.0*t22;
1395  t89 = 3125.0/256.0*t24;
1396  t90 = 8125.0/2304.0*eta;
1397  t91 = 625.0/192.0*t35;
1398  t92 = 625.0/384.0*t6;
1399  t93 = 775.0/144.0*xi;
1400  t94 = 15625.0/384.0*t26;
1401  t95 = 15625.0/1152.0*t39;
1402  t97 = 15625.0/384.0*t55;
1403  t98 = 11875.0/1152.0*t18;
1404  t100 = 78125.0/576.0*t57;
1405  t101 = -5375.0/2304.0-t82+t83+t84+t85-t86+t87+t88-t89+t90+t91-t92-t93-t94-t95-21875.0/288.0*t53+t97+t98-53125.0/576.0*t20+t100;
1406  t102 = 20125.0/576.0*t37;
1407  t103 = 6875.0/768.0*t22;
1408  t104 = 11975.0/2304.0*xi;
1409  t105 = 15625.0/768.0*t26;
1410  t107 = 23125.0/2304.0*t18;
1411  t109 = 78125.0/1152.0*t57;
1412  t110 = 5375.0/2304.0+t82-t83-t102-t85+t86-t87-t103+t89-t90-t91+t92+t104+t105+t95+34375.0/1152.0*t53-t97-t107+40625.0/576.0*t20-t109;
1413  t111 = 325.0/128.0*xi;
1414  t112 = 1625.0/128.0*t37;
1415  t113 = 625.0/128.0*t18;
1416  t115 = -t111-t65+t112+t67+t68-t70+t71+t72-t73-875.0/768.0+t113-3125.0/128.0*t20;
1417  t116 = 9125.0/18432.0*xi;
1418  t117 = 3125.0/3072.0*t10;
1419  t118 = 3125.0/2048.0*t14;
1420  t119 = 4375.0/4608.0*t18;
1421  t120 = 3125.0/1152.0*t20;
1422  t121 = 3125.0/6144.0*t22;
1423  t122 = 3125.0/1536.0*t26;
1424  t123 = 1049.0/2304.0+t116+t7-t117+t118-t17-t119+t120-t121-t25-t122-t30;
1425  t124 = 11575.0/4608.0*t37;
1426  t126 = 15625.0/2304.0*t57;
1427  t127 = -t36-t124-t40-t45+t49-t50+t51-t52+3125.0/4608.0*t53+t56+t126+t61;
1428  t129 = 625.0/6144.0*xi;
1429  t130 = 17525.0/6144.0*eta;
1430  t131 = 11375.0/3072.0*t37;
1431  t132 = 33125.0/2048.0*t16;
1432  t133 = 875.0/256.0*t8;
1433  t134 = 625.0/2048.0*t22;
1434  t135 = 15625.0/3072.0*t60;
1435  t136 = 15625.0/2048.0*t29;
1436  t137 = 625.0/384.0*t44;
1437  t138 = 625.0/768.0*t48;
1438  t140 = 8125.0/1536.0*t39;
1439  t142 = 15625.0/512.0*t55;
1440  t143 = 78125.0/3072.0*t57;
1441  t144 = t129-t130+t131+t132+t133-t134-t135+t136+t137-t138+t74-t75-875.0/768.0+21875.0/3072.0*t20+t140-3125.0/3072.0*t53-t142-t143;
1442  t145 = 15625.0/1536.0*t10;
1443  t146 = 15625.0/1024.0*t14;
1444  t147 = 2375.0/2304.0*t37;
1445  t148 = 3125.0/768.0*t2;
1446  t149 = 4375.0/192.0*t16;
1447  t150 = 5375.0/768.0*t8;
1448  t151 = 10625.0/3072.0*t22;
1449  t152 = 775.0/144.0*eta;
1450  t153 = 625.0/192.0*t44;
1451  t154 = 625.0/384.0*t48;
1452  t155 = 10625.0/9216.0*xi;
1453  t156 = 15625.0/1536.0*t26;
1454  t157 = 11875.0/1152.0*t39;
1455  t158 = 3125.0/1152.0*t53;
1456  t159 = 15625.0/4608.0*t18;
1457  t161 = 78125.0/2304.0*t57;
1458  t162 = 5375.0/2304.0-t145+t146+t147-t148-t149-t150+t151+t89+t152-t153+t154-t155+t156-t157-t158+t97-t159-21875.0/1152.0*t20+t161;
1459  t163 = 19625.0/4608.0*t37;
1460  t164 = 6875.0/768.0*t16;
1461  t165 = 11975.0/2304.0*eta;
1462  t166 = 23125.0/2304.0*t39;
1463  t167 = 34375.0/4608.0*t53;
1464  t168 = 15625.0/768.0*t55;
1465  t169 = 34375.0/4608.0*t20;
1466  t170 = 78125.0/4608.0*t57;
1467  t171 = -5375.0/2304.0+t145-t146-t163+t148+t164+t150-t151-t89-t165+t153-t154+t155-t156+t166+t167-t168+t159+t169-t170;
1468  t172 = 325.0/128.0*eta;
1469  t173 = 1625.0/512.0*t37;
1470  t174 = 625.0/128.0*t39;
1471  t176 = -t129+t172+t173-t133+t134-t137+t138-t74+t75+875.0/768.0-t174-3125.0/512.0*t53;
1472  t177 = 3125.0/6144.0*t16;
1473  t179 = 3125.0/2048.0*t29;
1474  t181 = -1049.0/2304.0-t116+t117-t118+t177+t119+15625.0/9216.0*t20+t121+t25+t122-t179-10475.0/9216.0*t37;
1475  t182 = 4375.0/4608.0*t39;
1476  t183 = 9125.0/18432.0*eta;
1477  t185 = 3125.0/1536.0*t55;
1478  t187 = 3125.0/3072.0*t60;
1479  t188 = t182+t45-t49+t50-t7+t36-t183+t52+15625.0/9216.0*t53+t185+15625.0/9216.0*t57+t187;
1480  t190 = 625.0/6144.0*eta;
1481  t191 = 625.0/2048.0*t16;
1482  t193 = t111-t190+t173-t67+t191-t135+t136-t72+t73+875.0/768.0-t113-3125.0/512.0*t20;
1483  t194 = 15625.0/1536.0*t60;
1484  t195 = 15625.0/1024.0*t29;
1485  t196 = 10625.0/3072.0*t16;
1486  t197 = 10625.0/9216.0*eta;
1487  t198 = 15625.0/4608.0*t39;
1488  t199 = 15625.0/1536.0*t55;
1489  t200 = -5375.0/2304.0+t194-t195-t163+t85-t196+t87+t103-t89+t197+t91-t92-t104-t105+t198+t167-t199+t107+t169-t170;
1490  t202 = 5375.0/2304.0-t194+t195+t147-t85+t196-t87-t88+t89-t197-t91+t92+t93+t94-t198-21875.0/1152.0*t53+t199-t98-t120+t161;
1491  t205 = -t64+t190+t131+t67-t191+t69+t135-t136+t72-t73-t74+t75-875.0/768.0+t76-3125.0/3072.0*t20-t78+21875.0/3072.0*t53-t143;
1492  t207 = 1049.0/2304.0+t1+t11-t15-t177-t19+3125.0/4608.0*t20-t23-t25+t27+t179-t124;
1493  t208 = -t182-t45+t49-t50+t7-t36+t183-t52+t158-t185+t126-t187;
1494  t210 = 625.0/1536.0*xi;
1495  t211 = 625.0/512.0*t22;
1496  t212 = 15625.0/768.0*t10;
1497  t213 = 15625.0/512.0*t14;
1498  t215 = -t210-t172+t112+t133+t211+t137-t138-t212+t213-875.0/768.0+t174-3125.0/128.0*t53;
1499  t216 = 15625.0/384.0*t10;
1500  t217 = 15625.0/256.0*t14;
1501  t218 = 8125.0/768.0*t22;
1502  t219 = 8125.0/2304.0*xi;
1503  t221 = 15625.0/1152.0*t18;
1504  t223 = 5375.0/2304.0+t216-t217-t102-t148-t164-t150+t218+t89+t165-t153+t154-t219-t94-t166+40625.0/576.0*t53+t168+t221+34375.0/1152.0*t20-t109;
1505  t226 = -5375.0/2304.0-t216+t217+t84+t148+t149+t150-t218-t89-t152+t153-t154+t219+t94+t157-53125.0/576.0*t53-t97-t221-21875.0/288.0*t20+t100;
1506  t229 = t210+t130-t66-t132-t133-t211+t135-t136-t137+t138+t212-t213+875.0/768.0+90625.0/1536.0*t20-t140+21875.0/384.0*t53+t142-t80;
1507  t230 = 3125.0/6144.0*xi;
1508  t231 = 3125.0/6144.0*eta;
1509  t233 = 3125.0/2048.0*t16;
1510  t234 = 3125.0/2048.0*t22;
1511  t235 = 78125.0/3072.0*t60;
1512  t236 = 78125.0/2048.0*t29;
1513  t237 = 78125.0/3072.0*t10;
1514  t238 = 78125.0/2048.0*t14;
1515  t242 = -t230-t231+138125.0/1024.0*t37+t233+t234-t235+t236-t237+t238-234375.0/1024.0*t20-234375.0/1024.0*t53+390625.0/1024.0*t57;
1516  t243 = 78125.0/3072.0*xi;
1517  t244 = 138125.0/768.0*t37;
1518  t245 = 78125.0/1024.0*t22;
1519  t246 = 78125.0/1536.0*t10;
1520  t247 = 78125.0/1024.0*t14;
1521  t248 = 78125.0/1536.0*t18;
1522  t250 = 78125.0/512.0*t26;
1523  t252 = 390625.0/768.0*t57;
1524  t254 = 138125.0/1536.0*t37;
1525  t257 = 390625.0/1536.0*t57;
1526  t259 = 78125.0/3072.0*eta;
1527  t260 = 78125.0/1024.0*t16;
1528  t261 = 78125.0/1536.0*t60;
1529  t262 = 78125.0/1024.0*t29;
1530  t264 = 78125.0/1536.0*t39;
1531  t266 = 78125.0/512.0*t55;
1532  t269 = 15625.0/768.0*t2;
1533  t270 = 21875.0/192.0*t16;
1534  t271 = 15625.0/768.0*t8;
1535  t272 = 21875.0/192.0*t22;
1536  t273 = 15625.0/256.0*t24;
1537  t274 = 21875.0/576.0*eta;
1538  t275 = 21875.0/576.0*xi;
1539  t276 = 78125.0/384.0*t26;
1540  t277 = 78125.0/1152.0*t39;
1541  t279 = 78125.0/384.0*t55;
1542  t280 = 78125.0/1152.0*t18;
1543  t283 = 15625.0/2304.0+30625.0/144.0*t37-t269-t270-t271-t272+t273+t274+t275+t276-t277-109375.0/288.0*t53+t279-t280-109375.0/288.0*t20+390625.0/576.0*t57;
1544  t284 = 48125.0/576.0*t37;
1545  t285 = 34375.0/768.0*t16;
1546  t286 = 34375.0/2304.0*eta;
1547  t287 = 78125.0/2304.0*t39;
1548  t289 = 78125.0/768.0*t55;
1549  t291 = 390625.0/1152.0*t57;
1550  t292 = -15625.0/2304.0-t284+t269+t285+t271+t272-t273-t286-t275-t276+t287+109375.0/576.0*t53-t289+t280+171875.0/1152.0*t20-t291;
1551  t296 = 34375.0/768.0*t22;
1552  t297 = 34375.0/2304.0*xi;
1553  t298 = 78125.0/768.0*t26;
1554  t300 = 78125.0/2304.0*t18;
1555  t302 = -15625.0/2304.0-t284+t269+t270+t271+t296-t273-t274-t297-t298+t277+171875.0/1152.0*t53-t279+t300+109375.0/576.0*t20-t291;
1556  t307 = 15625.0/2304.0+75625.0/2304.0*t37-t269-t285-t271-t296+t273+t286+t297+t298-t287-171875.0/2304.0*t53+t289-t300-171875.0/2304.0*t20+390625.0/2304.0*t57;
1557  t308 = 8125.0/512.0*t37;
1558 
1559  values[0] = t31+t62;
1560  values[1] = t81;
1561  values[2] = t101;
1562  values[3] = t110;
1563  values[4] = t115;
1564  values[5] = t123+t127;
1565  values[6] = t144;
1566  values[7] = t162;
1567  values[8] = t171;
1568  values[9] = t176;
1569  values[10] = t181+t188;
1570  values[11] = t193;
1571  values[12] = t200;
1572  values[13] = t202;
1573  values[14] = t205;
1574  values[15] = t207+t208;
1575  values[16] = t215;
1576  values[17] = t223;
1577  values[18] = t226;
1578  values[19] = t229;
1579  values[20] = t242;
1580  values[21] = -t243-t244+t245+t246-t247+t248+109375.0/384.0*t20-t250+15625.0/48.0*t53-t252;
1581  values[22] = t243+t254-t245-t246+t247-t248-171875.0/1536.0*t20+t250-296875.0/1536.0*t53+t257;
1582  values[23] = -t259-t244+t260+t261-t262+15625.0/48.0*t20+t264+109375.0/384.0*t53-t266-t252;
1583  values[24] = t283;
1584  values[25] = t292;
1585  values[26] = t259+t254-t260-t261+t262-296875.0/1536.0*t20-t264-171875.0/1536.0*t53+t266+t257;
1586  values[27] = t302;
1587  values[28] = t307;
1588  values[29] = t231-t308-t233+t235-t236+15625.0/512.0*t20;
1589  values[30] = t230-t308-t234+t237-t238+15625.0/512.0*t53;
1590 }
1591 
1592 // values of the derivatives in eta-eta direction
1593 static void C_Q_UL5S_2D_DeriveEtaEta(double xi, double eta, double *values)
1594 {
1595  double t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t14, t15, t16;
1596  double t17, t18, t19, t20, t22, t23, t25, t26, t27, t30, t31, t32, t34, t35;
1597  double t38, t39, t40, t41, t42, t44, t46, t47, t50, t51, t52, t54, t55, t56;
1598  double t57, t58, t59, t60, t61, t63, t65, t66, t67, t68, t69, t70, t71, t72;
1599  double t73, t74, t75, t76, t77, t79, t81, t82, t83, t84, t86, t87, t90, t91;
1600  double t92, t95, t97, t98, t101, t103, t104, t106, t107, t108, t109, t110;
1601  double t111, t112, t113, t114, t115, t117, t118, t119, t120, t121, t122;
1602  double t123, t124, t125, t126, t128, t130, t131, t133, t134, t135, t136;
1603  double t137, t138, t139, t140, t142, t143, t144, t145, t146, t147, t148;
1604  double t150, t151, t152, t153, t154, t156, t157, t158, t159, t160, t161;
1605  double t162, t163, t164, t167, t168, t169, t170, t172, t174, t179, t181;
1606  double t182, t185, t186, t187, t189, t190, t191, t194, t198, t202, t204;
1607  double t205, t206, t207, t208, t209, t210, t213, t214, t215, t216, t218;
1608  double t219, t220, t221, t224, t228, t232, t233, t235, t236, t237, t238;
1609  double t239, t240, t245, t246, t247, t248, t249, t251, t253, t256, t259;
1610  double t262, t263, t264, t266, t268, t269, t270, t272, t273, t274, t275;
1611  double t276, t278, t279, t280, t282, t285, t286, t287, t288, t289, t290;
1612  double t292, t294, t295, t299, t300, t301, t302, t305, t311, t312;
1613 
1614  t1 = 2875.0/4608.0*xi;
1615  t2 = xi*xi;
1616  t3 = t2*eta;
1617  t4 = 4375.0/1536.0*t3;
1618  t5 = t2*xi;
1619  t6 = 4375.0/4608.0*t5;
1620  t7 = t5*eta;
1621  t8 = 625.0/384.0*t7;
1622  t9 = eta*eta;
1623  t10 = xi*t9;
1624  t11 = 625.0/192.0*t10;
1625  t12 = t2*t9;
1626  t14 = t5*t9;
1627  t15 = 3125.0/384.0*t14;
1628  t16 = 1.0-t2;
1629  t17 = t9*eta;
1630  t18 = t16*t17;
1631  t19 = 21875.0/1536.0*t18;
1632  t20 = 1.0-t9;
1633  t22 = t16*t20*eta;
1634  t23 = 3125.0/512.0*t22;
1635  t25 = xi*eta;
1636  t26 = 125.0/96.0*t25;
1637  t27 = 1.0-xi;
1638  t30 = 15.0/2.0*t9-3.0/2.0;
1639  t31 = t27*eta*t30;
1640  t32 = 125.0/192.0*t31;
1641  t34 = t27*t20*eta;
1642  t35 = 625.0/256.0*t34;
1643  t38 = 5.0/2.0*t17-3.0/2.0*eta;
1644  t39 = t27*t38;
1645  t40 = 125.0/384.0*t39;
1646  t41 = t16*t5;
1647  t42 = 3125.0/1536.0*t41;
1648  t44 = 875.0/512.0*eta;
1649  t46 = t2*t2;
1650  t47 = t46*t9;
1651  t50 = t46*eta;
1652  t51 = 3125.0/768.0*t50;
1653  t52 = t26-t32+t35-t40+t42+625.0/128.0*t9-t44+4525.0/1152.0*t2+15625.0/768.0*t47-15625.0/4608.0*t46-t51;
1654  t54 = 625.0/1536.0*xi;
1655  t55 = 50375.0/3072.0*t2;
1656  t56 = 625.0/1536.0*t5;
1657  t57 = 33125.0/2048.0*t3;
1658  t58 = 1875.0/2048.0*eta;
1659  t59 = 15625.0/1536.0*t41;
1660  t60 = 109375.0/6144.0*t18;
1661  t61 = 15625.0/2048.0*t22;
1662  t63 = 15625.0/1024.0*t50;
1663  t65 = 78125.0/1024.0*t47;
1664  t66 = 3125.0/256.0*t9;
1665  t67 = t54-t55-t56-t57+t58-t59-t60+t61+6625.0/3072.0+21875.0/1536.0*t46+t63+90625.0/1024.0*t12-t65-t66;
1666  t68 = 15625.0/768.0*t41;
1667  t69 = 28625.0/1152.0*t2;
1668  t70 = 8125.0/2304.0*t5;
1669  t71 = 3125.0/384.0*t25;
1670  t72 = 4375.0/192.0*t3;
1671  t73 = 3125.0/384.0*t7;
1672  t74 = 8125.0/2304.0*xi;
1673  t75 = 625.0/256.0*eta;
1674  t76 = 15625.0/768.0*t50;
1675  t77 = 15625.0/384.0*t10;
1676  t79 = 15625.0/384.0*t14;
1677  t81 = 78125.0/768.0*t47;
1678  t82 = t68+t69-t70+t71+t72-t73+t74+t66-t75-1375.0/768.0-t76-t77-21875.0/192.0*t12+t79-53125.0/2304.0*t46+t81;
1679  t83 = 20125.0/1152.0*t2;
1680  t84 = 6875.0/768.0*t3;
1681  t86 = 625.0/512.0*eta;
1682  t87 = 15625.0/1536.0*t50;
1683  t90 = 78125.0/1536.0*t47;
1684  t91 = -t68-t83+t70-t71-t84+t73-t74+3125.0/512.0*t9-t86-125.0/768.0+t87+t77+34375.0/768.0*t12-t79+40625.0/2304.0*t46-t90;
1685  t92 = 1625.0/256.0*t2;
1686  t95 = 3125.0/6144.0*t3;
1687  t97 = 21875.0/6144.0*t18;
1688  t98 = 3125.0/2048.0*t22;
1689  t101 = 1.0+xi;
1690  t103 = t101*eta*t30;
1691  t104 = 125.0/192.0*t103;
1692  t106 = t101*t20*eta;
1693  t107 = 625.0/256.0*t106;
1694  t108 = t101*t38;
1695  t109 = 125.0/384.0*t108;
1696  t110 = 2875.0/2048.0*eta;
1697  t111 = 11575.0/9216.0*t2;
1698  t112 = 15625.0/3072.0*t47;
1699  t113 = 3125.0/4608.0*t46;
1700  t114 = 3125.0/3072.0*t50;
1701  t115 = -t26-t42-625.0/512.0*t9-t104+t107-t109-t110-t111+t112+t113-t114;
1702  t117 = 17525.0/6144.0*xi;
1703  t118 = 11375.0/6144.0*t2;
1704  t119 = 33125.0/6144.0*t5;
1705  t120 = 875.0/128.0*t25;
1706  t121 = 625.0/2048.0*t3;
1707  t122 = 14625.0/2048.0*eta;
1708  t123 = 15625.0/6144.0*t41;
1709  t124 = 625.0/384.0*t108;
1710  t125 = 625.0/192.0*t103;
1711  t126 = 3125.0/256.0*t106;
1712  t128 = 8125.0/512.0*t10;
1713  t130 = 15625.0/512.0*t14;
1714  t131 = 78125.0/4096.0*t47;
1715  t133 = -t117+t118+t119+t120-t121+t122+t123+t124+t125-t126-t60+t61-4475.0/4096.0+21875.0/12288.0*t46+t128-3125.0/2048.0*t12-t130-t131+24375.0/4096.0*t9;
1716  t134 = 109375.0/3072.0*t18;
1717  t135 = 15625.0/1024.0*t22;
1718  t136 = 2375.0/4608.0*t2;
1719  t137 = 4375.0/576.0*t5;
1720  t138 = 5375.0/384.0*t25;
1721  t139 = 10625.0/3072.0*t3;
1722  t140 = 775.0/144.0*xi;
1723  t142 = 7375.0/512.0*eta;
1724  t143 = 625.0/192.0*t108;
1725  t144 = 625.0/96.0*t103;
1726  t145 = 3125.0/128.0*t106;
1727  t146 = 15625.0/3072.0*t50;
1728  t147 = 11875.0/384.0*t10;
1729  t148 = 3125.0/768.0*t12;
1730  t150 = 78125.0/3072.0*t47;
1731  t151 = t134-t135+t136-t137-t138+t139+t73+t140-11875.0/1024.0*t9-t142-t143-t144+t145+775.0/384.0+t146-t147-t148+t79-21875.0/4608.0*t46+t150;
1732  t152 = 19625.0/9216.0*t2;
1733  t153 = 6875.0/2304.0*t5;
1734  t154 = 11975.0/2304.0*xi;
1735  t156 = 23125.0/768.0*t10;
1736  t157 = 34375.0/3072.0*t12;
1737  t158 = 15625.0/768.0*t14;
1738  t159 = 34375.0/18432.0*t46;
1739  t160 = 78125.0/6144.0*t47;
1740  t161 = -t134+t135-t152+t153+t138-t139-t73-t154+23125.0/2048.0*t9+t142+t143+t144-t145-11975.0/6144.0-t146+t156+t157-t158+t159-t160;
1741  t162 = 325.0/128.0*xi;
1742  t163 = 1625.0/1024.0*t2;
1743  t164 = 1875.0/128.0*t10;
1744  t167 = t162+t163-t120+t121-t122-t124-t125+t126+t60-t61+975.0/1024.0-t164-9375.0/1024.0*t12-5625.0/1024.0*t9;
1745  t168 = 9125.0/18432.0*xi;
1746  t169 = 3125.0/18432.0*t5;
1747  t170 = 4375.0/1536.0*t10;
1748  t172 = 3125.0/1536.0*t14;
1749  t174 = 3125.0/6144.0*t41;
1750  t179 = t26-t174+4375.0/4096.0*t9+t104-t107+t109+t110-10475.0/18432.0*t2+15625.0/12288.0*t47+15625.0/36864.0*t46+t114;
1751  t181 = 625.0/6144.0*xi;
1752  t182 = 625.0/6144.0*t5;
1753  t185 = 15625.0/3072.0*t41;
1754  t186 = 10625.0/9216.0*t5;
1755  t187 = 10625.0/9216.0*xi;
1756  t189 = 15625.0/1536.0*t10;
1757  t190 = 15625.0/1536.0*t14;
1758  t191 = -t185-t152-t186+t71+t84-t73+t187+3125.0/2048.0*t9+t86+1625.0/6144.0-t87+t189+t157-t190+t159-t160;
1759  t194 = t185+t136+t186-t71-t72+t73-t187+3125.0/1024.0*t9+t75+125.0/768.0+t76-t189-21875.0/768.0*t12+t190-t113+t150;
1760  t198 = t181+t118-t182+t57-t58-t123+t60-t61-19625.0/12288.0-3125.0/12288.0*t46-t63+21875.0/2048.0*t12-t131+34375.0/4096.0*t9;
1761  t202 = -t26+t32-t35+t40+t174-4375.0/1024.0*t9+t44-t111+t112+3125.0/18432.0*t46+t51;
1762  t204 = 625.0/512.0*t3;
1763  t205 = 4125.0/512.0*eta;
1764  t206 = 625.0/384.0*t39;
1765  t207 = 625.0/192.0*t31;
1766  t208 = 3125.0/256.0*t34;
1767  t209 = 109375.0/1536.0*t18;
1768  t210 = 15625.0/512.0*t22;
1769  t213 = -t162+t92+t120+t204-t205-t206-t207+t208+t209-t210-975.0/256.0+t164-9375.0/256.0*t12+5625.0/256.0*t9;
1770  t214 = 109375.0/768.0*t18;
1771  t215 = 15625.0/256.0*t22;
1772  t216 = 8125.0/768.0*t3;
1773  t218 = 125.0/8.0*eta;
1774  t219 = 625.0/192.0*t39;
1775  t220 = 625.0/96.0*t31;
1776  t221 = 3125.0/128.0*t34;
1777  t224 = -t214+t215-t83-t153-t138+t216+t73+t154-23125.0/512.0*t9+t218+t219+t220-t221+11975.0/1536.0-t76-t156+40625.0/384.0*t12+t158+34375.0/4608.0*t46-t90;
1778  t228 = t214-t215+t69+t137+t138-t216-t73-t140+11875.0/256.0*t9-t218-t219-t220+t221-775.0/96.0+t76+t147-53125.0/384.0*t12-t79-21875.0/1152.0*t46+t81;
1779  t232 = t117-t55-t119-t120-t204+t205-t123+t206+t207-t208-t209+t210+8575.0/2048.0+90625.0/6144.0*t46-t128+21875.0/256.0*t12+t130-t65-24375.0/1024.0*t9;
1780  t233 = 3125.0/6144.0*xi;
1781  t235 = 3125.0/6144.0*t5;
1782  t236 = 3125.0/2048.0*t3;
1783  t237 = 3125.0/2048.0*eta;
1784  t238 = 78125.0/6144.0*t41;
1785  t239 = 546875.0/6144.0*t18;
1786  t240 = 78125.0/2048.0*t22;
1787  t245 = -t233+138125.0/2048.0*t2+t235+t236-t237+t238+t239-t240-41875.0/4096.0-234375.0/4096.0*t46-703125.0/2048.0*t12+1171875.0/4096.0*t47+234375.0/4096.0*t9;
1788  t246 = 138125.0/1536.0*t2;
1789  t247 = 78125.0/1024.0*t3;
1790  t248 = 546875.0/3072.0*t18;
1791  t249 = 78125.0/1024.0*t22;
1792  t251 = 78125.0/1024.0*t50;
1793  t253 = 390625.0/1024.0*t47;
1794  t256 = 138125.0/3072.0*t2;
1795  t259 = 390625.0/2048.0*t47;
1796  t262 = 78125.0/3072.0*xi;
1797  t263 = 78125.0/3072.0*t5;
1798  t264 = 78125.0/3072.0*t41;
1799  t266 = 78125.0/512.0*t10;
1800  t268 = 78125.0/512.0*t14;
1801  t269 = 46875.0/1024.0*t9;
1802  t270 = -t262-t246+t263-t264+4375.0/512.0+15625.0/192.0*t46+t266+109375.0/256.0*t12-t268-t253-t269;
1803  t272 = 21875.0/576.0*t5;
1804  t273 = 15625.0/384.0*t25;
1805  t274 = 21875.0/192.0*t3;
1806  t275 = 15625.0/384.0*t7;
1807  t276 = 21875.0/576.0*xi;
1808  t278 = 3125.0/256.0*eta;
1809  t279 = 78125.0/768.0*t50;
1810  t280 = 78125.0/384.0*t10;
1811  t282 = 78125.0/384.0*t14;
1812  t285 = 30625.0/288.0*t2-t272-t273-t274+t275+t276+15625.0/256.0*t9+t278-4375.0/384.0+t279-t280-109375.0/192.0*t12+t282-109375.0/1152.0*t46+390625.0/768.0*t47;
1813  t286 = 48125.0/1152.0*t2;
1814  t287 = 34375.0/2304.0*t5;
1815  t288 = 34375.0/2304.0*xi;
1816  t289 = 15625.0/512.0*t9;
1817  t290 = 78125.0/768.0*t10;
1818  t292 = 78125.0/768.0*t14;
1819  t294 = 390625.0/1536.0*t47;
1820  t295 = -t286+t287+t273+t274-t275-t288-t289-t278+6875.0/1536.0-t279+t290+109375.0/384.0*t12-t292+171875.0/4608.0*t46-t294;
1821  t299 = t262+t256-t263+t264+6875.0/2048.0-296875.0/6144.0*t46-t266-171875.0/1024.0*t12+t268+t259-46875.0/2048.0*t9;
1822  t300 = 34375.0/768.0*t3;
1823  t301 = 3125.0/512.0*eta;
1824  t302 = 78125.0/1536.0*t50;
1825  t305 = -t286+t272+t273+t300-t275-t276+t289+t301-4375.0/768.0-t302+t280+171875.0/768.0*t12-t282+109375.0/2304.0*t46-t294;
1826  t311 = 75625.0/4608.0*t2-t287-t273-t300+t275+t288-15625.0/1024.0*t9-t301+6875.0/3072.0+t302-t290-171875.0/1536.0*t12+t292-171875.0/9216.0*t46+390625.0/3072.0*t47;
1827  t312 = 8125.0/1024.0*t2;
1828 
1829  values[0] = -1325.0/1536.0-t1+t4+t6+t8+t11-15625.0/768.0*t12-t15+t19-t23+t52;
1830  values[1] = t67;
1831  values[2] = t82;
1832  values[3] = t91;
1833  values[4] = -t54+t92+t56+t59-125.0/512.0-3125.0/512.0*t46;
1834  values[5] = 775.0/3072.0+t1-t95-t6-t8-t11+3125.0/3072.0*t12+t15+t97-t98+t115;
1835  values[6] = t133;
1836  values[7] = t151;
1837  values[8] = t161;
1838  values[9] = t167;
1839  values[10] = -2225.0/12288.0-t168+t95+t169+t8+t170+15625.0/6144.0*t12+t172-t97+t98+t179;
1840  values[11] = -t181+t163+t182+t123-125.0/2048.0-3125.0/2048.0*t46;
1841  values[12] = t191;
1842  values[13] = t194;
1843  values[14] = t198;
1844  values[15] = 4675.0/6144.0+t168-t4-t169-t8-t170+t148-t172-t19+t23+t202;
1845  values[16] = t213;
1846  values[17] = t224;
1847  values[18] = t228;
1848  values[19] = t232;
1849  values[20] = t245;
1850  values[21] = -t246+t247-t248+t249+14375.0/768.0+109375.0/1536.0*t46-t251+15625.0/32.0*t12-t253-109375.0/1024.0*t9;
1851  values[22] = t256-t247+t248-t249-104375.0/6144.0-171875.0/6144.0*t46+t251-296875.0/1024.0*t12+t259+203125.0/2048.0*t9;
1852  values[23] = t270;
1853  values[24] = t285;
1854  values[25] = t295;
1855  values[26] = t299;
1856  values[27] = t305;
1857  values[28] = t311;
1858  values[29] = t233-t312-t235-t238+625.0/2048.0+15625.0/2048.0*t46;
1859  values[30] = -t312-t236+t237-t239+t240+8125.0/1024.0+46875.0/1024.0*t12-t269;
1860 }
1861 
1862 // ***********************************************************************
1863 
1864 TBaseFunct2D *BF_C_Q_UL5S_2D_Obj = new TBaseFunct2D
1865  (31, BF_C_Q_UL5S_2D, BFUnitSquare,
1866  C_Q_UL5S_2D_Funct, C_Q_UL5S_2D_DeriveXi,
1867  C_Q_UL5S_2D_DeriveEta, C_Q_UL5S_2D_DeriveXiXi,
1868  C_Q_UL5S_2D_DeriveXiEta, C_Q_UL5S_2D_DeriveEtaEta, 5, 5,
1869  0, NULL);
Definition: BaseFunct2D.h:27