ParMooN
 All Classes Functions Variables Friends Pages
NF_C_T_UL4_2D.h
1 /*
2  TNodalFunctional2D(NodalFunctional2D id,
3  int n_allfunctionals, int n_edgefunctionals,
4  int n_pointsall, int n_pointsedge,
5  double *xi, double *eta, double *t,
6  DoubleFunctVect *evalall,
7  DoubleFunctVect *evaledge);
8 */
9 
10 static double NF_C_T_UL4_2D_W0[27] = {
11  0.01365973100267786195871938,
12  0.01365973100267786195871938,
13  0.01365973100267786195871938,
14  0.03618454050341807933828794,
15  0.03618454050341807933828794,
16  0.03618454050341807933828794,
17  0.0009270063289606760506600850,
18  0.0009270063289606760506600850,
19  0.0009270063289606760506600850,
20  0.05932297738077407311581238,
21  0.05932297738077407311581238,
22  0.05932297738077407311581238,
23  0.07714953491481312286151106,
24  0.07714953491481312286151106,
25  0.07714953491481312286151106,
26  0.05233711196220407111713894,
27  0.05233711196220407111713894,
28  0.05233711196220407111713894,
29  0.05233711196220407111713894,
30  0.05233711196220407111713894,
31  0.05233711196220407111713894,
32  0.02070765963914068888703230,
33  0.02070765963914068888703230,
34  0.02070765963914068888703230,
35  0.02070765963914068888703230,
36  0.02070765963914068888703230,
37  0.02070765963914068888703230 };
38 
39 
40 static double NF_C_T_UL4_2D_W1[27] = {
41  -0.006166720773665447533343113,
42  0.0,
43  0.006166720773665447533343115,
44  -0.01161428337229559707660497,
45  0.0,
46  0.01161428337229559707660498,
47  0.0002798785734386036356090761,
48  0.0,
49  -0.0002798785734386036356090761,
50  -0.01157006575352843784923587,
51  0.0,
52  0.01157006575352843784923588,
53  0.007595676796247792031257549,
54  0.0,
55  -0.007595676796247792031257541,
56  0.006190971763611308709464438,
57  -0.01421012974024818159828179,
58  0.008019157976636872888817360,
59  0.01421012974024818159828180,
60  -0.008019157976636872888817360,
61  -0.006190971763611308709464433,
62  0.006585036001891291212813170,
63  -0.008142945338211328594027984,
64  0.001557909336320037381214818,
65  0.008142945338211328594027987,
66  -0.001557909336320037381214816,
67  -0.006585036001891291212813166 };
68 
69 
70 static double NF_C_T_UL4_2D_W2[27] = {
71  -0.006166720773665447533343113,
72  0.006166720773665447533343115,
73  0.0,
74  -0.01161428337229559707660497,
75  0.01161428337229559707660498,
76  0.0,
77  0.0002798785734386036356090761,
78  -0.0002798785734386036356090759,
79  0.0,
80  -0.01157006575352843784923587,
81  0.01157006575352843784923588,
82  0.0,
83  0.007595676796247792031257549,
84  -0.007595676796247792031257541,
85  0.0,
86  -0.008019157976636872888817360,
87  -0.006190971763611308709464433,
88  0.01421012974024818159828180,
89  0.008019157976636872888817360,
90  0.006190971763611308709464438,
91  -0.01421012974024818159828179,
92  -0.001557909336320037381214816,
93  -0.006585036001891291212813166,
94  0.008142945338211328594027987,
95  0.001557909336320037381214818,
96  0.006585036001891291212813170,
97  -0.008142945338211328594027984 };
98 
99 
100 static double NF_C_T_UL4_2D_W3[27] = {
101  0.09239439077785866069415689,
102  0.09239439077785866069415689,
103  0.2784709310156610905569492,
104  0.06110671294767265446150073,
105  0.06110671294767265446150073,
106  0.2297093574717731482432842,
107  -0.003494061049012103890782514,
108  -0.003494061049012103890782514,
109  0.01336302226341469970600685,
110  -.1137915807850695810786726,
111  -.1137915807850695810786726,
112  -.1206848185980322443408267,
113  -.4166001122518296766622062,
114  -.4166001122518296766622062,
115  -.1445649390652278462257972,
116  -.1067989118773909445492667,
117  0.2938090398456628637325732,
118  -.2737566366298440985085243,
119  -.1067989118773909445492667,
120  0.2938090398456628637325732,
121  -.2737566366298440985085243,
122  0.1976392025339522551122001,
123  0.1558497410481981330029510,
124  -0.01450456110399258628373663,
125  0.1976392025339522551122001,
126  0.1558497410481981330029510,
127  -0.01450456110399258628373663 };
128 
129 
130 static double NF_C_T_UL4_2D_W4[27] = {
131  0.09368214945994376916863499,
132  -.2784709310156610905569487,
133  -.2784709310156610905569486,
134  0.1074959315764278393202820,
135  -.2297093574717731482432833,
136  -.2297093574717731482432833,
137  0.02035114436143890748757189,
138  -0.01336302226341469970600685,
139  -0.01336302226341469970600686,
140  0.1068983429721069178165186,
141  0.1206848185980322443408265,
142  0.1206848185980322443408264,
143  0.6886352854384315070986156,
144  0.1445649390652278462257972,
145  0.1445649390652278462257975,
146  -.4607667645981160176918310,
147  -.1268513150932097097733154,
148  0.6743645883528979067903642,
149  0.6743645883528979067903639,
150  -.4607667645981160176918310,
151  -.1268513150932097097733154,
152  -.3679935046861429743988872,
153  0.05629402258974670839298525,
154  -0.02728490038176153582551210,
155  -0.02728490038176153582551199,
156  -.3679935046861429743988873,
157  0.05629402258974670839298523 };
158 
159 
160 static double NF_C_T_UL4_2D_W5[27] = {
161  0.09239439077785866069415689,
162  0.2784709310156610905569492,
163  0.09239439077785866069415689,
164  0.06110671294767265446150073,
165  0.2297093574717731482432842,
166  0.06110671294767265446150073,
167  -0.003494061049012103890782514,
168  0.01336302226341469970600685,
169  -0.003494061049012103890782514,
170  -.1137915807850695810786726,
171  -.1206848185980322443408267,
172  -.1137915807850695810786726,
173  -.4166001122518296766622062,
174  -.1445649390652278462257972,
175  -.4166001122518296766622062,
176  0.2938090398456628637325732,
177  -.2737566366298440985085243,
178  -.1067989118773909445492667,
179  -.2737566366298440985085243,
180  -.1067989118773909445492667,
181  0.2938090398456628637325732,
182  0.1558497410481981330029510,
183  -0.01450456110399258628373663,
184  0.1976392025339522551122001,
185  -0.01450456110399258628373663,
186  0.1976392025339522551122001,
187  0.1558497410481981330029510 };
188 
189 
190 static double NF_C_T_UL4_2D_W6[27] = {
191  -0.003827977430701715674726601,
192  -0.003827977430701715674726601,
193  0.01570874620567093141772023,
194  0.003776919736611775084891085,
195  0.003776919736611775084891085,
196  -0.003950847063964964077445233,
197  -0.0002291354990264545112729660,
198  -0.0002291354990264545112729660,
199  -0.001050097514298223711257017,
200  0.01434756519285661340167803,
201  0.01434756519285661340167803,
202  -0.01872463340534674520176998,
203  0.001709853655180828947381827,
204  0.001709853655180828947381827,
205  0.01860738754184006943097046,
206  -0.01651289350954159570792762,
207  -0.009321476403944588847586670,
208  0.005591982984107302720974849,
209  -0.01651289350954159570792762,
210  -0.009321476403944588847586670,
211  0.005591982984107302720974849,
212  0.002056165558056609179404659,
213  -0.007291490303649334283704869,
214  0.004405208138100025761779190,
215  0.002056165558056609179404659,
216  -0.007291490303649334283704869,
217  0.004405208138100025761779190 };
218 
219 
220 static double NF_C_T_UL4_2D_W7[27] = {
221  -0.004026395672133750034133483,
222  0.01551032796423889705831329,
223  -0.02356311930850639712658022,
224  -0.001801496204629293046168433,
225  -0.009529263005206032208504773,
226  0.005926270595947446116167904,
227  0.0007541842561755663669014762,
228  -0.00006677775909620283308257939,
229  0.001575146271447335566885526,
230  -0.004985248490183240800793042,
231  -0.03805744708838659940424111,
232  0.02808695010802011780265495,
233  -0.01101354742610086366286695,
234  0.005883986460558376820721662,
235  -0.02791108131276010414645574,
236  -0.0007160792793129837898087173,
237  0.007005963003141900918411776,
238  -0.03001237287855888907905228,
239  0.05025475980793777091359189,
240  0.02095846620869186562434822,
241  0.01323642392623698091612773,
242  -0.02256956667483210153240745,
243  -0.001525212371376798023813823,
244  -0.01557095339316957465167241,
245  0.01640107000066227399419338,
246  0.02339968328232480087492843,
247  0.002355328978869497366334809 };
248 
249 
250 static double NF_C_T_UL4_2D_W8[27] = {
251  -0.004026395672133750034133483,
252  -0.02356311930850639712658025,
253  0.01551032796423889705831329,
254  -0.001801496204629293046168434,
255  0.005926270595947446116167895,
256  -0.009529263005206032208504787,
257  0.0007541842561755663669014743,
258  0.001575146271447335566885525,
259  -0.00006677775909620283308258004,
260  -0.004985248490183240800793042,
261  0.02808695010802011780265489,
262  -0.03805744708838659940424105,
263  -0.01101354742610086366286698,
264  -0.02791108131276010414645562,
265  0.005883986460558376820721597,
266  0.02095846620869186562434822,
267  0.01323642392623698091612772,
268  0.05025475980793777091359192,
269  -0.03001237287855888907905236,
270  -0.0007160792793129837898086911,
271  0.007005963003141900918411787,
272  0.02339968328232480087492843,
273  0.002355328978869497366334806,
274  0.01640107000066227399419331,
275  -0.01557095339316957465167238,
276  -0.02256956667483210153240745,
277  -0.001525212371376798023813824 };
278 
279 
280 static double NF_C_T_UL4_2D_W9[27] = {
281  -0.003827977430701715674726601,
282  0.01570874620567093141772023,
283  -0.003827977430701715674726601,
284  0.003776919736611775084891085,
285  -0.003950847063964964077445233,
286  0.003776919736611775084891085,
287  -0.0002291354990264545112729660,
288  -0.001050097514298223711257017,
289  -0.0002291354990264545112729660,
290  0.01434756519285661340167803,
291  -0.01872463340534674520176998,
292  0.01434756519285661340167803,
293  0.001709853655180828947381827,
294  0.01860738754184006943097046,
295  0.001709853655180828947381827,
296  -0.009321476403944588847586670,
297  0.005591982984107302720974849,
298  -0.01651289350954159570792762,
299  0.005591982984107302720974849,
300  -0.01651289350954159570792762,
301  -0.009321476403944588847586670,
302  -0.007291490303649334283704869,
303  0.004405208138100025761779190,
304  0.002056165558056609179404659,
305  0.004405208138100025761779190,
306  0.002056165558056609179404659,
307  -0.007291490303649334283704869 };
308 
309 static double NF_C_T_UL4_2D_Xi[39] = {
310  0.0, 0.25, 0.5, 0.75,
311  1.0, 0.75, 0.5, 0.25,
312  0.0, 0.0, 0.0, 0.0,
313  0.0323649481112758931588480911328593,
314  0.0323649481112758931588480911328593,
315  0.9352701037774482136823038177342814,
316  0.119350912282581309581102091581736,
317  0.119350912282581309581102091581736,
318  0.761298175434837380837795816836528,
319  0.534611048270758309358680864963778,
320  0.534611048270758309358680864963778,
321  -0.069222096541516618717361729927556,
322  0.203309900431282473351326588944569,
323  0.203309900431282473351326588944569,
324  0.593380199137435053297346822110862,
325  0.398969302965855222611381867187058,
326  0.398969302965855222611381867187058,
327  0.202061394068289554777236265625884,
328  0.593201213428212752488840882179699,
329  0.0501781383104946650738269077613887,
330  0.3566206482612925824373322100589123,
331  0.593201213428212752488840882179699,
332  0.0501781383104946650738269077613887,
333  0.3566206482612925824373322100589123,
334  0.807489003159792153166724890348745,
335  0.0210220165361662971236385570923633,
336  0.1714889803040415497096365525588917,
337  0.807489003159792153166724890348745,
338  0.0210220165361662971236385570923633,
339  0.1714889803040415497096365525588917 };
340 
341 static double NF_C_T_UL4_2D_Eta[39] = {
342  0.0, 0.0, 0.0, 0.0,
343  0.0, 0.25, 0.5, 0.75,
344  1.0, 0.75, 0.5, 0.25,
345  0.0323649481112758931588480911328593,
346  0.9352701037774482136823038177342814,
347  0.0323649481112758931588480911328593,
348  0.119350912282581309581102091581736,
349  0.761298175434837380837795816836528,
350  0.119350912282581309581102091581736,
351  0.534611048270758309358680864963778,
352  -0.069222096541516618717361729927556,
353  0.534611048270758309358680864963778,
354  0.203309900431282473351326588944569,
355  0.593380199137435053297346822110862,
356  0.203309900431282473351326588944569,
357  0.398969302965855222611381867187058,
358  0.202061394068289554777236265625884,
359  0.398969302965855222611381867187058,
360  0.0501781383104946650738269077613887,
361  0.3566206482612925824373322100589123,
362  0.593201213428212752488840882179699,
363  0.3566206482612925824373322100589123,
364  0.593201213428212752488840882179699,
365  0.0501781383104946650738269077613887,
366  0.0210220165361662971236385570923633,
367  0.1714889803040415497096365525588917,
368  0.807489003159792153166724890348745,
369  0.1714889803040415497096365525588917,
370  0.807489003159792153166724890348745,
371  0.0210220165361662971236385570923633 };
372 
373 static double NF_C_T_UL4_2D_T[5] = { -1, -0.5, 0.0, 0.5, 1 };
374 
375 void NF_C_T_UL4_2D_EvalAll(TCollection *Coll, TBaseCell *Cell, double *PointValues,
376  double *Functionals)
377 {
378  Functionals[ 0] = PointValues[ 0];
379  Functionals[ 1] = PointValues[ 1];
380  Functionals[ 2] = PointValues[ 2];
381  Functionals[ 3] = PointValues[ 3];
382  Functionals[ 4] = PointValues[ 4];
383  Functionals[ 5] = PointValues[ 5];
384  Functionals[ 6] = PointValues[ 6];
385  Functionals[ 7] = PointValues[ 7];
386  Functionals[ 8] = PointValues[ 8];
387  Functionals[ 9] = PointValues[ 9];
388  Functionals[10] = PointValues[10];
389  Functionals[11] = PointValues[11];
390 
391  Functionals[12] = PointValues[12]*NF_C_T_UL4_2D_W0[ 0]
392  + PointValues[13]*NF_C_T_UL4_2D_W0[ 1]
393  + PointValues[14]*NF_C_T_UL4_2D_W0[ 2]
394  + PointValues[15]*NF_C_T_UL4_2D_W0[ 3]
395  + PointValues[16]*NF_C_T_UL4_2D_W0[ 4]
396  + PointValues[17]*NF_C_T_UL4_2D_W0[ 5]
397  + PointValues[18]*NF_C_T_UL4_2D_W0[ 6]
398  + PointValues[19]*NF_C_T_UL4_2D_W0[ 7]
399  + PointValues[20]*NF_C_T_UL4_2D_W0[ 8]
400  + PointValues[21]*NF_C_T_UL4_2D_W0[ 9]
401  + PointValues[22]*NF_C_T_UL4_2D_W0[10]
402  + PointValues[23]*NF_C_T_UL4_2D_W0[11]
403  + PointValues[24]*NF_C_T_UL4_2D_W0[12]
404  + PointValues[25]*NF_C_T_UL4_2D_W0[13]
405  + PointValues[26]*NF_C_T_UL4_2D_W0[14]
406  + PointValues[27]*NF_C_T_UL4_2D_W0[15]
407  + PointValues[28]*NF_C_T_UL4_2D_W0[16]
408  + PointValues[29]*NF_C_T_UL4_2D_W0[17]
409  + PointValues[30]*NF_C_T_UL4_2D_W0[18]
410  + PointValues[31]*NF_C_T_UL4_2D_W0[19]
411  + PointValues[32]*NF_C_T_UL4_2D_W0[20]
412  + PointValues[33]*NF_C_T_UL4_2D_W0[21]
413  + PointValues[34]*NF_C_T_UL4_2D_W0[22]
414  + PointValues[35]*NF_C_T_UL4_2D_W0[23]
415  + PointValues[36]*NF_C_T_UL4_2D_W0[24]
416  + PointValues[37]*NF_C_T_UL4_2D_W0[25]
417  + PointValues[38]*NF_C_T_UL4_2D_W0[26];
418 
419  Functionals[13] = PointValues[12]*NF_C_T_UL4_2D_W1[ 0]
420  + PointValues[13]*NF_C_T_UL4_2D_W1[ 1]
421  + PointValues[14]*NF_C_T_UL4_2D_W1[ 2]
422  + PointValues[15]*NF_C_T_UL4_2D_W1[ 3]
423  + PointValues[16]*NF_C_T_UL4_2D_W1[ 4]
424  + PointValues[17]*NF_C_T_UL4_2D_W1[ 5]
425  + PointValues[18]*NF_C_T_UL4_2D_W1[ 6]
426  + PointValues[19]*NF_C_T_UL4_2D_W1[ 7]
427  + PointValues[20]*NF_C_T_UL4_2D_W1[ 8]
428  + PointValues[21]*NF_C_T_UL4_2D_W1[ 9]
429  + PointValues[22]*NF_C_T_UL4_2D_W1[10]
430  + PointValues[23]*NF_C_T_UL4_2D_W1[11]
431  + PointValues[24]*NF_C_T_UL4_2D_W1[12]
432  + PointValues[25]*NF_C_T_UL4_2D_W1[13]
433  + PointValues[26]*NF_C_T_UL4_2D_W1[14]
434  + PointValues[27]*NF_C_T_UL4_2D_W1[15]
435  + PointValues[28]*NF_C_T_UL4_2D_W1[16]
436  + PointValues[29]*NF_C_T_UL4_2D_W1[17]
437  + PointValues[30]*NF_C_T_UL4_2D_W1[18]
438  + PointValues[31]*NF_C_T_UL4_2D_W1[19]
439  + PointValues[32]*NF_C_T_UL4_2D_W1[20]
440  + PointValues[33]*NF_C_T_UL4_2D_W1[21]
441  + PointValues[34]*NF_C_T_UL4_2D_W1[22]
442  + PointValues[35]*NF_C_T_UL4_2D_W1[23]
443  + PointValues[36]*NF_C_T_UL4_2D_W1[24]
444  + PointValues[37]*NF_C_T_UL4_2D_W1[25]
445  + PointValues[38]*NF_C_T_UL4_2D_W1[26];
446 
447  Functionals[14] = PointValues[12]*NF_C_T_UL4_2D_W2[ 0]
448  + PointValues[13]*NF_C_T_UL4_2D_W2[ 1]
449  + PointValues[14]*NF_C_T_UL4_2D_W2[ 2]
450  + PointValues[15]*NF_C_T_UL4_2D_W2[ 3]
451  + PointValues[16]*NF_C_T_UL4_2D_W2[ 4]
452  + PointValues[17]*NF_C_T_UL4_2D_W2[ 5]
453  + PointValues[18]*NF_C_T_UL4_2D_W2[ 6]
454  + PointValues[19]*NF_C_T_UL4_2D_W2[ 7]
455  + PointValues[20]*NF_C_T_UL4_2D_W2[ 8]
456  + PointValues[21]*NF_C_T_UL4_2D_W2[ 9]
457  + PointValues[22]*NF_C_T_UL4_2D_W2[10]
458  + PointValues[23]*NF_C_T_UL4_2D_W2[11]
459  + PointValues[24]*NF_C_T_UL4_2D_W2[12]
460  + PointValues[25]*NF_C_T_UL4_2D_W2[13]
461  + PointValues[26]*NF_C_T_UL4_2D_W2[14]
462  + PointValues[27]*NF_C_T_UL4_2D_W2[15]
463  + PointValues[28]*NF_C_T_UL4_2D_W2[16]
464  + PointValues[29]*NF_C_T_UL4_2D_W2[17]
465  + PointValues[30]*NF_C_T_UL4_2D_W2[18]
466  + PointValues[31]*NF_C_T_UL4_2D_W2[19]
467  + PointValues[32]*NF_C_T_UL4_2D_W2[20]
468  + PointValues[33]*NF_C_T_UL4_2D_W2[21]
469  + PointValues[34]*NF_C_T_UL4_2D_W2[22]
470  + PointValues[35]*NF_C_T_UL4_2D_W2[23]
471  + PointValues[36]*NF_C_T_UL4_2D_W2[24]
472  + PointValues[37]*NF_C_T_UL4_2D_W2[25]
473  + PointValues[38]*NF_C_T_UL4_2D_W2[26];
474 
475  Functionals[15] = PointValues[12]*NF_C_T_UL4_2D_W3[ 0]
476  + PointValues[13]*NF_C_T_UL4_2D_W3[ 1]
477  + PointValues[14]*NF_C_T_UL4_2D_W3[ 2]
478  + PointValues[15]*NF_C_T_UL4_2D_W3[ 3]
479  + PointValues[16]*NF_C_T_UL4_2D_W3[ 4]
480  + PointValues[17]*NF_C_T_UL4_2D_W3[ 5]
481  + PointValues[18]*NF_C_T_UL4_2D_W3[ 6]
482  + PointValues[19]*NF_C_T_UL4_2D_W3[ 7]
483  + PointValues[20]*NF_C_T_UL4_2D_W3[ 8]
484  + PointValues[21]*NF_C_T_UL4_2D_W3[ 9]
485  + PointValues[22]*NF_C_T_UL4_2D_W3[10]
486  + PointValues[23]*NF_C_T_UL4_2D_W3[11]
487  + PointValues[24]*NF_C_T_UL4_2D_W3[12]
488  + PointValues[25]*NF_C_T_UL4_2D_W3[13]
489  + PointValues[26]*NF_C_T_UL4_2D_W3[14]
490  + PointValues[27]*NF_C_T_UL4_2D_W3[15]
491  + PointValues[28]*NF_C_T_UL4_2D_W3[16]
492  + PointValues[29]*NF_C_T_UL4_2D_W3[17]
493  + PointValues[30]*NF_C_T_UL4_2D_W3[18]
494  + PointValues[31]*NF_C_T_UL4_2D_W3[19]
495  + PointValues[32]*NF_C_T_UL4_2D_W3[20]
496  + PointValues[33]*NF_C_T_UL4_2D_W3[21]
497  + PointValues[34]*NF_C_T_UL4_2D_W3[22]
498  + PointValues[35]*NF_C_T_UL4_2D_W3[23]
499  + PointValues[36]*NF_C_T_UL4_2D_W3[24]
500  + PointValues[37]*NF_C_T_UL4_2D_W3[25]
501  + PointValues[38]*NF_C_T_UL4_2D_W3[26];
502 
503  Functionals[16] = PointValues[12]*NF_C_T_UL4_2D_W4[ 0]
504  + PointValues[13]*NF_C_T_UL4_2D_W4[ 1]
505  + PointValues[14]*NF_C_T_UL4_2D_W4[ 2]
506  + PointValues[15]*NF_C_T_UL4_2D_W4[ 3]
507  + PointValues[16]*NF_C_T_UL4_2D_W4[ 4]
508  + PointValues[17]*NF_C_T_UL4_2D_W4[ 5]
509  + PointValues[18]*NF_C_T_UL4_2D_W4[ 6]
510  + PointValues[19]*NF_C_T_UL4_2D_W4[ 7]
511  + PointValues[20]*NF_C_T_UL4_2D_W4[ 8]
512  + PointValues[21]*NF_C_T_UL4_2D_W4[ 9]
513  + PointValues[22]*NF_C_T_UL4_2D_W4[10]
514  + PointValues[23]*NF_C_T_UL4_2D_W4[11]
515  + PointValues[24]*NF_C_T_UL4_2D_W4[12]
516  + PointValues[25]*NF_C_T_UL4_2D_W4[13]
517  + PointValues[26]*NF_C_T_UL4_2D_W4[14]
518  + PointValues[27]*NF_C_T_UL4_2D_W4[15]
519  + PointValues[28]*NF_C_T_UL4_2D_W4[16]
520  + PointValues[29]*NF_C_T_UL4_2D_W4[17]
521  + PointValues[30]*NF_C_T_UL4_2D_W4[18]
522  + PointValues[31]*NF_C_T_UL4_2D_W4[19]
523  + PointValues[32]*NF_C_T_UL4_2D_W4[20]
524  + PointValues[33]*NF_C_T_UL4_2D_W4[21]
525  + PointValues[34]*NF_C_T_UL4_2D_W4[22]
526  + PointValues[35]*NF_C_T_UL4_2D_W4[23]
527  + PointValues[36]*NF_C_T_UL4_2D_W4[24]
528  + PointValues[37]*NF_C_T_UL4_2D_W4[25]
529  + PointValues[38]*NF_C_T_UL4_2D_W4[26];
530 
531  Functionals[17] = PointValues[12]*NF_C_T_UL4_2D_W5[ 0]
532  + PointValues[13]*NF_C_T_UL4_2D_W5[ 1]
533  + PointValues[14]*NF_C_T_UL4_2D_W5[ 2]
534  + PointValues[15]*NF_C_T_UL4_2D_W5[ 3]
535  + PointValues[16]*NF_C_T_UL4_2D_W5[ 4]
536  + PointValues[17]*NF_C_T_UL4_2D_W5[ 5]
537  + PointValues[18]*NF_C_T_UL4_2D_W5[ 6]
538  + PointValues[19]*NF_C_T_UL4_2D_W5[ 7]
539  + PointValues[20]*NF_C_T_UL4_2D_W5[ 8]
540  + PointValues[21]*NF_C_T_UL4_2D_W5[ 9]
541  + PointValues[22]*NF_C_T_UL4_2D_W5[10]
542  + PointValues[23]*NF_C_T_UL4_2D_W5[11]
543  + PointValues[24]*NF_C_T_UL4_2D_W5[12]
544  + PointValues[25]*NF_C_T_UL4_2D_W5[13]
545  + PointValues[26]*NF_C_T_UL4_2D_W5[14]
546  + PointValues[27]*NF_C_T_UL4_2D_W5[15]
547  + PointValues[28]*NF_C_T_UL4_2D_W5[16]
548  + PointValues[29]*NF_C_T_UL4_2D_W5[17]
549  + PointValues[30]*NF_C_T_UL4_2D_W5[18]
550  + PointValues[31]*NF_C_T_UL4_2D_W5[19]
551  + PointValues[32]*NF_C_T_UL4_2D_W5[20]
552  + PointValues[33]*NF_C_T_UL4_2D_W5[21]
553  + PointValues[34]*NF_C_T_UL4_2D_W5[22]
554  + PointValues[35]*NF_C_T_UL4_2D_W5[23]
555  + PointValues[36]*NF_C_T_UL4_2D_W5[24]
556  + PointValues[37]*NF_C_T_UL4_2D_W5[25]
557  + PointValues[38]*NF_C_T_UL4_2D_W5[26];
558 
559  Functionals[18] = PointValues[12]*NF_C_T_UL4_2D_W6[ 0]
560  + PointValues[13]*NF_C_T_UL4_2D_W6[ 1]
561  + PointValues[14]*NF_C_T_UL4_2D_W6[ 2]
562  + PointValues[15]*NF_C_T_UL4_2D_W6[ 3]
563  + PointValues[16]*NF_C_T_UL4_2D_W6[ 4]
564  + PointValues[17]*NF_C_T_UL4_2D_W6[ 5]
565  + PointValues[18]*NF_C_T_UL4_2D_W6[ 6]
566  + PointValues[19]*NF_C_T_UL4_2D_W6[ 7]
567  + PointValues[20]*NF_C_T_UL4_2D_W6[ 8]
568  + PointValues[21]*NF_C_T_UL4_2D_W6[ 9]
569  + PointValues[22]*NF_C_T_UL4_2D_W6[10]
570  + PointValues[23]*NF_C_T_UL4_2D_W6[11]
571  + PointValues[24]*NF_C_T_UL4_2D_W6[12]
572  + PointValues[25]*NF_C_T_UL4_2D_W6[13]
573  + PointValues[26]*NF_C_T_UL4_2D_W6[14]
574  + PointValues[27]*NF_C_T_UL4_2D_W6[15]
575  + PointValues[28]*NF_C_T_UL4_2D_W6[16]
576  + PointValues[29]*NF_C_T_UL4_2D_W6[17]
577  + PointValues[30]*NF_C_T_UL4_2D_W6[18]
578  + PointValues[31]*NF_C_T_UL4_2D_W6[19]
579  + PointValues[32]*NF_C_T_UL4_2D_W6[20]
580  + PointValues[33]*NF_C_T_UL4_2D_W6[21]
581  + PointValues[34]*NF_C_T_UL4_2D_W6[22]
582  + PointValues[35]*NF_C_T_UL4_2D_W6[23]
583  + PointValues[36]*NF_C_T_UL4_2D_W6[24]
584  + PointValues[37]*NF_C_T_UL4_2D_W6[25]
585  + PointValues[38]*NF_C_T_UL4_2D_W6[26];
586 
587  Functionals[19] = PointValues[12]*NF_C_T_UL4_2D_W7[ 0]
588  + PointValues[13]*NF_C_T_UL4_2D_W7[ 1]
589  + PointValues[14]*NF_C_T_UL4_2D_W7[ 2]
590  + PointValues[15]*NF_C_T_UL4_2D_W7[ 3]
591  + PointValues[16]*NF_C_T_UL4_2D_W7[ 4]
592  + PointValues[17]*NF_C_T_UL4_2D_W7[ 5]
593  + PointValues[18]*NF_C_T_UL4_2D_W7[ 6]
594  + PointValues[19]*NF_C_T_UL4_2D_W7[ 7]
595  + PointValues[20]*NF_C_T_UL4_2D_W7[ 8]
596  + PointValues[21]*NF_C_T_UL4_2D_W7[ 9]
597  + PointValues[22]*NF_C_T_UL4_2D_W7[10]
598  + PointValues[23]*NF_C_T_UL4_2D_W7[11]
599  + PointValues[24]*NF_C_T_UL4_2D_W7[12]
600  + PointValues[25]*NF_C_T_UL4_2D_W7[13]
601  + PointValues[26]*NF_C_T_UL4_2D_W7[14]
602  + PointValues[27]*NF_C_T_UL4_2D_W7[15]
603  + PointValues[28]*NF_C_T_UL4_2D_W7[16]
604  + PointValues[29]*NF_C_T_UL4_2D_W7[17]
605  + PointValues[30]*NF_C_T_UL4_2D_W7[18]
606  + PointValues[31]*NF_C_T_UL4_2D_W7[19]
607  + PointValues[32]*NF_C_T_UL4_2D_W7[20]
608  + PointValues[33]*NF_C_T_UL4_2D_W7[21]
609  + PointValues[34]*NF_C_T_UL4_2D_W7[22]
610  + PointValues[35]*NF_C_T_UL4_2D_W7[23]
611  + PointValues[36]*NF_C_T_UL4_2D_W7[24]
612  + PointValues[37]*NF_C_T_UL4_2D_W7[25]
613  + PointValues[38]*NF_C_T_UL4_2D_W7[26];
614 
615  Functionals[20] = PointValues[12]*NF_C_T_UL4_2D_W8[ 0]
616  + PointValues[13]*NF_C_T_UL4_2D_W8[ 1]
617  + PointValues[14]*NF_C_T_UL4_2D_W8[ 2]
618  + PointValues[15]*NF_C_T_UL4_2D_W8[ 3]
619  + PointValues[16]*NF_C_T_UL4_2D_W8[ 4]
620  + PointValues[17]*NF_C_T_UL4_2D_W8[ 5]
621  + PointValues[18]*NF_C_T_UL4_2D_W8[ 6]
622  + PointValues[19]*NF_C_T_UL4_2D_W8[ 7]
623  + PointValues[20]*NF_C_T_UL4_2D_W8[ 8]
624  + PointValues[21]*NF_C_T_UL4_2D_W8[ 9]
625  + PointValues[22]*NF_C_T_UL4_2D_W8[10]
626  + PointValues[23]*NF_C_T_UL4_2D_W8[11]
627  + PointValues[24]*NF_C_T_UL4_2D_W8[12]
628  + PointValues[25]*NF_C_T_UL4_2D_W8[13]
629  + PointValues[26]*NF_C_T_UL4_2D_W8[14]
630  + PointValues[27]*NF_C_T_UL4_2D_W8[15]
631  + PointValues[28]*NF_C_T_UL4_2D_W8[16]
632  + PointValues[29]*NF_C_T_UL4_2D_W8[17]
633  + PointValues[30]*NF_C_T_UL4_2D_W8[18]
634  + PointValues[31]*NF_C_T_UL4_2D_W8[19]
635  + PointValues[32]*NF_C_T_UL4_2D_W8[20]
636  + PointValues[33]*NF_C_T_UL4_2D_W8[21]
637  + PointValues[34]*NF_C_T_UL4_2D_W8[22]
638  + PointValues[35]*NF_C_T_UL4_2D_W8[23]
639  + PointValues[36]*NF_C_T_UL4_2D_W8[24]
640  + PointValues[37]*NF_C_T_UL4_2D_W8[25]
641  + PointValues[38]*NF_C_T_UL4_2D_W8[26];
642 
643  Functionals[21] = PointValues[12]*NF_C_T_UL4_2D_W9[ 0]
644  + PointValues[13]*NF_C_T_UL4_2D_W9[ 1]
645  + PointValues[14]*NF_C_T_UL4_2D_W9[ 2]
646  + PointValues[15]*NF_C_T_UL4_2D_W9[ 3]
647  + PointValues[16]*NF_C_T_UL4_2D_W9[ 4]
648  + PointValues[17]*NF_C_T_UL4_2D_W9[ 5]
649  + PointValues[18]*NF_C_T_UL4_2D_W9[ 6]
650  + PointValues[19]*NF_C_T_UL4_2D_W9[ 7]
651  + PointValues[20]*NF_C_T_UL4_2D_W9[ 8]
652  + PointValues[21]*NF_C_T_UL4_2D_W9[ 9]
653  + PointValues[22]*NF_C_T_UL4_2D_W9[10]
654  + PointValues[23]*NF_C_T_UL4_2D_W9[11]
655  + PointValues[24]*NF_C_T_UL4_2D_W9[12]
656  + PointValues[25]*NF_C_T_UL4_2D_W9[13]
657  + PointValues[26]*NF_C_T_UL4_2D_W9[14]
658  + PointValues[27]*NF_C_T_UL4_2D_W9[15]
659  + PointValues[28]*NF_C_T_UL4_2D_W9[16]
660  + PointValues[29]*NF_C_T_UL4_2D_W9[17]
661  + PointValues[30]*NF_C_T_UL4_2D_W9[18]
662  + PointValues[31]*NF_C_T_UL4_2D_W9[19]
663  + PointValues[32]*NF_C_T_UL4_2D_W9[20]
664  + PointValues[33]*NF_C_T_UL4_2D_W9[21]
665  + PointValues[34]*NF_C_T_UL4_2D_W9[22]
666  + PointValues[35]*NF_C_T_UL4_2D_W9[23]
667  + PointValues[36]*NF_C_T_UL4_2D_W9[24]
668  + PointValues[37]*NF_C_T_UL4_2D_W9[25]
669  + PointValues[38]*NF_C_T_UL4_2D_W9[26];
670 }
671 
672 void NF_C_T_UL4_2D_EvalEdge(TCollection *Coll, TBaseCell *Cell, int Joint, double *PointValues,
673  double *Functionals)
674 {
675  Functionals[ 0] = PointValues[ 0];
676  Functionals[ 1] = PointValues[ 1];
677  Functionals[ 2] = PointValues[ 2];
678  Functionals[ 3] = PointValues[ 3];
679  Functionals[ 4] = PointValues[ 4];
680 }
681 
682 TNodalFunctional2D *NF_C_T_UL4_2D_Obj = new TNodalFunctional2D
683  (NF_C_T_UL4_2D, 22, 5, 39, 5, NF_C_T_UL4_2D_Xi, NF_C_T_UL4_2D_Eta,
684  NF_C_T_UL4_2D_T, NF_C_T_UL4_2D_EvalAll, NF_C_T_UL4_2D_EvalEdge);
store cells in an array, used by cell iterators
Definition: Collection.h:18
Definition: NodalFunctional2D.h:20
information for finite element data structure
Definition: BaseCell.h:25