ParMooN
 All Classes Functions Variables Friends Pages
NF_N_T_P5_2D.h
1 static double NF_N_T_P5_2D_Xi[45] =
2  {
3  0.0337652428984239860938492227505,
4  0.169395306766867743169300202487,
5  0.380690406958401545684749139159,
6  0.619309593041598454315250860839,
7  0.830604693233132256830699797512,
8  0.966234757101576013906150777249,
9 
10  0.966234757101576013906150777249,
11  0.830604693233132256830699797512,
12  0.619309593041598454315250860839,
13  0.380690406958401545684749139159,
14  0.169395306766867743169300202487,
15  0.0337652428984239860938492227505,
16 
17  0, 0, 0, 0, 0, 0,
18 
19  0.3236494811127589E-1, 0.3236494811127589E-1, 0.9352701037774482,
20  0.1193509122825813, 0.1193509122825813, 0.7612981754348374,
21  0.5346110482707583, 0.5346110482707583, -0.6922209654151662E-1,
22  0.2033099004312825, 0.2033099004312825, 0.5933801991374351,
23  0.3989693029658552, 0.3989693029658552, 0.2020613940682896,
24  0.5932012134282128, 0.5932012134282128, 0.5017813831049467E-1,
25  0.5017813831049467E-1, 0.3566206482612926, 0.3566206482612926,
26  0.8074890031597922, 0.8074890031597922, 0.210220165361663E-1,
27  0.210220165361663E-1, 0.1714889803040415, 0.1714889803040415
28  };
29 
30 static double NF_N_T_P5_2D_Eta[45] =
31  {
32  0, 0, 0, 0, 0, 0,
33 
34  0.0337652428984239860938492227505,
35  0.169395306766867743169300202487,
36  0.380690406958401545684749139159,
37  0.619309593041598454315250860839,
38  0.830604693233132256830699797512,
39  0.966234757101576013906150777249,
40 
41  0.966234757101576013906150777249,
42  0.830604693233132256830699797512,
43  0.619309593041598454315250860839,
44  0.380690406958401545684749139159,
45  0.169395306766867743169300202487,
46  0.0337652428984239860938492227505,
47 
48  0.3236494811127589E-1, 0.9352701037774482, 0.3236494811127589E-1,
49  0.1193509122825813, 0.7612981754348374, 0.1193509122825813,
50  0.5346110482707583, -0.6922209654151662E-1, 0.5346110482707583,
51  0.2033099004312825, 0.5933801991374351, 0.2033099004312825,
52  0.3989693029658552, 0.2020613940682896, 0.3989693029658552,
53  0.5017813831049467E-1, 0.3566206482612926, 0.5932012134282128,
54  0.3566206482612926, 0.5932012134282128, 0.5017813831049467E-1,
55  0.210220165361663E-1, 0.1714889803040415, 0.8074890031597922,
56  0.1714889803040415, 0.8074890031597922, 0.210220165361663E-1
57  };
58 
59 static double NF_N_T_P5_2D_T[6] =
60  {
61  -0.932469514203152027812301554495,
62  -0.661209386466264513661399595021,
63  -0.238619186083196908630501721681,
64  0.238619186083196908630501721681,
65  0.661209386466264513661399595021,
66  0.932469514203152027812301554495
67  };
68 
69 static double NF_N_T_P5_2D_EdgeWeight0[6] = {
70  0.0856622461895851725201480710875,
71  0.180380786524069303784916756918,
72  0.233956967286345523694935171995,
73  0.233956967286345523694935171995,
74  0.180380786524069303784916756918,
75  0.0856622461895851725201480710875 };
76 
77 static double NF_N_T_P5_2D_EdgeWeight1[6] = {
78  -0.239632299269859890105518370648,
79  -0.357808407563646294838734602300,
80  -0.167479863337082682628861535781,
81  0.167479863337082682628861535781,
82  0.357808407563646294838734602300,
83  0.239632299269859890105518370648 };
84 
85 static double NF_N_T_P5_2D_EdgeWeight2[6] = {
86  0.344468918744913553951585996483,
87  0.140513727783900954708003276278,
88  -0.484982646528814508659589272762,
89  -0.484982646528814508659589272762,
90  0.140513727783900954708003276278,
91  0.344468918744913553951585996483 };
92 
93 static double NF_N_T_P5_2D_EdgeWeight3[6] = {
94  -0.376721097993911994360121892502,
95  0.339803199487927794882556709270,
96  0.530551948742438674219510675340,
97  -0.530551948742438674219510675340,
98  -0.339803199487927794882556709270,
99  0.376721097993911994360121892502 };
100 
101 static double NF_N_T_P5_2D_EdgeWeight4[6] = {
102  0.32534907297640428362836948428805172,
103  -0.69522592887681074559282921930495380,
104  0.36987685590040646196445973503819405,
105  0.36987685590040646196445973503819405,
106  -0.69522592887681074559282921930495380,
107  0.32534907297640428362836948428805172 };
108 
109 static double NF_N_T_P5_2D_CellWeight0[27] = {
110  0.1117514851689078471460708,
111  0.4630915880614403340099810e-5,
112  0.4630915880614403340099810e-5,
113  0.1596568030840561983457594,
114  0.0006151772848242272951167625,
115  0.0006151772848242272951167625,
116  -0.3074800516466622838992547e-5,
117  0.001416434473412530323717482,
118  0.001416434473412530323717482,
119  0.1239430245205130961597144,
120  0.004985382936139870119727217,
121  0.004985382936139870119727217,
122  0.006364779273706852291409020,
123  0.04899499958107480071432628,
124  0.04899499958107480071432628,
125  0.02373718471524705173174519,
126  0.00006612312750449697159795492,
127  0.02373718471524705173174519,
128  0.1092485914182767059820645,
129  0.00006612312750449697159795492,
130  0.1092485914182767059820645,
131  0.001044334612342460313333734,
132  0.1923774386767252901075908e-5,
133  0.001044334612342460313333734,
134  0.1090287085375766676977504,
135  0.1923774386767252901075908e-5,
136  0.1090287085375766676977504 };
137 
138 static double NF_N_T_P5_2D_CellWeight1[27] = {
139  0.4630915880614394755041929e-5,
140  0.4630915880614394755041929e-5,
141  0.1117514851689078399769235,
142  0.0006151772848242272951167625,
143  0.0006151772848242272951167625,
144  0.1596568030840561983457594,
145  0.001416434473412530164749446,
146  0.001416434473412530164749446,
147  -0.3074800516466625504153532e-5,
148  0.004985382936139877476058009,
149  0.004985382936139877476058009,
150  0.1239430245205131588225862,
151  0.04899499958107480071432628,
152  0.04899499958107480071432628,
153  0.006364779273706852291409020,
154  0.1092485914182767446573128,
155  0.1092485914182767446573128,
156  0.00006612312750449724832916185,
157  0.00006612312750449724832916185,
158  0.02373718471524706570964808,
159  0.02373718471524706570964808,
160  0.1090287085375766676977504,
161  0.1090287085375766676977504,
162  0.1923774386767252901075908e-5,
163  0.1923774386767252901075908e-5,
164  0.001044334612342460313333734,
165  0.001044334612342460313333734 };
166 
167 static double NF_N_T_P5_2D_CellWeight2[27] = {
168  0.4630915880614394755041929e-5,
169  0.1117514851689078399769235,
170  0.4630915880614394755041929e-5,
171  0.0006151772848242272951167625,
172  0.1596568030840561983457594,
173  0.0006151772848242272951167625,
174  0.001416434473412530164749446,
175  -0.3074800516466625504153532e-5,
176  0.001416434473412530164749446,
177  0.004985382936139877476058009,
178  0.1239430245205131588225862,
179  0.004985382936139877476058009,
180  0.04899499958107480071432628,
181  0.006364779273706852291409020,
182  0.04899499958107480071432628,
183  0.00006612312750449724832916185,
184  0.02373718471524706570964808,
185  0.1092485914182767446573128,
186  0.02373718471524706570964808,
187  0.1092485914182767446573128,
188  0.00006612312750449724832916185,
189  0.1923774386767252901075908e-5,
190  0.001044334612342460313333734,
191  0.1090287085375766676977504,
192  0.001044334612342460313333734,
193  0.1090287085375766676977504,
194  0.1923774386767252901075908e-5 };
195 
196 
197 static double NF_N_T_P5_2D_CellWeight3[27] = {
198  0.01160145396792356276700694,
199  0.00001389274764184320143524155,
200  0.0004014673987446835280592390,
201  0.07508957350115266701528283,
202  0.001845531854472681885350287,
203  0.01177200916730636231568522,
204  0.00007124122539451513582433278,
205  0.004249303420237590812184409,
206  -0.0005502050369915114418360994,
207  0.1273998222946151501560467,
208  0.01495614880841961771551244,
209  0.04365101030221956034589423,
210  0.03770168312563656790901463,
211  0.1469849987432244021429788,
212  0.07444180174363820154398787,
213  0.1184529850846203691495780,
214  0.002345104110596251010004287,
215  0.01001978777911980044258594,
216  0.02772359937734555959380499,
217  0.001409829462970686862074220,
218  0.1970341729481329266677232,
219  0.01475235400415651230017852,
220  0.0002216856778514819455227546,
221  0.0003840600040486093626694198,
222  0.008515298554500189756935485,
223  0.00004708008492251608533997387,
224  0.06946430964809912667775407 };
225 
226 static double NF_N_T_P5_2D_CellWeight4[27] = {
227  0.01160145396792356276700694,
228  0.0004014673987446835280592390,
229  0.00001389274764184320143524155,
230  0.07508957350115266701528283,
231  0.01177200916730636231568522,
232  0.001845531854472681885350287,
233  0.00007124122539451513582433278,
234  -0.0005502050369915114418360994,
235  0.004249303420237590812184409,
236  0.1273998222946151501560467,
237  0.04365101030221956034589423,
238  0.01495614880841961771551244,
239  0.03770168312563656790901463,
240  0.07444180174363820154398787,
241  0.1469849987432244021429788,
242  0.01001978777911980044258594,
243  0.001409829462970686862074220,
244  0.1184529850846203691495780,
245  0.1970341729481329266677232,
246  0.002345104110596251010004287,
247  0.02772359937734555959380499,
248  0.0003840600040486093626694198,
249  0.00004708008492251608533997387,
250  0.01475235400415651230017852,
251  0.06946430964809912667775407,
252  0.0002216856778514819455227546,
253  0.008515298554500189756935485 };
254 
255 static double NF_N_T_P5_2D_CellWeight5[27] = {
256  0.0004014673987446830404687462,
257  0.00001389274764184319285018367,
258  0.01160145396792356943997865,
259  0.01177200916730636231568522,
260  0.001845531854472681885350287,
261  0.07508957350115266701528283,
262  -0.0005502050369915112417013094,
263  0.004249303420237590653216373,
264  0.00007124122539451517965624771,
265  0.04365101030221959592993202,
266  0.01495614880841962507184323,
267  0.1273998222946151304335435,
268  0.07444180174363820154398787,
269  0.1469849987432244021429788,
270  0.03770168312563656790901463,
271  0.1970341729481329344940390,
272  0.02772359937734552746153713,
273  0.001409829462970690518851339,
274  0.002345104110596257276253480,
275  0.01001978777911979039819138,
276  0.1184529850846204016732391,
277  0.06946430964809912667775407,
278  0.008515298554500189756935485,
279  0.00004708008492251608533997387,
280  0.0002216856778514819455227546,
281  0.0003840600040486093626694198,
282  0.01475235400415651230017852 };
283 
284 static double NF_N_T_P5_2D_CellWeight6[27] = {
285  0.00001389274764184318426512579,
286  0.0004014673987446830318836883,
287  0.01160145396792356227083139,
288  0.001845531854472681885350287,
289  0.01177200916730636231568522,
290  0.07508957350115266701528283,
291  0.004249303420237590494248337,
292  -0.0005502050369915114006693454,
293  0.00007124122539451517699108672,
294  0.01495614880841963242817403,
295  0.04365101030221960328626281,
296  0.1273998222946151930964153,
297  0.1469849987432244021429788,
298  0.07444180174363820154398787,
299  0.03770168312563656790901463,
300  0.02772359937734556613678539,
301  0.1970341729481329731692872,
302  0.002345104110596257552984687,
303  0.001409829462970690795582546,
304  0.1184529850846204156511420,
305  0.01001978777911980437609427,
306  0.008515298554500189756935485,
307  0.06946430964809912667775407,
308  0.0002216856778514819455227546,
309  0.00004708008492251608533997387,
310  0.01475235400415651230017852,
311  0.0003840600040486093626694198 };
312 
313 static double NF_N_T_P5_2D_CellWeight7[27] = {
314  0.0004014673987446830404687462,
315  0.01160145396792356943997865,
316  0.00001389274764184319285018367,
317  0.01177200916730636231568522,
318  0.07508957350115266701528283,
319  0.001845531854472681885350287,
320  -0.0005502050369915112417013094,
321  0.00007124122539451517965624771,
322  0.004249303420237590653216373,
323  0.04365101030221959592993202,
324  0.1273998222946151304335435,
325  0.01495614880841962507184323,
326  0.07444180174363820154398787,
327  0.03770168312563656790901463,
328  0.1469849987432244021429788,
329  0.001409829462970690518851339,
330  0.01001978777911979039819138,
331  0.1970341729481329344940390,
332  0.1184529850846204016732391,
333  0.02772359937734552746153713,
334  0.002345104110596257276253480,
335  0.00004708008492251608533997387,
336  0.0003840600040486093626694198,
337  0.06946430964809912667775407,
338  0.01475235400415651230017852,
339  0.008515298554500189756935485,
340  0.0002216856778514819455227546 };
341 
342 static double NF_N_T_P5_2D_CellWeight8[27] = {
343  0.00001389274764184318426512579,
344  0.01160145396792356227083139,
345  0.0004014673987446830318836883,
346  0.001845531854472681885350287,
347  0.07508957350115266701528283,
348  0.01177200916730636231568522,
349  0.004249303420237590494248337,
350  0.00007124122539451517699108672,
351  -0.0005502050369915114006693454,
352  0.01495614880841963242817403,
353  0.1273998222946151930964153,
354  0.04365101030221960328626281,
355  0.1469849987432244021429788,
356  0.03770168312563656790901463,
357  0.07444180174363820154398787,
358  0.002345104110596257552984687,
359  0.1184529850846204156511420,
360  0.02772359937734556613678539,
361  0.01001978777911980437609427,
362  0.1970341729481329731692872,
363  0.001409829462970690795582546,
364  0.0002216856778514819455227546,
365  0.01475235400415651230017852,
366  0.008515298554500189756935485,
367  0.0003840600040486093626694198,
368  0.06946430964809912667775407,
369  0.00004708008492251608533997387 };
370 
371 static double NF_N_T_P5_2D_CellWeight9[27] = {
372  0.0008029347974893660809374924,
373  0.0008029347974893665599429273,
374  0.0008029347974893665599429273,
375  0.02354401833461272463137044,
376  0.02354401833461272463137044,
377  0.02354401833461272463137044,
378  -0.001100410073983022483402619,
379  -0.001100410073983022842505445,
380  -0.001100410073983022842505445,
381  0.08730202060443919185986404,
382  0.08730202060443916363215705,
383  0.08730202060443916363215705,
384  0.1488836034872764030879757,
385  0.1488836034872764030879757,
386  0.1488836034872764030879757,
387  0.03333374159822688806778858,
388  0.03333374159822684810920494,
389  0.03333374159822688806778858,
390  0.03333374159822689067726065,
391  0.03333374159822684810920494,
392  0.03333374159822689067726065,
393  0.003616841493522468607614618,
394  0.003616841493522468607614618,
395  0.003616841493522468607614618,
396  0.003616841493522468607614618,
397  0.003616841493522468607614618,
398  0.003616841493522468607614618 };
399 
400 void NF_N_T_P5_2D_EvalAll(TCollection *Coll, TBaseCell *Cell, double *PointValues,
401  double *Functionals)
402 {
403  int OwnNum, NeighNum;
404  TBaseCell *neigh;
405 
406  Functionals[0] =( NF_N_T_P5_2D_EdgeWeight0[0]*PointValues[0]
407  +NF_N_T_P5_2D_EdgeWeight0[1]*PointValues[1]
408  +NF_N_T_P5_2D_EdgeWeight0[2]*PointValues[2]
409  +NF_N_T_P5_2D_EdgeWeight0[3]*PointValues[3]
410  +NF_N_T_P5_2D_EdgeWeight0[4]*PointValues[4]
411  +NF_N_T_P5_2D_EdgeWeight0[5]*PointValues[5]);
412  Functionals[1] =( NF_N_T_P5_2D_EdgeWeight0[0]*PointValues[6]
413  +NF_N_T_P5_2D_EdgeWeight0[1]*PointValues[7]
414  +NF_N_T_P5_2D_EdgeWeight0[2]*PointValues[8]
415  +NF_N_T_P5_2D_EdgeWeight0[3]*PointValues[9]
416  +NF_N_T_P5_2D_EdgeWeight0[4]*PointValues[10]
417  +NF_N_T_P5_2D_EdgeWeight0[5]*PointValues[11]);
418  Functionals[2] =( NF_N_T_P5_2D_EdgeWeight0[0]*PointValues[12]
419  +NF_N_T_P5_2D_EdgeWeight0[1]*PointValues[13]
420  +NF_N_T_P5_2D_EdgeWeight0[2]*PointValues[14]
421  +NF_N_T_P5_2D_EdgeWeight0[3]*PointValues[15]
422  +NF_N_T_P5_2D_EdgeWeight0[4]*PointValues[16]
423  +NF_N_T_P5_2D_EdgeWeight0[5]*PointValues[17]);
424 
425  Functionals[3] =( NF_N_T_P5_2D_EdgeWeight1[0]*PointValues[0]
426  +NF_N_T_P5_2D_EdgeWeight1[1]*PointValues[1]
427  +NF_N_T_P5_2D_EdgeWeight1[2]*PointValues[2]
428  +NF_N_T_P5_2D_EdgeWeight1[3]*PointValues[3]
429  +NF_N_T_P5_2D_EdgeWeight1[4]*PointValues[4]
430  +NF_N_T_P5_2D_EdgeWeight1[5]*PointValues[5]);
431  Functionals[4] =( NF_N_T_P5_2D_EdgeWeight1[0]*PointValues[6]
432  +NF_N_T_P5_2D_EdgeWeight1[1]*PointValues[7]
433  +NF_N_T_P5_2D_EdgeWeight1[2]*PointValues[8]
434  +NF_N_T_P5_2D_EdgeWeight1[3]*PointValues[9]
435  +NF_N_T_P5_2D_EdgeWeight1[4]*PointValues[10]
436  +NF_N_T_P5_2D_EdgeWeight1[5]*PointValues[11]);
437  Functionals[5] =( NF_N_T_P5_2D_EdgeWeight1[0]*PointValues[12]
438  +NF_N_T_P5_2D_EdgeWeight1[1]*PointValues[13]
439  +NF_N_T_P5_2D_EdgeWeight1[2]*PointValues[14]
440  +NF_N_T_P5_2D_EdgeWeight1[3]*PointValues[15]
441  +NF_N_T_P5_2D_EdgeWeight1[4]*PointValues[16]
442  +NF_N_T_P5_2D_EdgeWeight1[5]*PointValues[17]);
443 
444  Functionals[6] =( NF_N_T_P5_2D_EdgeWeight2[0]*PointValues[0]
445  +NF_N_T_P5_2D_EdgeWeight2[1]*PointValues[1]
446  +NF_N_T_P5_2D_EdgeWeight2[2]*PointValues[2]
447  +NF_N_T_P5_2D_EdgeWeight2[3]*PointValues[3]
448  +NF_N_T_P5_2D_EdgeWeight2[4]*PointValues[4]
449  +NF_N_T_P5_2D_EdgeWeight2[5]*PointValues[5]);
450  Functionals[7] =( NF_N_T_P5_2D_EdgeWeight2[0]*PointValues[6]
451  +NF_N_T_P5_2D_EdgeWeight2[1]*PointValues[7]
452  +NF_N_T_P5_2D_EdgeWeight2[2]*PointValues[8]
453  +NF_N_T_P5_2D_EdgeWeight2[3]*PointValues[9]
454  +NF_N_T_P5_2D_EdgeWeight2[4]*PointValues[10]
455  +NF_N_T_P5_2D_EdgeWeight2[5]*PointValues[11]);
456  Functionals[8] =( NF_N_T_P5_2D_EdgeWeight2[0]*PointValues[12]
457  +NF_N_T_P5_2D_EdgeWeight2[1]*PointValues[13]
458  +NF_N_T_P5_2D_EdgeWeight2[2]*PointValues[14]
459  +NF_N_T_P5_2D_EdgeWeight2[3]*PointValues[15]
460  +NF_N_T_P5_2D_EdgeWeight2[4]*PointValues[16]
461  +NF_N_T_P5_2D_EdgeWeight2[5]*PointValues[17]);
462 
463  Functionals[9] =( NF_N_T_P5_2D_EdgeWeight3[0]*PointValues[0]
464  +NF_N_T_P5_2D_EdgeWeight3[1]*PointValues[1]
465  +NF_N_T_P5_2D_EdgeWeight3[2]*PointValues[2]
466  +NF_N_T_P5_2D_EdgeWeight3[3]*PointValues[3]
467  +NF_N_T_P5_2D_EdgeWeight3[4]*PointValues[4]
468  +NF_N_T_P5_2D_EdgeWeight3[5]*PointValues[5]);
469  Functionals[10]=( NF_N_T_P5_2D_EdgeWeight3[0]*PointValues[6]
470  +NF_N_T_P5_2D_EdgeWeight3[1]*PointValues[7]
471  +NF_N_T_P5_2D_EdgeWeight3[2]*PointValues[8]
472  +NF_N_T_P5_2D_EdgeWeight3[3]*PointValues[9]
473  +NF_N_T_P5_2D_EdgeWeight3[4]*PointValues[10]
474  +NF_N_T_P5_2D_EdgeWeight3[5]*PointValues[11]);
475  Functionals[11]=( NF_N_T_P5_2D_EdgeWeight3[0]*PointValues[12]
476  +NF_N_T_P5_2D_EdgeWeight3[1]*PointValues[13]
477  +NF_N_T_P5_2D_EdgeWeight3[2]*PointValues[14]
478  +NF_N_T_P5_2D_EdgeWeight3[3]*PointValues[15]
479  +NF_N_T_P5_2D_EdgeWeight3[4]*PointValues[16]
480  +NF_N_T_P5_2D_EdgeWeight3[5]*PointValues[17]);
481 
482  Functionals[12]=( NF_N_T_P5_2D_EdgeWeight4[0]*PointValues[0]
483  +NF_N_T_P5_2D_EdgeWeight4[1]*PointValues[1]
484  +NF_N_T_P5_2D_EdgeWeight4[2]*PointValues[2]
485  +NF_N_T_P5_2D_EdgeWeight4[3]*PointValues[3]
486  +NF_N_T_P5_2D_EdgeWeight4[4]*PointValues[4]
487  +NF_N_T_P5_2D_EdgeWeight4[5]*PointValues[5]);
488  Functionals[13]=( NF_N_T_P5_2D_EdgeWeight4[0]*PointValues[6]
489  +NF_N_T_P5_2D_EdgeWeight4[1]*PointValues[7]
490  +NF_N_T_P5_2D_EdgeWeight4[2]*PointValues[8]
491  +NF_N_T_P5_2D_EdgeWeight4[3]*PointValues[9]
492  +NF_N_T_P5_2D_EdgeWeight4[4]*PointValues[10]
493  +NF_N_T_P5_2D_EdgeWeight4[5]*PointValues[11]);
494  Functionals[14]=( NF_N_T_P5_2D_EdgeWeight4[0]*PointValues[12]
495  +NF_N_T_P5_2D_EdgeWeight4[1]*PointValues[13]
496  +NF_N_T_P5_2D_EdgeWeight4[2]*PointValues[14]
497  +NF_N_T_P5_2D_EdgeWeight4[3]*PointValues[15]
498  +NF_N_T_P5_2D_EdgeWeight4[4]*PointValues[16]
499  +NF_N_T_P5_2D_EdgeWeight4[5]*PointValues[17]);
500 
501 
502  Functionals[15] =( NF_N_T_P5_2D_CellWeight0[ 0]*PointValues[18]
503  +NF_N_T_P5_2D_CellWeight0[ 1]*PointValues[19]
504  +NF_N_T_P5_2D_CellWeight0[ 2]*PointValues[20]
505  +NF_N_T_P5_2D_CellWeight0[ 3]*PointValues[21]
506  +NF_N_T_P5_2D_CellWeight0[ 4]*PointValues[22]
507  +NF_N_T_P5_2D_CellWeight0[ 5]*PointValues[23]
508  +NF_N_T_P5_2D_CellWeight0[ 6]*PointValues[24]
509  +NF_N_T_P5_2D_CellWeight0[ 7]*PointValues[25]
510  +NF_N_T_P5_2D_CellWeight0[ 8]*PointValues[26]
511  +NF_N_T_P5_2D_CellWeight0[ 9]*PointValues[27]
512  +NF_N_T_P5_2D_CellWeight0[10]*PointValues[28]
513  +NF_N_T_P5_2D_CellWeight0[11]*PointValues[29]
514  +NF_N_T_P5_2D_CellWeight0[12]*PointValues[30]
515  +NF_N_T_P5_2D_CellWeight0[13]*PointValues[31]
516  +NF_N_T_P5_2D_CellWeight0[14]*PointValues[32]
517  +NF_N_T_P5_2D_CellWeight0[15]*PointValues[33]
518  +NF_N_T_P5_2D_CellWeight0[16]*PointValues[34]
519  +NF_N_T_P5_2D_CellWeight0[17]*PointValues[35]
520  +NF_N_T_P5_2D_CellWeight0[18]*PointValues[36]
521  +NF_N_T_P5_2D_CellWeight0[19]*PointValues[37]
522  +NF_N_T_P5_2D_CellWeight0[20]*PointValues[38]
523  +NF_N_T_P5_2D_CellWeight0[21]*PointValues[39]
524  +NF_N_T_P5_2D_CellWeight0[22]*PointValues[40]
525  +NF_N_T_P5_2D_CellWeight0[23]*PointValues[41]
526  +NF_N_T_P5_2D_CellWeight0[24]*PointValues[42]
527  +NF_N_T_P5_2D_CellWeight0[25]*PointValues[43]
528  +NF_N_T_P5_2D_CellWeight0[26]*PointValues[44] );
529  Functionals[16] =( NF_N_T_P5_2D_CellWeight1[ 0]*PointValues[18]
530  +NF_N_T_P5_2D_CellWeight1[ 1]*PointValues[19]
531  +NF_N_T_P5_2D_CellWeight1[ 2]*PointValues[20]
532  +NF_N_T_P5_2D_CellWeight1[ 3]*PointValues[21]
533  +NF_N_T_P5_2D_CellWeight1[ 4]*PointValues[22]
534  +NF_N_T_P5_2D_CellWeight1[ 5]*PointValues[23]
535  +NF_N_T_P5_2D_CellWeight1[ 6]*PointValues[24]
536  +NF_N_T_P5_2D_CellWeight1[ 7]*PointValues[25]
537  +NF_N_T_P5_2D_CellWeight1[ 8]*PointValues[26]
538  +NF_N_T_P5_2D_CellWeight1[ 9]*PointValues[27]
539  +NF_N_T_P5_2D_CellWeight1[10]*PointValues[28]
540  +NF_N_T_P5_2D_CellWeight1[11]*PointValues[29]
541  +NF_N_T_P5_2D_CellWeight1[12]*PointValues[30]
542  +NF_N_T_P5_2D_CellWeight1[13]*PointValues[31]
543  +NF_N_T_P5_2D_CellWeight1[14]*PointValues[32]
544  +NF_N_T_P5_2D_CellWeight1[15]*PointValues[33]
545  +NF_N_T_P5_2D_CellWeight1[16]*PointValues[34]
546  +NF_N_T_P5_2D_CellWeight1[17]*PointValues[35]
547  +NF_N_T_P5_2D_CellWeight1[18]*PointValues[36]
548  +NF_N_T_P5_2D_CellWeight1[19]*PointValues[37]
549  +NF_N_T_P5_2D_CellWeight1[20]*PointValues[38]
550  +NF_N_T_P5_2D_CellWeight1[21]*PointValues[39]
551  +NF_N_T_P5_2D_CellWeight1[22]*PointValues[40]
552  +NF_N_T_P5_2D_CellWeight1[23]*PointValues[41]
553  +NF_N_T_P5_2D_CellWeight1[24]*PointValues[42]
554  +NF_N_T_P5_2D_CellWeight1[25]*PointValues[43]
555  +NF_N_T_P5_2D_CellWeight1[26]*PointValues[44] );
556  Functionals[17] =( NF_N_T_P5_2D_CellWeight2[ 0]*PointValues[18]
557  +NF_N_T_P5_2D_CellWeight2[ 1]*PointValues[19]
558  +NF_N_T_P5_2D_CellWeight2[ 2]*PointValues[20]
559  +NF_N_T_P5_2D_CellWeight2[ 3]*PointValues[21]
560  +NF_N_T_P5_2D_CellWeight2[ 4]*PointValues[22]
561  +NF_N_T_P5_2D_CellWeight2[ 5]*PointValues[23]
562  +NF_N_T_P5_2D_CellWeight2[ 6]*PointValues[24]
563  +NF_N_T_P5_2D_CellWeight2[ 7]*PointValues[25]
564  +NF_N_T_P5_2D_CellWeight2[ 8]*PointValues[26]
565  +NF_N_T_P5_2D_CellWeight2[ 9]*PointValues[27]
566  +NF_N_T_P5_2D_CellWeight2[10]*PointValues[28]
567  +NF_N_T_P5_2D_CellWeight2[11]*PointValues[29]
568  +NF_N_T_P5_2D_CellWeight2[12]*PointValues[30]
569  +NF_N_T_P5_2D_CellWeight2[13]*PointValues[31]
570  +NF_N_T_P5_2D_CellWeight2[14]*PointValues[32]
571  +NF_N_T_P5_2D_CellWeight2[15]*PointValues[33]
572  +NF_N_T_P5_2D_CellWeight2[16]*PointValues[34]
573  +NF_N_T_P5_2D_CellWeight2[17]*PointValues[35]
574  +NF_N_T_P5_2D_CellWeight2[18]*PointValues[36]
575  +NF_N_T_P5_2D_CellWeight2[19]*PointValues[37]
576  +NF_N_T_P5_2D_CellWeight2[20]*PointValues[38]
577  +NF_N_T_P5_2D_CellWeight2[21]*PointValues[39]
578  +NF_N_T_P5_2D_CellWeight2[22]*PointValues[40]
579  +NF_N_T_P5_2D_CellWeight2[23]*PointValues[41]
580  +NF_N_T_P5_2D_CellWeight2[24]*PointValues[42]
581  +NF_N_T_P5_2D_CellWeight2[25]*PointValues[43]
582  +NF_N_T_P5_2D_CellWeight2[26]*PointValues[44] );
583  Functionals[18] =( NF_N_T_P5_2D_CellWeight3[ 0]*PointValues[18]
584  +NF_N_T_P5_2D_CellWeight3[ 1]*PointValues[19]
585  +NF_N_T_P5_2D_CellWeight3[ 2]*PointValues[20]
586  +NF_N_T_P5_2D_CellWeight3[ 3]*PointValues[21]
587  +NF_N_T_P5_2D_CellWeight3[ 4]*PointValues[22]
588  +NF_N_T_P5_2D_CellWeight3[ 5]*PointValues[23]
589  +NF_N_T_P5_2D_CellWeight3[ 6]*PointValues[24]
590  +NF_N_T_P5_2D_CellWeight3[ 7]*PointValues[25]
591  +NF_N_T_P5_2D_CellWeight3[ 8]*PointValues[26]
592  +NF_N_T_P5_2D_CellWeight3[ 9]*PointValues[27]
593  +NF_N_T_P5_2D_CellWeight3[10]*PointValues[28]
594  +NF_N_T_P5_2D_CellWeight3[11]*PointValues[29]
595  +NF_N_T_P5_2D_CellWeight3[12]*PointValues[30]
596  +NF_N_T_P5_2D_CellWeight3[13]*PointValues[31]
597  +NF_N_T_P5_2D_CellWeight3[14]*PointValues[32]
598  +NF_N_T_P5_2D_CellWeight3[15]*PointValues[33]
599  +NF_N_T_P5_2D_CellWeight3[16]*PointValues[34]
600  +NF_N_T_P5_2D_CellWeight3[17]*PointValues[35]
601  +NF_N_T_P5_2D_CellWeight3[18]*PointValues[36]
602  +NF_N_T_P5_2D_CellWeight3[19]*PointValues[37]
603  +NF_N_T_P5_2D_CellWeight3[20]*PointValues[38]
604  +NF_N_T_P5_2D_CellWeight3[21]*PointValues[39]
605  +NF_N_T_P5_2D_CellWeight3[22]*PointValues[40]
606  +NF_N_T_P5_2D_CellWeight3[23]*PointValues[41]
607  +NF_N_T_P5_2D_CellWeight3[24]*PointValues[42]
608  +NF_N_T_P5_2D_CellWeight3[25]*PointValues[43]
609  +NF_N_T_P5_2D_CellWeight3[26]*PointValues[44] );
610  Functionals[19] =( NF_N_T_P5_2D_CellWeight4[ 0]*PointValues[18]
611  +NF_N_T_P5_2D_CellWeight4[ 1]*PointValues[19]
612  +NF_N_T_P5_2D_CellWeight4[ 2]*PointValues[20]
613  +NF_N_T_P5_2D_CellWeight4[ 3]*PointValues[21]
614  +NF_N_T_P5_2D_CellWeight4[ 4]*PointValues[22]
615  +NF_N_T_P5_2D_CellWeight4[ 5]*PointValues[23]
616  +NF_N_T_P5_2D_CellWeight4[ 6]*PointValues[24]
617  +NF_N_T_P5_2D_CellWeight4[ 7]*PointValues[25]
618  +NF_N_T_P5_2D_CellWeight4[ 8]*PointValues[26]
619  +NF_N_T_P5_2D_CellWeight4[ 9]*PointValues[27]
620  +NF_N_T_P5_2D_CellWeight4[10]*PointValues[28]
621  +NF_N_T_P5_2D_CellWeight4[11]*PointValues[29]
622  +NF_N_T_P5_2D_CellWeight4[12]*PointValues[30]
623  +NF_N_T_P5_2D_CellWeight4[13]*PointValues[31]
624  +NF_N_T_P5_2D_CellWeight4[14]*PointValues[32]
625  +NF_N_T_P5_2D_CellWeight4[15]*PointValues[33]
626  +NF_N_T_P5_2D_CellWeight4[16]*PointValues[34]
627  +NF_N_T_P5_2D_CellWeight4[17]*PointValues[35]
628  +NF_N_T_P5_2D_CellWeight4[18]*PointValues[36]
629  +NF_N_T_P5_2D_CellWeight4[19]*PointValues[37]
630  +NF_N_T_P5_2D_CellWeight4[20]*PointValues[38]
631  +NF_N_T_P5_2D_CellWeight4[21]*PointValues[39]
632  +NF_N_T_P5_2D_CellWeight4[22]*PointValues[40]
633  +NF_N_T_P5_2D_CellWeight4[23]*PointValues[41]
634  +NF_N_T_P5_2D_CellWeight4[24]*PointValues[42]
635  +NF_N_T_P5_2D_CellWeight4[25]*PointValues[43]
636  +NF_N_T_P5_2D_CellWeight4[26]*PointValues[44] );
637  Functionals[20] =( NF_N_T_P5_2D_CellWeight5[ 0]*PointValues[18]
638  +NF_N_T_P5_2D_CellWeight5[ 1]*PointValues[19]
639  +NF_N_T_P5_2D_CellWeight5[ 2]*PointValues[20]
640  +NF_N_T_P5_2D_CellWeight5[ 3]*PointValues[21]
641  +NF_N_T_P5_2D_CellWeight5[ 4]*PointValues[22]
642  +NF_N_T_P5_2D_CellWeight5[ 5]*PointValues[23]
643  +NF_N_T_P5_2D_CellWeight5[ 6]*PointValues[24]
644  +NF_N_T_P5_2D_CellWeight5[ 7]*PointValues[25]
645  +NF_N_T_P5_2D_CellWeight5[ 8]*PointValues[26]
646  +NF_N_T_P5_2D_CellWeight5[ 9]*PointValues[27]
647  +NF_N_T_P5_2D_CellWeight5[10]*PointValues[28]
648  +NF_N_T_P5_2D_CellWeight5[11]*PointValues[29]
649  +NF_N_T_P5_2D_CellWeight5[12]*PointValues[30]
650  +NF_N_T_P5_2D_CellWeight5[13]*PointValues[31]
651  +NF_N_T_P5_2D_CellWeight5[14]*PointValues[32]
652  +NF_N_T_P5_2D_CellWeight5[15]*PointValues[33]
653  +NF_N_T_P5_2D_CellWeight5[16]*PointValues[34]
654  +NF_N_T_P5_2D_CellWeight5[17]*PointValues[35]
655  +NF_N_T_P5_2D_CellWeight5[18]*PointValues[36]
656  +NF_N_T_P5_2D_CellWeight5[19]*PointValues[37]
657  +NF_N_T_P5_2D_CellWeight5[20]*PointValues[38]
658  +NF_N_T_P5_2D_CellWeight5[21]*PointValues[39]
659  +NF_N_T_P5_2D_CellWeight5[22]*PointValues[40]
660  +NF_N_T_P5_2D_CellWeight5[23]*PointValues[41]
661  +NF_N_T_P5_2D_CellWeight5[24]*PointValues[42]
662  +NF_N_T_P5_2D_CellWeight5[25]*PointValues[43]
663  +NF_N_T_P5_2D_CellWeight5[26]*PointValues[44] );
664  Functionals[21] =( NF_N_T_P5_2D_CellWeight6[ 0]*PointValues[18]
665  +NF_N_T_P5_2D_CellWeight6[ 1]*PointValues[19]
666  +NF_N_T_P5_2D_CellWeight6[ 2]*PointValues[20]
667  +NF_N_T_P5_2D_CellWeight6[ 3]*PointValues[21]
668  +NF_N_T_P5_2D_CellWeight6[ 4]*PointValues[22]
669  +NF_N_T_P5_2D_CellWeight6[ 5]*PointValues[23]
670  +NF_N_T_P5_2D_CellWeight6[ 6]*PointValues[24]
671  +NF_N_T_P5_2D_CellWeight6[ 7]*PointValues[25]
672  +NF_N_T_P5_2D_CellWeight6[ 8]*PointValues[26]
673  +NF_N_T_P5_2D_CellWeight6[ 9]*PointValues[27]
674  +NF_N_T_P5_2D_CellWeight6[10]*PointValues[28]
675  +NF_N_T_P5_2D_CellWeight6[11]*PointValues[29]
676  +NF_N_T_P5_2D_CellWeight6[12]*PointValues[30]
677  +NF_N_T_P5_2D_CellWeight6[13]*PointValues[31]
678  +NF_N_T_P5_2D_CellWeight6[14]*PointValues[32]
679  +NF_N_T_P5_2D_CellWeight6[15]*PointValues[33]
680  +NF_N_T_P5_2D_CellWeight6[16]*PointValues[34]
681  +NF_N_T_P5_2D_CellWeight6[17]*PointValues[35]
682  +NF_N_T_P5_2D_CellWeight6[18]*PointValues[36]
683  +NF_N_T_P5_2D_CellWeight6[19]*PointValues[37]
684  +NF_N_T_P5_2D_CellWeight6[20]*PointValues[38]
685  +NF_N_T_P5_2D_CellWeight6[21]*PointValues[39]
686  +NF_N_T_P5_2D_CellWeight6[22]*PointValues[40]
687  +NF_N_T_P5_2D_CellWeight6[23]*PointValues[41]
688  +NF_N_T_P5_2D_CellWeight6[24]*PointValues[42]
689  +NF_N_T_P5_2D_CellWeight6[25]*PointValues[43]
690  +NF_N_T_P5_2D_CellWeight6[26]*PointValues[44] );
691  Functionals[22] =( NF_N_T_P5_2D_CellWeight7[ 0]*PointValues[18]
692  +NF_N_T_P5_2D_CellWeight7[ 1]*PointValues[19]
693  +NF_N_T_P5_2D_CellWeight7[ 2]*PointValues[20]
694  +NF_N_T_P5_2D_CellWeight7[ 3]*PointValues[21]
695  +NF_N_T_P5_2D_CellWeight7[ 4]*PointValues[22]
696  +NF_N_T_P5_2D_CellWeight7[ 5]*PointValues[23]
697  +NF_N_T_P5_2D_CellWeight7[ 6]*PointValues[24]
698  +NF_N_T_P5_2D_CellWeight7[ 7]*PointValues[25]
699  +NF_N_T_P5_2D_CellWeight7[ 8]*PointValues[26]
700  +NF_N_T_P5_2D_CellWeight7[ 9]*PointValues[27]
701  +NF_N_T_P5_2D_CellWeight7[10]*PointValues[28]
702  +NF_N_T_P5_2D_CellWeight7[11]*PointValues[29]
703  +NF_N_T_P5_2D_CellWeight7[12]*PointValues[30]
704  +NF_N_T_P5_2D_CellWeight7[13]*PointValues[31]
705  +NF_N_T_P5_2D_CellWeight7[14]*PointValues[32]
706  +NF_N_T_P5_2D_CellWeight7[15]*PointValues[33]
707  +NF_N_T_P5_2D_CellWeight7[16]*PointValues[34]
708  +NF_N_T_P5_2D_CellWeight7[17]*PointValues[35]
709  +NF_N_T_P5_2D_CellWeight7[18]*PointValues[36]
710  +NF_N_T_P5_2D_CellWeight7[19]*PointValues[37]
711  +NF_N_T_P5_2D_CellWeight7[20]*PointValues[38]
712  +NF_N_T_P5_2D_CellWeight7[21]*PointValues[39]
713  +NF_N_T_P5_2D_CellWeight7[22]*PointValues[40]
714  +NF_N_T_P5_2D_CellWeight7[23]*PointValues[41]
715  +NF_N_T_P5_2D_CellWeight7[24]*PointValues[42]
716  +NF_N_T_P5_2D_CellWeight7[25]*PointValues[43]
717  +NF_N_T_P5_2D_CellWeight7[26]*PointValues[44] );
718  Functionals[23] =( NF_N_T_P5_2D_CellWeight8[ 0]*PointValues[18]
719  +NF_N_T_P5_2D_CellWeight8[ 1]*PointValues[19]
720  +NF_N_T_P5_2D_CellWeight8[ 2]*PointValues[20]
721  +NF_N_T_P5_2D_CellWeight8[ 3]*PointValues[21]
722  +NF_N_T_P5_2D_CellWeight8[ 4]*PointValues[22]
723  +NF_N_T_P5_2D_CellWeight8[ 5]*PointValues[23]
724  +NF_N_T_P5_2D_CellWeight8[ 6]*PointValues[24]
725  +NF_N_T_P5_2D_CellWeight8[ 7]*PointValues[25]
726  +NF_N_T_P5_2D_CellWeight8[ 8]*PointValues[26]
727  +NF_N_T_P5_2D_CellWeight8[ 9]*PointValues[27]
728  +NF_N_T_P5_2D_CellWeight8[10]*PointValues[28]
729  +NF_N_T_P5_2D_CellWeight8[11]*PointValues[29]
730  +NF_N_T_P5_2D_CellWeight8[12]*PointValues[30]
731  +NF_N_T_P5_2D_CellWeight8[13]*PointValues[31]
732  +NF_N_T_P5_2D_CellWeight8[14]*PointValues[32]
733  +NF_N_T_P5_2D_CellWeight8[15]*PointValues[33]
734  +NF_N_T_P5_2D_CellWeight8[16]*PointValues[34]
735  +NF_N_T_P5_2D_CellWeight8[17]*PointValues[35]
736  +NF_N_T_P5_2D_CellWeight8[18]*PointValues[36]
737  +NF_N_T_P5_2D_CellWeight8[19]*PointValues[37]
738  +NF_N_T_P5_2D_CellWeight8[20]*PointValues[38]
739  +NF_N_T_P5_2D_CellWeight8[21]*PointValues[39]
740  +NF_N_T_P5_2D_CellWeight8[22]*PointValues[40]
741  +NF_N_T_P5_2D_CellWeight8[23]*PointValues[41]
742  +NF_N_T_P5_2D_CellWeight8[24]*PointValues[42]
743  +NF_N_T_P5_2D_CellWeight8[25]*PointValues[43]
744  +NF_N_T_P5_2D_CellWeight8[26]*PointValues[44] );
745  Functionals[24] =( NF_N_T_P5_2D_CellWeight9[ 0]*PointValues[18]
746  +NF_N_T_P5_2D_CellWeight9[ 1]*PointValues[19]
747  +NF_N_T_P5_2D_CellWeight9[ 2]*PointValues[20]
748  +NF_N_T_P5_2D_CellWeight9[ 3]*PointValues[21]
749  +NF_N_T_P5_2D_CellWeight9[ 4]*PointValues[22]
750  +NF_N_T_P5_2D_CellWeight9[ 5]*PointValues[23]
751  +NF_N_T_P5_2D_CellWeight9[ 6]*PointValues[24]
752  +NF_N_T_P5_2D_CellWeight9[ 7]*PointValues[25]
753  +NF_N_T_P5_2D_CellWeight9[ 8]*PointValues[26]
754  +NF_N_T_P5_2D_CellWeight9[ 9]*PointValues[27]
755  +NF_N_T_P5_2D_CellWeight9[10]*PointValues[28]
756  +NF_N_T_P5_2D_CellWeight9[11]*PointValues[29]
757  +NF_N_T_P5_2D_CellWeight9[12]*PointValues[30]
758  +NF_N_T_P5_2D_CellWeight9[13]*PointValues[31]
759  +NF_N_T_P5_2D_CellWeight9[14]*PointValues[32]
760  +NF_N_T_P5_2D_CellWeight9[15]*PointValues[33]
761  +NF_N_T_P5_2D_CellWeight9[16]*PointValues[34]
762  +NF_N_T_P5_2D_CellWeight9[17]*PointValues[35]
763  +NF_N_T_P5_2D_CellWeight9[18]*PointValues[36]
764  +NF_N_T_P5_2D_CellWeight9[19]*PointValues[37]
765  +NF_N_T_P5_2D_CellWeight9[20]*PointValues[38]
766  +NF_N_T_P5_2D_CellWeight9[21]*PointValues[39]
767  +NF_N_T_P5_2D_CellWeight9[22]*PointValues[40]
768  +NF_N_T_P5_2D_CellWeight9[23]*PointValues[41]
769  +NF_N_T_P5_2D_CellWeight9[24]*PointValues[42]
770  +NF_N_T_P5_2D_CellWeight9[25]*PointValues[43]
771  +NF_N_T_P5_2D_CellWeight9[26]*PointValues[44] );
772 
773  /*
774  if(Cell)
775  {
776  if(Cell->GetVertex(0) > Cell->GetVertex(1))
777  {
778  Functionals[3] = -Functionals[3];
779  Functionals[9] = -Functionals[9];
780  }
781  if(Cell->GetVertex(1) > Cell->GetVertex(2))
782  {
783  Functionals[4] = -Functionals[4];
784  Functionals[10] = -Functionals[10];
785  }
786  if(Cell->GetVertex(2) > Cell->GetVertex(0))
787  {
788  Functionals[5] = -Functionals[5];
789  Functionals[11] = -Functionals[11];
790  }
791  }
792  */
793 
794  if(Cell)
795  {
796  OwnNum = Coll->GetIndex(Cell);
797 
798  neigh = Cell->GetJoint(0)->GetNeighbour(Cell);
799  if(neigh)
800  {
801  NeighNum = Coll->GetIndex(neigh);
802  if(NeighNum < OwnNum)
803  {
804  Functionals[3] = -Functionals[3];
805  Functionals[9] = -Functionals[9];
806  }
807  } // endif neigh
808 
809  neigh = Cell->GetJoint(1)->GetNeighbour(Cell);
810  if(neigh)
811  {
812  NeighNum = Coll->GetIndex(neigh);
813  if(NeighNum < OwnNum)
814  {
815  Functionals[ 4] = -Functionals[ 4];
816  Functionals[10] = -Functionals[10];
817  }
818  } // endif neigh
819 
820  neigh = Cell->GetJoint(2)->GetNeighbour(Cell);
821  if(neigh)
822  {
823  NeighNum = Coll->GetIndex(neigh);
824  if(NeighNum < OwnNum)
825  {
826  Functionals[ 5] = -Functionals[ 5];
827  Functionals[11] = -Functionals[11];
828  }
829  } // endif neigh
830  } // endif Cell
831 }
832 
833 void NF_N_T_P5_2D_EvalEdge(TCollection *Coll, TBaseCell *Cell, int Joint,
834  double *PointValues, double *Functionals)
835 {
836  int OwnNum, NeighNum;
837  TBaseCell *neigh;
838 
839  Functionals[0] =( NF_N_T_P5_2D_EdgeWeight0[0]*PointValues[0]
840  +NF_N_T_P5_2D_EdgeWeight0[1]*PointValues[1]
841  +NF_N_T_P5_2D_EdgeWeight0[2]*PointValues[2]
842  +NF_N_T_P5_2D_EdgeWeight0[3]*PointValues[3]
843  +NF_N_T_P5_2D_EdgeWeight0[4]*PointValues[4]
844  +NF_N_T_P5_2D_EdgeWeight0[5]*PointValues[5]);
845 
846  Functionals[1] =( NF_N_T_P5_2D_EdgeWeight1[0]*PointValues[0]
847  +NF_N_T_P5_2D_EdgeWeight1[1]*PointValues[1]
848  +NF_N_T_P5_2D_EdgeWeight1[2]*PointValues[2]
849  +NF_N_T_P5_2D_EdgeWeight1[3]*PointValues[3]
850  +NF_N_T_P5_2D_EdgeWeight1[4]*PointValues[4]
851  +NF_N_T_P5_2D_EdgeWeight1[5]*PointValues[5]);
852 
853  Functionals[2] =( NF_N_T_P5_2D_EdgeWeight2[0]*PointValues[0]
854  +NF_N_T_P5_2D_EdgeWeight2[1]*PointValues[1]
855  +NF_N_T_P5_2D_EdgeWeight2[2]*PointValues[2]
856  +NF_N_T_P5_2D_EdgeWeight2[3]*PointValues[3]
857  +NF_N_T_P5_2D_EdgeWeight2[4]*PointValues[4]
858  +NF_N_T_P5_2D_EdgeWeight2[5]*PointValues[5]);
859 
860  Functionals[3] =( NF_N_T_P5_2D_EdgeWeight3[0]*PointValues[0]
861  +NF_N_T_P5_2D_EdgeWeight3[1]*PointValues[1]
862  +NF_N_T_P5_2D_EdgeWeight3[2]*PointValues[2]
863  +NF_N_T_P5_2D_EdgeWeight3[3]*PointValues[3]
864  +NF_N_T_P5_2D_EdgeWeight3[4]*PointValues[4]
865  +NF_N_T_P5_2D_EdgeWeight3[5]*PointValues[5]);
866 
867  Functionals[4] =( NF_N_T_P5_2D_EdgeWeight4[0]*PointValues[0]
868  +NF_N_T_P5_2D_EdgeWeight4[1]*PointValues[1]
869  +NF_N_T_P5_2D_EdgeWeight4[2]*PointValues[2]
870  +NF_N_T_P5_2D_EdgeWeight4[3]*PointValues[3]
871  +NF_N_T_P5_2D_EdgeWeight4[4]*PointValues[4]
872  +NF_N_T_P5_2D_EdgeWeight4[5]*PointValues[5]);
873 
874  if(Joint != -1)
875  {
876  // if(Cell->GetVertex(Joint) > Cell->GetVertex((Joint+1)%3))
877  // {
878  // Functionals[1] = -Functionals[1];
879  // Functionals[3] = -Functionals[3];
880  // }
881  neigh = Cell->GetJoint(Joint)->GetNeighbour(Cell);
882  if(neigh)
883  {
884  OwnNum = Coll->GetIndex(Cell);
885  NeighNum = Coll->GetIndex(neigh);
886  if(NeighNum < OwnNum)
887  {
888  Functionals[1] = -Functionals[1];
889  Functionals[3] = -Functionals[3];
890  }
891  } // endif neigh
892  // */
893  }
894 }
895 
896 /*
897  TNodalFunctional2D(NodalFunctional2D id,
898  int n_allfunctionals, int n_edgefunctionals,
899  int n_pointsall, int n_pointsedge,
900  double *xi, double *eta, double *t,
901  DoubleFunctVect *evalall,
902  DoubleFunctVect *evaledge);
903 */
904 
905 TNodalFunctional2D *NF_N_T_P5_2D_Obj = new TNodalFunctional2D
906  (NF_N_T_P5_2D, 25, 5, 45, 6, NF_N_T_P5_2D_Xi, NF_N_T_P5_2D_Eta,
907  NF_N_T_P5_2D_T, NF_N_T_P5_2D_EvalAll, NF_N_T_P5_2D_EvalEdge);
store cells in an array, used by cell iterators
Definition: Collection.h:18
Definition: NodalFunctional2D.h:20
int GetIndex(TBaseCell *cell)
return Index of cell in Cells-array
Definition: Collection.C:115
TJoint * GetJoint(int J_i)
return the pointer to face with number i
Definition: BaseCell.h:175
TBaseCell * GetNeighbour(TBaseCell *Me) const
Definition: Joint.C:57
information for finite element data structure
Definition: BaseCell.h:25