ParMooN
 All Classes Functions Variables Friends Pages
NF_N_T_BDDF3_3D.h
1 // ***********************************************************************
2 // Brezzi-Douglas-Duran-Fortin element of third order on tetrahedra, 3D
3 // ***********************************************************************
4 
5 static double BDDF3T_tp = 0.16666666666666666667;
6 
7 /* for all functionals */
8 static double NF_N_T_BDDF3_3D_Xi[] = {
9  BDDF3T_tp,2*BDDF3T_tp,0.5,4*BDDF3T_tp,BDDF3T_tp,2*BDDF3T_tp,0.5,BDDF3T_tp,2*BDDF3T_tp,BDDF3T_tp,
10  BDDF3T_tp,BDDF3T_tp,BDDF3T_tp,BDDF3T_tp,2*BDDF3T_tp,2*BDDF3T_tp,2*BDDF3T_tp,0.5,0.5,4*BDDF3T_tp,
11  BDDF3T_tp,2*BDDF3T_tp,0.5,4*BDDF3T_tp,BDDF3T_tp,2*BDDF3T_tp,0.5,BDDF3T_tp,2*BDDF3T_tp,BDDF3T_tp,
12  0,0,0,0,0,0,0,0,0,0,
13  //inner dof
14  0.25,
15  0.206829931610673204083980900024961,
16  0.206829931610673204083980900024961,
17  0.379510205167980387748057299925117,
18  0.206829931610673204083980900024961,
19  0.821035883105467230906058078714215e-1,
20  0.821035883105467230906058078714215e-1,
21  0.753689235068359830728182576385735,
22  0.821035883105467230906058078714215e-1,
23  0.578195050519799725317663886414270e-2,
24  0.578195050519799725317663886414270e-2,
25  0.982654148484406008240470083407572,
26  0.578195050519799725317663886414270e-2,
27  0.50532740018894224425624528557907e-1,
28  0.449467259981105775574375471442092,
29  0.50532740018894224425624528557907e-1,
30  0.449467259981105775574375471442092,
31  0.50532740018894224425624528557907e-1,
32  0.449467259981105775574375471442092,
33  0.229066536116811139600408854554753,
34  0.356395827885340437169173969506114e-1,
35  0.229066536116811139600408854554753,
36  0.356395827885340437169173969506114e-1,
37  0.229066536116811139600408854554753,
38  0.229066536116811139600408854554753,
39  0.506227344977843677082264893939883,
40  0.506227344977843677082264893939883,
41  0.506227344977843677082264893939883,
42  0.229066536116811139600408854554753,
43  0.229066536116811139600408854554753,
44  0.356395827885340437169173969506114e-1,
45  0.366077495531974236787738546327104e-1,
46  0.190486041934633455699433285315099,
47  0.366077495531974236787738546327104e-1,
48  0.366077495531974236787738546327104e-1,
49  0.366077495531974236787738546327104e-1,
50  0.190486041934633455699433285315099,
51  0.736298458958971696943019005419480,
52  0.736298458958971696943019005419480,
53  0.736298458958971696943019005419480,
54  0.366077495531974236787738546327104e-1,
55  0.366077495531974236787738546327104e-1,
56  0.190486041934633455699433285315099
57 };
58 static double NF_N_T_BDDF3_3D_Eta[] = {
59  BDDF3T_tp,BDDF3T_tp,BDDF3T_tp,BDDF3T_tp,2*BDDF3T_tp,2*BDDF3T_tp,2*BDDF3T_tp,0.5,0.5,4*BDDF3T_tp,
60  0,0,0,0,0,0,0,0,0,0,
61  4*BDDF3T_tp,0.5,2*BDDF3T_tp,BDDF3T_tp,0.5,2*BDDF3T_tp,BDDF3T_tp,2*BDDF3T_tp,BDDF3T_tp,BDDF3T_tp,
62  BDDF3T_tp,2*BDDF3T_tp,0.5,4*BDDF3T_tp,BDDF3T_tp,2*BDDF3T_tp,0.5,BDDF3T_tp,2*BDDF3T_tp,BDDF3T_tp,
63  //inner dof
64  0.25,
65  0.206829931610673204083980900024961,
66  0.379510205167980387748057299925117,
67  0.206829931610673204083980900024961,
68  0.206829931610673204083980900024961,
69  0.821035883105467230906058078714215e-1,
70  0.753689235068359830728182576385735,
71  0.821035883105467230906058078714215e-1,
72  0.821035883105467230906058078714215e-1,
73  0.578195050519799725317663886414270e-2,
74  0.982654148484406008240470083407572,
75  0.578195050519799725317663886414270e-2,
76  0.578195050519799725317663886414270e-2,
77  0.449467259981105775574375471442092,
78  0.50532740018894224425624528557907e-1,
79  0.50532740018894224425624528557907e-1,
80  0.449467259981105775574375471442092,
81  0.449467259981105775574375471442092,
82  0.50532740018894224425624528557907e-1,
83  0.356395827885340437169173969506114e-1,
84  0.229066536116811139600408854554753,
85  0.229066536116811139600408854554753,
86  0.506227344977843677082264893939883,
87  0.506227344977843677082264893939883,
88  0.506227344977843677082264893939883,
89  0.229066536116811139600408854554753,
90  0.356395827885340437169173969506114e-1,
91  0.229066536116811139600408854554753,
92  0.229066536116811139600408854554753,
93  0.356395827885340437169173969506114e-1,
94  0.229066536116811139600408854554753,
95  0.190486041934633455699433285315099,
96  0.366077495531974236787738546327104e-1,
97  0.366077495531974236787738546327104e-1,
98  0.736298458958971696943019005419480,
99  0.736298458958971696943019005419480,
100  0.736298458958971696943019005419480,
101  0.366077495531974236787738546327104e-1,
102  0.190486041934633455699433285315099,
103  0.366077495531974236787738546327104e-1,
104  0.190486041934633455699433285315099,
105  0.366077495531974236787738546327104e-1,
106  0.366077495531974236787738546327104e-1
107 };
108 static double NF_N_T_BDDF3_3D_Zeta[]= {
109  0,0,0,0,0,0,0,0,0,0,
110  BDDF3T_tp,2*BDDF3T_tp,0.5,4*BDDF3T_tp,BDDF3T_tp,2*BDDF3T_tp,0.5,BDDF3T_tp,2*BDDF3T_tp,BDDF3T_tp,
111  BDDF3T_tp,BDDF3T_tp,BDDF3T_tp,BDDF3T_tp,2*BDDF3T_tp,2*BDDF3T_tp,2*BDDF3T_tp,0.5,0.5,4*BDDF3T_tp,
112  BDDF3T_tp,BDDF3T_tp,BDDF3T_tp,BDDF3T_tp,2*BDDF3T_tp,2*BDDF3T_tp,2*BDDF3T_tp,0.5,0.5,4*BDDF3T_tp,
113  //inner dof
114  0.25,
115  0.379510205167980387748057299925117,
116  0.206829931610673204083980900024961,
117  0.206829931610673204083980900024961,
118  0.206829931610673204083980900024961,
119  0.753689235068359830728182576385737,
120  0.82103588310546723090605807871423e-1,
121  0.821035883105467230906058078714225e-1,
122  0.821035883105467230906058078714225e-1,
123  0.982654148484406008240470083407571,
124  0.5781950505197997253176638864142e-2,
125  0.578195050519799725317663886414230e-2,
126  0.578195050519799725317663886414260e-2,
127  0.449467259981105775574375471442094,
128  0.449467259981105775574375471442094,
129  0.449467259981105775574375471442094,
130  0.50532740018894224425624528557909e-1,
131  0.50532740018894224425624528557909e-1,
132  0.50532740018894224425624528557909e-1,
133  0.506227344977843677082264893939883,
134  0.506227344977843677082264893939883,
135  0.506227344977843677082264893939883,
136  0.229066536116811139600408854554753,
137  0.229066536116811139600408854554753,
138  0.35639582788534043716917396950611e-1,
139  0.35639582788534043716917396950611e-1,
140  0.229066536116811139600408854554753,
141  0.229066536116811139600408854554753,
142  0.35639582788534043716917396950611e-1,
143  0.229066536116811139600408854554753,
144  0.229066536116811139600408854554753,
145  0.736298458958971696943019005419481,
146  0.736298458958971696943019005419481,
147  0.736298458958971696943019005419481,
148  0.190486041934633455699433285315100,
149  0.36607749553197423678773854632711e-1,
150  0.36607749553197423678773854632711e-1,
151  0.190486041934633455699433285315100,
152  0.36607749553197423678773854632711e-1,
153  0.366077495531974236787738546327106e-1,
154  0.36607749553197423678773854632711e-1,
155  0.190486041934633455699433285315100,
156  0.366077495531974236787738546327106e-1
157 };
158 
159 //-1/7*x.*(7*x.*x+7*x.*(-1+y)+7*y.*y+(16-21*z).*z-2*y.*(1+14*z))
160 static double NF_N_T_BDDF3_3D_b1x[]= {
161  -0.0000000000000000000000000000000000,
162  0.0033499633936365843384086460332583,
163  0.0040370605157155729780793507188719,
164  0.0000000000000000120383133673631111,
165  -0.0073870239093521443060619269260769,
166  0.0258039475193421602439158846209466,
167  -0.0212767892027715121994191349585890,
168  -0.0000000000000000358612775222149238,
169  -0.0045271583165706437076880597203399,
170  0.0039364743402305838598786991155976,
171  -0.0039038165730170275476151875437836,
172  0.0000000000000000107148373837490740,
173  -0.0000326577672135573422555754330432,
174  0.0171031472998601045965028077944226,
175  -0.0421699339123996139178096598243428,
176  -0.0138020094358368271975079366598038,
177  -0.0203012943964803599383728283100936,
178  -0.0033011378640232713274627052157939,
179  0.0624712283088799599783946803199797,
180  -0.0317903106162273976775800576888287,
181  0.0040888562262051354398439961812528,
182  0.0487100738751073333854257896291529,
183  0.0000844903513147737529566036474016,
184  0.0106924435374782262481163641609783,
185  -0.0129374180209807683461509242306420,
186  0.0516258537132948877590443714780122,
187  -0.0469165580880325366885941207328869,
188  -0.0047092956252624343371770976318658,
189  0.0210978670787491766336341214582717,
190  -0.0357726558541265685087218173521251,
191  -0.0041733465775199074174195423836409,
192  0.0201668680618395726455993610670703,
193  0.0395453496175394714207129709393485,
194  0.0034521839514485151874378932035370,
195  -0.0032571596534648572345005401729168,
196  -0.0108098509521442637942856279664738,
197  -0.0551753216372674049061686218919931,
198  -0.0900645952579922498548725684486271,
199  0.0149370641275787408713826565076488,
200  0.0751275311304133996959109254021314,
201  -0.0001950242979836509056232318748414,
202  -0.0093570171096952984429728772397539,
203  0.0156299720197279404243495548598730
204 };
205 //1/7*y.*(-2+7*y).*(x-z)
206 static double NF_N_T_BDDF3_3D_b1y[]= {
207  -0.0000000000000000000000000000000000,
208  0.0028173901393250553107372446959289,
209  0.0000000000000000000000000000000000,
210  -0.0028173901393250553107372446959289,
211  -0.0000000000000000000000000000000000,
212  0.0112270106710509933595210085854887,
213  0.0000000000000000000000000000000000,
214  -0.0112270106710509933595210085854887,
215  -0.0000000000000000000000000000000000,
216  0.0015811212895349455002935723513247,
217  0.0000000000000000000000000000000000,
218  -0.0015811212895349455002935723513247,
219  -0.0000000000000000000000000000000000,
220  -0.0293622192267358368689134096030102,
221  -0.0000000000000000000000000000000000,
222  0.0047410846055813285829239056567985,
223  0.0293622192267358368689134096030102,
224  0.0000000000000000000000000000000000,
225  -0.0047410846055813285829239056567985,
226  0.0024702118059860343583788999666240,
227  0.0061063956393457288415738126730048,
228  0.0035964674192817160103263773862636,
229  -0.0215922006103704440527213392897465,
230  0.0000000000000000000000000000000000,
231  0.0215922006103704440527213392897465,
232  -0.0061063956393457288415738126730048,
233  -0.0024702118059860343583788999666240,
234  -0.0035964674192817160103263773862636,
235  -0.0025099282200640128312474352867412,
236  -0.0000000000000000000000000000000000,
237  0.0025099282200640128312474352867412,
238  0.0126921454430701970139683254501506,
239  0.0049773887973253126693062853291849,
240  0.0063806402895257106205884056748801,
241  -0.0510513443292795743300160893340944,
242  0.0000000000000000000000000000000000,
243  0.0510513443292795743300160893340944,
244  -0.0049773887973253126693062853291849,
245  -0.0126921454430701970139683254501506,
246  -0.0063806402895257106205884056748801,
247  -0.0000000000000000000000000000000000,
248  0.0014032514922003981681225548427960,
249  -0.0014032514922003981681225548427960
250 };
251 //-1/7*z.*(12*x-21*x.*x-7*y.*y+7*z.*(-1+z)+y.*(2+7*z))
252 static double NF_N_T_BDDF3_3D_b1z[]= {
253  -0.0312500000000000000000000000000000,
254  -0.0324698461690660841738598207939503,
255  -0.0217328588660773876217735534055464,
256  -0.0234851024967794065612114451369052,
257  -0.0250828222597139528782239636939266,
258  -0.0101612370815898269554855559704265,
259  0.0201698687543229726593096984288422,
260  0.0380967317798543078644080139838479,
261  -0.0056340787650191936561383521109292,
262  -0.0000657021266426290842955354465360,
263  0.0039034299808015262937821443500752,
264  0.0070330147926578609821057774809105,
265  -0.0000330443594290583656956569735819,
266  0.0180058131289208452063821397359789,
267  0.0217526029843291453247378086643948,
268  0.0601757470413204834103204632356210,
269  -0.0033141836282103774406759821857804,
270  0.0010056565964637936751863156459308,
271  -0.0066153214922336474670960804189690,
272  -0.0062084358701368280372689945068032,
273  0.0322666697253416456803165601741057,
274  -0.0578342895834317513581446235093608,
275  0.0263378793309365158425983111101232,
276  -0.0144325667036722810054882870645088,
277  -0.0038246135175088367096074559725594,
278  -0.0030575364830566771449926743997594,
279  0.0138582352136402981584994975605696,
280  0.0027780147555013776951293724692960,
281  -0.0079134697437139699810471071828033,
282  -0.0173523381040427866761621800151261,
283  0.0123378874724270840707029961436092,
284  -0.0169105314994513894477634607937944,
285  -0.0438856890275970620840517710803397,
286  0.0731540637585408048959578763970057,
287  0.0546647705367168737500271902263194,
288  0.0102992998515937274339737683703788,
289  0.0044802438619602888078552460626724,
290  0.0956790334425852290189951077081787,
291  0.0137035633209498467627307505267709,
292  0.0142399971586272631324243675976504,
293  -0.0017784430738890188126999358786406,
294  0.0151194209191774075334846472173922,
295  -0.0070610652258450415028057101096692
296 };
297 //-0.5*x.*(2+7*x.*x+7*y.*y-2*z-2*y.*(2+7*z)+x.*(-9+7*y+14*z))
298 static double NF_N_T_BDDF3_3D_b2x[]= {
299  0.0546875000000000000000000000000000,
300  0.0568222307958655969972738830620074,
301  0.0450973589181376602330608704960468,
302  0.0568222307958656178139555947836925,
303  0.0211067816254954243593289220370934,
304  0.0177821648927822366370588014206078,
305  -0.0725316514249153970750327857786033,
306  0.0177821648927819694896435009923152,
307  -0.0373574265638935074096416144584509,
308  0.0001149787216245769840830201480308,
309  -0.0136626814691824666203601168490422,
310  0.0001149787216246264779121941113083,
311  -0.0055332479769951824905005466348484,
312  0.0523241252436579956652806799866084,
313  -0.2146322068628507273579941738717025,
314  -0.0125767039013055682145081348721760,
315  -0.0670374381694520682373195086256601,
316  -0.0241306864253870156922232581564458,
317  0.1067848595118045113006033375313564,
318  -0.0672973192347825488468515686690807,
319  0.0211519285621592882662422852035888,
320  0.1017534881970203891610182722615718,
321  0.0068409317704413181299161195170200,
322  0.0527535166922373580100646961454913,
323  -0.0775165191360793343067214777875051,
324  0.1094512741152147139445105494814925,
325  -0.0712392138813175701539393003258738,
326  0.0173960372904998217258309978205943,
327  -0.0060424204266464288590188225214206,
328  -0.0448231920301326303146538521104958,
329  -0.0021005257801115042627648765716231,
330  0.0336430243098969974924195014409634,
331  -0.0538114376430843671661463645250478,
332  -0.0014578123219242244273941011556417,
333  -0.0086290759292926271645240987595571,
334  -0.0418523941292429021987508974689263,
335  -0.1922201613044724755052783393693971,
336  -0.2594927910556701911026777906954521,
337  0.0557332923473027389005274301325699,
338  0.1821332730532555232993985327993869,
339  -0.0195612581555055960180755647570550,
340  -0.0214387765873765463731093205979050,
341  -0.0435290446247822843117702973358973,
342 };
343 //0.5*y.*(-2+7*y).*(x-z)
344 static double NF_N_T_BDDF3_3D_b2y[]= {
345  -0.0000000000000000000000000000000000,
346  0.0098608654876376940212612254299529,
347  0.0000000000000000000000000000000000,
348  -0.0098608654876376940212612254299529,
349  -0.0000000000000000000000000000000000,
350  0.0392945373486784793604087440144212,
351  0.0000000000000000000000000000000000,
352  -0.0392945373486784793604087440144212,
353  -0.0000000000000000000000000000000000,
354  0.0055339245133723090341870687325354,
355  0.0000000000000000000000000000000000,
356  -0.0055339245133723090341870687325354,
357  -0.0000000000000000000000000000000000,
358  -0.1027677672935754515926021213090280,
359  -0.0000000000000000000000000000000000,
360  0.0165937961195346504739145387929966,
361  0.1027677672935754515926021213090280,
362  0.0000000000000000000000000000000000,
363  -0.0165937961195346504739145387929966,
364  0.0086457413209511217722091913628901,
365  0.0213723847377100539812744273149292,
366  0.0125876359674860060361423208519227,
367  -0.0755727021362965628581420673981484,
368  0.0000000000000000000000000000000000,
369  0.0755727021362965628581420673981484,
370  -0.0213723847377100539812744273149292,
371  -0.0086457413209511217722091913628901,
372  -0.0125876359674860060361423208519227,
373  -0.0087847487702240462104086304861994,
374  -0.0000000000000000000000000000000000,
375  0.0087847487702240462104086304861994,
376  0.0444225090507456912836126150523341,
377  0.0174208607906385926078485226753401,
378  0.0223322410133399845699742058968695,
379  -0.1786797051524785240328441204837873,
380  0.0000000000000000000000000000000000,
381  0.1786797051524785240328441204837873,
382  -0.0174208607906385926078485226753401,
383  -0.0444225090507456912836126150523341,
384  -0.0223322410133399845699742058968695,
385  -0.0000000000000000000000000000000000,
386  0.0049113802227013928294874212099330,
387  -0.0049113802227013928294874212099330
388 };
389 //0.5*z.*(2+21*x.*x-4*y+7*y.*y-2*z+2*x.*(-8+7*z))
390 static double NF_N_T_BDDF3_3D_b2z[]= {
391  -0.1093750000000000000000000000000000,
392  -0.1136444615917312356279111895673850,
393  -0.0760650060312708375942492011745344,
394  -0.0920587242263655597396265761744871,
395  -0.0779290124213611046233296519858413,
396  -0.0355643297855644802130115067484439,
397  0.0705945406401304043075839445009478,
398  0.0940440238808116085733601607898891,
399  0.0195752616711113019976053806203709,
400  -0.0002299574432491455655992035334023,
401  0.0136620049328053418113970707281624,
402  0.0190816272609301978979701175376249,
403  0.0054182692553706047339234785908957,
404  0.0630203459512230917960451392900723,
405  0.1789018777387274827805896393329022,
406  0.1078473473510463409574811066704569,
407  -0.0281934388182709799730574218301626,
408  0.0201135942071579386369872821660465,
409  -0.0231536252228177683032406264374004,
410  -0.0217295255454789081051014676404520,
411  0.0373606419023991762062841814895364,
412  -0.1268473114057144801591903160442598,
413  0.1009673264285018551289496713252447,
414  -0.0592987322330770089129359234902950,
415  -0.0133861473112809326035943513488746,
416  -0.0193471190116494967670135451953684,
417  0.0359161872802552517569552037457470,
418  -0.0116493330934550418792605697149156,
419  -0.0190514027820477792329878496957463,
420  -0.0481455473966637473304253092010185,
421  0.0645549908912048664433314115740359,
422  -0.0591868602480799671505806713867059,
423  0.0250797935558887165330421709086295,
424  0.0773595180024143069807962547201896,
425  0.1913266968785090615945421177457320,
426  0.0409589297032794466546512524018908,
427  0.0107694732941596219011337609572365,
428  0.2904541079983026241606580697407480,
429  0.0256302306099844869058390628424604,
430  0.0324191292645568604480210694873676,
431  0.0161076902547284128708326988999033,
432  0.0973404822678666237223410462320317,
433  -0.0072928674998190556877375456679147
434 };
435 //-0.5*x.*(x-2*z).*(-1+x+2*y+z)
436 static double NF_N_T_BDDF3_3D_b3x[]= {
437  0.0000000000000000000000000000000000,
438  0.0000000000000000000000000000000000,
439  0.0036935119546760699846266184920296,
440  0.0000000000000000000000000000000000,
441  -0.0036935119546760699846266184920296,
442  0.0000000000000000000000000000000000,
443  0.0022635791582853222875248988543717,
444  0.0000000000000000030828553718001583,
445  -0.0022635791582853218538440298601699,
446  0.0000000000000000000000000000000000,
447  0.0000163288836067786711277877165216,
448  -0.0000000000000000057937344346000517,
449  -0.0000163288836067786677396559275044,
450  0.0085515736499300505635279279204042,
451  0.0000000000000000056072040842381744,
452  -0.0085515736499300522982514038972113,
453  -0.0312356141544399938669851479744466,
454  -0.0000000000000000000885943337378526,
455  0.0312356141544399834586442921136040,
456  -0.0173550410082989464699565473893017,
457  0.0000000000000000019325254108623356,
458  0.0173550410082989603477443552037585,
459  0.0020866732887599541423906401860222,
460  0.0123462176979938272752823635869390,
461  -0.0050088233103051322051002536284159,
462  -0.0000000000000000030556482630422975,
463  0.0023546478126311976529494440768531,
464  -0.0023546478126311985203111820652566,
465  0.0050088233103051304703767776516088,
466  -0.0123462176979938220711119356565177,
467  -0.0020866732887599524076671642092151,
468  0.0040445625681784103805371799467139,
469  0.0000000000000000000000000000000000,
470  -0.0040445625681784103805371799467139,
471  0.0044102916360089436387248440496478,
472  0.0003657290678305329871371209815578,
473  -0.0078149860098639754163452053603578,
474  -0.0000000000000000036307937546224302,
475  -0.0375637655652067414813188861444360,
476  0.0375637655652067345424249822372076,
477  -0.0003657290678305329329270123572826,
478  -0.0044102916360089427713631060612443,
479  0.0078149860098639736816217293835507
480 };
481 //0.5*y.*(-2*x+3*x.*x+2*x.*y-2*z.*(-1+x+y+z))
482 static double NF_N_T_BDDF3_3D_b3y[]= {
483  -0.0078125000000000000000000000000000,
484  -0.0044239495875904493241148607296509,
485  -0.0081174615422665193087414792216805,
486  -0.0087272967304617820455403531809679,
487  -0.0044239495875904493241148607296509,
488  -0.0002767301121121424744425665309677,
489  -0.0025403092703974632440844239056332,
490  0.0137115906665137912701091238432127,
491  -0.0002767301121121390049956145773535,
492  -0.0000000966480538757009361294978670,
493  -0.0000164255316606539947504438820003,
494  0.0027260433996153317533217563806147,
495  -0.0000000966480538752596054941987748,
496  -0.0005738703168898654557311678203746,
497  -0.0051043327320176223524383907204083,
498  0.0079777033330401831562328496261216,
499  0.0261312814224223567693972114511780,
500  -0.0005738703168898685999174680283375,
501  -0.0051043327320176214850766527320047,
502  -0.0009350307915485172672101499280473,
503  0.0207051563357878859461536080743826,
504  -0.0182900717998474814096621088310712,
505  0.0186184830470279318037629678883604,
506  -0.0132812484895423448677531652606376,
507  -0.0132812484895423413983062133070234,
508  0.0005258044596583726125807456419636,
509  -0.0018288433529728372918532475210895,
510  0.0005258044596583702273359661738539,
511  -0.0182900717998474744707682049238429,
512  -0.0009350307915485167251090636852950,
513  0.0207051563357878894156005600279968,
514  -0.0001276377751376455013058303089579,
515  -0.0037387915160545549808635001909352,
516  0.0039169247930407732546931320882777,
517  -0.0004933668429681753713617053946905,
518  -0.0004933668429681696250901912215170,
519  0.0040761944938094299764608230418617,
520  0.0040573162096884081775916008894001,
521  0.0416210817748951314443139892773615,
522  0.0040573162096884081775916008894001,
523  -0.0001276377751376356079610063787300,
524  0.0039169247930407749894166080650848,
525  -0.0037387915160545532461400242141281
526 };
527 //-1/7*x.*(7*x.*x+7*x.*(-1+y)-14*y.*y+y.*(10-28*z)+4*z)
528 static double NF_N_T_BDDF3_3D_b4x[]= {
529  -0.0000000000000000000000000000000000,
530  0.0017522436307020334677470030371182,
531  0.0056347802786501106214744893918578,
532  0.0000000000000000180574700510446659,
533  -0.0073870239093521408366149749724627,
534  -0.0179268630255313490828861233694624,
535  0.0224540213421019936579359210782059,
536  -0.0000000000000000298843979351791073,
537  -0.0045271583165706437076880597203399,
538  -0.0031295848118563333872810261482300,
539  0.0031622425790698901332254067142458,
540  0.0000000000000000126629896353398142,
541  -0.0000326577672135573354793118550088,
542  0.0171031472998600976576089038871942,
543  -0.0037467898554082879752913370907663,
544  -0.0094821692111626571658478113135970,
545  -0.0587244384534716667989329152987921,
546  -0.0076209780886974413591228305620007,
547  0.0624712283088799599783946803199797,
548  -0.0222304378993017186239011806492272,
549  -0.0007670770344521617330191265438089,
550  0.0174995005574242190604650204477366,
551  0.0049404236119720713188430138984586,
552  0.0419030168551613388383536573655874,
553  -0.0224972907379064369914889454094009,
554  -0.0384751055954785162183107161126827,
555  0.0431844012207408672887609668578079,
556  -0.0047092956252624187246658138406019,
557  -0.0196725789558596202144524767163603,
558  0.0049977901804822326761734707645246,
559  -0.0041733465775199056826960664068338,
560  -0.0011341943226327406632480965242848,
561  -0.0410142629058683483300740135746310,
562  -0.0120298224433903529900780071670852,
563  0.0180439027310074426302399785981834,
564  0.0046721554426946013474641894447359,
565  0.0253842908861403974973836028539154,
566  0.0269751575281456067167962231678757,
567  -0.1021026886585591347822443708537321,
568  0.0751275311304134135736987332165882,
569  -0.0060140802876170887728002334426947,
570  -0.0035379611200618619852586999030564,
571  0.0156299720197279438937965068134872
572 };
573 //1/7*y.*(28*x.*x-7*y.*y+x.*(-18+7*y)+y.*(7-14*z)+4*z)
574 static double NF_N_T_BDDF3_3D_b4y[]= {
575  -0.0312500000000000000000000000000000,
576  -0.0194480419810638231747912385571908,
577  -0.0324698461690660911127537247011787,
578  -0.0257699193817929328442772884955048,
579  -0.0250828222597139320615422519722415,
580  0.0168199425770827956649888790252589,
581  -0.0101612370815898096082507962023556,
582  0.0414466579570945056754105451091164,
583  -0.0056340787650191936561383521109292,
584  0.0031291982196408321334479829545216,
585  -0.0000657021266424751817971511291816,
586  0.0078072465538185521066738559170517,
587  -0.0000330443594290583656956569735819,
588  0.0014513085878488157440258099484254,
589  -0.0033141836282103826448464101162017,
590  0.0071866879436031797304118562408348,
591  0.0383071075254012502475653434430569,
592  0.0601757470413204972881082710500777,
593  -0.0127963528393730402443750904240005,
594  -0.0029730461317419029990127832263624,
595  0.0356308992092574661203485675287084,
596  -0.0212396237236183033081360349569877,
597  0.0407081222178956592117060608870815,
598  -0.0578342895834317721748263352310460,
599  -0.0146498883626909118249592722804664,
600  0.0045652153353193591564518349912305,
601  -0.0039091038688236091208638711691492,
602  0.0095850717754473908904788714835377,
603  -0.0334524150023097557871132323725760,
604  -0.0079134697437139699810471071828033,
605  0.0284379643706940340996958127561811,
606  0.0405037118053178032961447740945005,
607  0.0023572785311281652977088985068121,
608  0.0115192713428398148950426715941830,
609  -0.0289486249000183888668846776681676,
610  0.0731540637585407493848066451391787,
611  -0.0318475956270301008288470256957226,
612  0.0158265286517819646350258011580081,
613  0.1098400921739842855950897160255408,
614  0.0130200256673811687324615604666178,
615  0.0151194209191774144723785511246206,
616  0.0015644937481891912911535769126203,
617  -0.0104040020479232546424253058603426
618 };
619 //1/7*z.*(4*x-7*x.*x+y.*(-4+7*y))
620 static double NF_N_T_BDDF3_3D_b4z[]= {
621  0.0000000000000000000000000000000000,
622  0.0000000000000000000000000000000000,
623  0.0005325732543115158004048970141753,
624  -0.0005325732543115125477983795576620,
625  0.0000000000000000000000000000000000,
626  0.0000000000000000000000000000000000,
627  0.0145769368482911703538418279890720,
628  -0.0145769368482911703538418279890720,
629  0.0000000000000000000000000000000000,
630  0.0000000000000000000000000000000000,
631  0.0023553530506956392269468647526764,
632  -0.0023553530506956392269468647526764,
633  0.0000000000000000000000000000000000,
634  -0.0128077146856637857225136301053681,
635  0.0128077146856637839877901541285610,
636  0.0000000000000000017821746458793026,
637  -0.0000000000000000004007329390455245,
638  -0.0014399467415580579059825039323073,
639  0.0014399467415580576891420694352064,
640  0.0300336531029244679924516958635650,
641  -0.0300336531029244645230047439099508,
642  0.0000000000000000000000000000000000,
643  -0.0031866242389752253393042646933964,
644  0.0104035244392277088226750336730220,
645  0.0016186444202190993467416202378217,
646  -0.0016186444202190993467416202378217,
647  0.0031866242389752262066660026817999,
648  -0.0104035244392277088226750336730220,
649  0.0000000000000000000000000000000000,
650  0.0135901486782029345956601673606201,
651  -0.0135901486782029328609366913838130,
652  -0.0390132509287126200137052478567057,
653  0.0390132509287126269525991517639341,
654  -0.0000000000000000029194839361866831,
655  0.0268532041744692709372976935355837,
656  0.0051606687982796222921577644626723,
657  0.0071003541281574348784100259024399,
658  -0.0268532041744692709372976935355837,
659  -0.0071003541281574340110482879140363,
660  -0.0051606687982796222921577644626723,
661  -0.0019396853298778128030926959368685,
662  -0.0000000000000000007552928200912255,
663  0.0019396853298778130199331304339694
664 };
665 //-0.5*x.*(7*x.*x+7*y.*y+3*x.*(-3+7*y)+2*(1+z)-2*y.*(4+7*z))
666 static double NF_N_T_BDDF3_3D_b5x[]= {
667  0.0546875000000000000000000000000000,
668  0.0371004998205902783436904712743853,
669  0.0648190898934130066422198979125824,
670  0.0568222307958656594473190182270628,
671  0.0211067816254954590537984415732353,
672  -0.0608069098045747741254629659124475,
673  0.0060574232724415833298281519603279,
674  0.0177821648927818445895532306622044,
675  -0.0373574265638935351652172300873644,
676  -0.0109528703051200403117970694211181,
677  -0.0025948324424378450825390274303572,
678  0.0001149787216244014653038219009318,
679  -0.0055332479769951816231388086464449,
680  0.0523241252436579679097050643576949,
681  -0.0090966722757000323396070484704978,
682  -0.0457642961403748674276137364813621,
683  -0.2725729727566029714225237512437161,
684  0.0090569058136822887250527713831616,
685  0.1067848595118044696672399140879861,
686  -0.1100420887102026151760369998555689,
687  0.0038604459202570455891856404662121,
688  0.0765782162620484430082257176763960,
689  0.0241324144123435772868457860340641,
690  0.0779287886272095192685682718547469,
691  -0.0347717496606592124663848153431900,
692  -0.0416941301573783631995162579642056,
693  0.0799061903912756527068594891716202,
694  0.0173960372904998217258309978205943,
695  0.0115270771138016835111184121842598,
696  -0.0623926895705807296743650169901230,
697  -0.0021005257801115112016587804788514,
698  -0.0011986972713801966137353582908531,
699  -0.1426564557445757774889472102586296,
700  -0.0461222943486041953020659889261879,
701  0.0262126456519845701942372784287727,
702  0.0028120878974370916610070469943139,
703  -0.1033751432029811206936287248936424,
704  0.0978666192492871345187666065612575,
705  -0.3016261179576543161040547147422330,
706  0.1821332730532558563663059203463490,
707  -0.0097384977101027982160363904995393,
708  -0.0312615370327793268279137350873498,
709  -0.0435290446247822218617251621708419
710 };
711 //0.5*y.*(2+28*x.*x-2*y+x.*(-22+21*y)+2*z-7*y.*z)
712 static double NF_N_T_BDDF3_3D_b5y[]= {
713  -0.1093750000000000000000000000000000,
714  -0.0680681469337234279493031863239594,
715  -0.1136444615917312495056989973818418,
716  -0.1000555833239129971401482066539756,
717  -0.0779290124213611323789052676147548,
718  0.0588697990197897952358019324492489,
719  -0.0355643297855644177629663715833885,
720  0.1057687655011522592785055962849583,
721  0.0195752616711113054670523325739850,
722  0.0109521937687429137681105473234311,
723  -0.0002299574432491915899814255430655,
724  0.0217914384249926172676392610583207,
725  0.0054182692553706047339234785908957,
726  0.0050795800574708060981521384746884,
727  -0.0281934388182709695647165659693201,
728  0.0417472039221457799640369046301203,
729  0.2368426436324797546006948323338293,
730  0.1078473473510462438129664519692597,
731  -0.0447872349378056269775250086695451,
732  -0.0104056614610966696038429901705058,
733  0.1334928960026252053872042324655922,
734  -0.0831234318028880869722030411139713,
735  0.0669057256263382305050413378921803,
736  -0.1268473114057147022037952410755679,
737  -0.0512746092694181324067592697701912,
738  0.0033906177061317479756730186579716,
739  -0.0223276048618337406848066706288591,
740  0.0121753664763557950534433871325746,
741  -0.1044958165405981270756896606144437,
742  -0.0190514027820477931107756575102030,
743  0.1209052600351391421051872043790354,
744  0.1417629913186123080670597573771374,
745  0.0033390946362471950366324069392476,
746  0.0452288299226407397579663438591524,
747  -0.1013201871500642448076234813925112,
748  0.0773595180024142931030084469057329,
749  0.0672131204578731850096673383632151,
750  0.0330606092678968760401048143648950,
751  0.3400178135581993221769891988515155,
752  0.0281492290451954840779791311433655,
753  0.0973404822678666098445532384175749,
754  0.0278079691320021540890117250910407,
755  -0.0189931463770927899670226679518237
756 };
757 //0.5*z.*(4*x-7*x.*x+y.*(-4+7*y))
758 static double NF_N_T_BDDF3_3D_b5z[]= {
759  0.0000000000000000000000000000000000,
760  0.0000000000000000000000000000000000,
761  0.0018640063900903054098373567981639,
762  -0.0018640063900902939172943284518169,
763  0.0000000000000000000000000000000000,
764  0.0000000000000000000000000000000000,
765  0.0510192789690191023099785638805770,
766  -0.0510192789690191023099785638805770,
767  0.0000000000000000000000000000000000,
768  0.0000000000000000000000000000000000,
769  0.0082437356774347370774735921372667,
770  -0.0082437356774347370774735921372667,
771  0.0000000000000000000000000000000000,
772  -0.0448270013998232561003298712876131,
773  0.0448270013998232491614359673803847,
774  0.0000000000000000062376112605775602,
775  -0.0000000000000000014025652866593359,
776  -0.0050398135954532029961994155087268,
777  0.0050398135954532021288376775203233,
778  0.1051177858602356379735809355224774,
779  -0.1051177858602356240957931277080206,
780  0.0000000000000000000000000000000000,
781  -0.0111531848364132893380862299181899,
782  0.0364123355372969817467243558439804,
783  0.0056652554707668483641169743236787,
784  -0.0056652554707668483641169743236787,
785  0.0111531848364132928075331818718041,
786  -0.0364123355372969817467243558439804,
787  0.0000000000000000000000000000000000,
788  0.0475655203737102780237044896693988,
789  -0.0475655203737102710848105857621704,
790  -0.1365463782504941769868622714056983,
791  0.1365463782504942047424378870346118,
792  -0.0000000000000000102181937766533910,
793  0.0939862146106424517499888793281571,
794  0.0180623407939786775888713066251512,
795  0.0248512394485510233754776976411449,
796  -0.0939862146106424517499888793281571,
797  -0.0248512394485510199060307456875307,
798  -0.0180623407939786775888713066251512,
799  -0.0067888986545723449192446530275902,
800  -0.0000000000000000026435248703192894,
801  0.0067888986545723457866063910159937
802 };
803 //1/14*x.*(-7*y.*y-2*z+2*y.*(1+7*z))
804 static double NF_N_T_BDDF3_3D_b6x[]= {
805  0.0078125000000000000000000000000000,
806  0.0067087664726039946891389398331285,
807  0.0064424798454482384152397500542975,
808  0.0081174615422665227781884311752947,
809  0.0044239495875904519262000746948615,
810  -0.0030731960651280386398465083175324,
811  -0.0103616644892736194799587323700507,
812  0.0025403092703974597746374719520190,
813  0.0002767301121121374329024644733721,
814  -0.0007741351131068188468759005971265,
815  -0.0019518116384546384603493329734647,
816  0.0000164255316606538592251723213122,
817  0.0000000966480538752545894709642532,
818  0.0051043327320176197503531767551976,
819  -0.0159806342241821906779986051105880,
820  -0.0017966719859007949326029640602087,
821  -0.0095767768813503004188270040231146,
822  -0.0010766986151217663048723638397064,
823  0.0005738703168898694672792060167410,
824  -0.0114121364574669339336798756789904,
825  0.0017865981773154530377889503967026,
826  0.0114830147799014885973134525443129,
827  0.0009772759672059022802159677922873,
828  0.0062812525602876263797202938121700,
829  -0.0098188243379793219145490468235948,
830  0.0048397959969883165912141187448015,
831  -0.0101770305544739165376499911985775,
832  0.0132812484895423448677531652606376,
833  0.0021899949015805222733710433402621,
834  -0.0046050794375209445907781713458462,
835  0.0009350307915485163998484119396437,
836  0.0016158261852224299528341111553686,
837  -0.0140334209562614393995705341922076,
838  -0.0026969533017946879620285738354823,
839  -0.0019343508788562870526900328016495,
840  -0.0052772877009344982407457180784149,
841  -0.0274600230434960713987724290063852,
842  -0.0115447265575987813301939155508080,
843  0.0079618989067575286766587083775448,
844  0.0004933668429681668061645427592055,
845  0.0003958546939763419496641216888122,
846  -0.0005739879709625643434620090310716,
847  0.0001276377751376343611285080203999
848 };
849 //1/14*y.*(-2+7*y).*(x-z)
850 static double NF_N_T_BDDF3_3D_b6y[]= {
851  -0.0000000000000000000000000000000000,
852  0.0014086950696625276553686223479644,
853  0.0000000000000000000000000000000000,
854  -0.0014086950696625276553686223479644,
855  -0.0000000000000000000000000000000000,
856  0.0056135053355254966797605042927444,
857  0.0000000000000000000000000000000000,
858  -0.0056135053355254966797605042927444,
859  -0.0000000000000000000000000000000000,
860  0.0007905606447674727501467861756623,
861  0.0000000000000000000000000000000000,
862  -0.0007905606447674727501467861756623,
863  -0.0000000000000000000000000000000000,
864  -0.0146811096133679184344567048015051,
865  -0.0000000000000000000000000000000000,
866  0.0023705423027906642914619528283993,
867  0.0146811096133679184344567048015051,
868  0.0000000000000000000000000000000000,
869  -0.0023705423027906642914619528283993,
870  0.0012351059029930171791894499833120,
871  0.0030531978196728644207869063365024,
872  0.0017982337096408580051631886931318,
873  -0.0107961003051852220263606696448733,
874  0.0000000000000000000000000000000000,
875  0.0107961003051852220263606696448733,
876  -0.0030531978196728644207869063365024,
877  -0.0012351059029930171791894499833120,
878  -0.0017982337096408580051631886931318,
879  -0.0012549641100320064156237176433706,
880  -0.0000000000000000000000000000000000,
881  0.0012549641100320064156237176433706,
882  0.0063460727215350985069841627250753,
883  0.0024886943986626563346531426645925,
884  0.0031903201447628553102942028374400,
885  -0.0255256721646397871650080446670472,
886  0.0000000000000000000000000000000000,
887  0.0255256721646397871650080446670472,
888  -0.0024886943986626563346531426645925,
889  -0.0063460727215350985069841627250753,
890  -0.0031903201447628553102942028374400,
891  -0.0000000000000000000000000000000000,
892  0.0007016257461001990840612774213980,
893  -0.0007016257461001990840612774213980
894 };
895 //1/14*z.*(x.*(2-14*y)+y.*(-2+7*y))
896 static double NF_N_T_BDDF3_3D_b6z[]= {
897  -0.0078125000000000000000000000000000,
898  -0.0081174615422665227781884311752947,
899  -0.0064424798454482366805162740774904,
900  -0.0067087664726039946891389398331285,
901  -0.0044239495875904519262000746948615,
902  -0.0025403092703974580399139959752119,
903  0.0103616644892736212146822083468578,
904  0.0030731960651280386398465083175324,
905  -0.0002767301121121372702721386005464,
906  -0.0000164255316606539811979167259315,
907  0.0019518116384546384603493329734647,
908  0.0007741351131068187384556833485760,
909  -0.0000000966480538752553041550134990,
910  0.0095767768813503004188270040231146,
911  0.0159806342241821941474455570642021,
912  -0.0005738703168898690335983370225392,
913  -0.0051043327320176197503531767551976,
914  0.0010766986151217663048723638397064,
915  0.0017966719859007953662838330544105,
916  0.0101770305544739165376499911985775,
917  -0.0048397959969883165912141187448015,
918  -0.0132812484895423396635827373302163,
919  0.0098188243379793201798255708467877,
920  -0.0062812525602876307165289837541877,
921  -0.0009772759672059027138968367864891,
922  -0.0017865981773154519535867779111982,
923  0.0114121364574669339336798756789904,
924  -0.0114830147799014816584195486370845,
925  -0.0009350307915485161830079774425428,
926  0.0046050794375209445907781713458462,
927  -0.0021899949015805222733710433402621,
928  -0.0079618989067575286766587083775448,
929  0.0115447265575987813301939155508080,
930  -0.0004933668429681675651060634990586,
931  0.0274600230434960783376663329136136,
932  0.0052772877009344991081074560668185,
933  0.0019343508788562883537326397842548,
934  0.0140334209562614393995705341922076,
935  -0.0016158261852224297359936766582678,
936  0.0026969533017946879620285738354823,
937  -0.0003958546939763419496641216888122,
938  -0.0001276377751376345508638882053631,
939  0.0005739879709625643434620090310716
940 };
941 //1/14*x.*(-7*y.*y+z.*(-4+7*x)+y.*(4-7*x+14*z))
942 static double NF_N_T_BDDF3_3D_b7x[]= {
943  0.0078125000000000000000000000000000,
944  0.0053000714029414683348129244677693,
945  0.0078511749151107639022040274312531,
946  0.0081174615422665227781884311752947,
947  0.0044239495875904484567531227412474,
948  -0.0086867014006535327175217986450662,
949  -0.0047481591537481236675599660657099,
950  0.0025403092703974593409566029578173,
951  0.0002767301121121374329024644733721,
952  -0.0015646957578742913801822522756879,
953  -0.0011612509936871652765216778036006,
954  0.0000164255316606541031706611305507,
955  0.0000000966480538752560188390627448,
956  0.0051043327320176197503531767551976,
957  -0.0012995246108142741951058107829908,
958  -0.0041672142886914594409053513857089,
959  -0.0242578864947182205880071848014268,
960  0.0012938436876688982034300234857938,
961  0.0005738703168898690335983370225392,
962  -0.0144653342771398005228711269865016,
963  0.0005514922743224349912377624249871,
964  0.0096847810702606167143624560367243,
965  0.0022123818701989201099267212669020,
966  0.0080794862699284913237773864125302,
967  -0.0067656265183064544579960575276800,
968  -0.0059563043081969054351465509000718,
969  0.0006190697507113062476521991861489,
970  0.0132812484895423396635827373302163,
971  0.0034449590116125286889947609836327,
972  -0.0058600435475529497053592820066115,
973  0.0009350307915485163998484119396437,
974  -0.0008728682134402254060370762722698,
975  -0.0203794936777965361718312209404758,
976  -0.0058872734465575437060036456671241,
977  0.0005543435198063681977609373774385,
978  -0.0020869675561716433641323842351767,
979  -0.0211139503219609746265117422581170,
980  0.0139809456070410023653671771626250,
981  -0.0175637732578822550189023843358882,
982  0.0004933668429681675651060634990586,
983  0.0010974804400765412505658336073111,
984  -0.0012756137170627636443637209495705,
985  0.0001276377751376343611285080203999
986 };
987 //1/14*y.*(7*x.*x+x.*(-4+7*y-14*z)+z.*(4-7*y))
988 static double NF_N_T_BDDF3_3D_b7y[]= {
989  -0.0078125000000000000000000000000000,
990  -0.0053000714029414666000894484909622,
991  -0.0081174615422665227781884311752947,
992  -0.0078511749151107639022040274312531,
993  -0.0044239495875904484567531227412474,
994  0.0086867014006535344522452746218732,
995  -0.0025403092703974593409566029578173,
996  0.0047481591537481236675599660657099,
997  -0.0002767301121121374329024644733721,
998  0.0015646957578742913801822522756879,
999  -0.0000164255316606541031706611305507,
1000  0.0011612509936871654933621123007015,
1001  -0.0000000966480538752560188390627448,
1002  0.0012995246108142741951058107829908,
1003  -0.0051043327320176188829914387667941,
1004  0.0041672142886914594409053513857089,
1005  0.0242578864947182205880071848014268,
1006  -0.0005738703168898690335983370225392,
1007  -0.0012938436876688982034300234857938,
1008  -0.0005514922743224349912377624249871,
1009  0.0144653342771398005228711269865016,
1010  -0.0096847810702606167143624560367243,
1011  -0.0006190697507113062476521991861489,
1012  -0.0132812484895423396635827373302163,
1013  0.0059563043081969063025082888884754,
1014  0.0067656265183064535906343195392765,
1015  -0.0022123818701989201099267212669020,
1016  -0.0080794862699284913237773864125302,
1017  -0.0034449590116125286889947609836327,
1018  -0.0009350307915485161830079774425428,
1019  0.0058600435475529505727210199950150,
1020  0.0203794936777965327023842689868616,
1021  0.0008728682134402254060370762722698,
1022  0.0058872734465575419712801696903171,
1023  -0.0139809456070410041000906531394321,
1024  -0.0004933668429681675651060634990586,
1025  0.0175637732578822550189023843358882,
1026  -0.0005543435198063693903833271114934,
1027  0.0211139503219609746265117422581170,
1028  0.0020869675561716433641323842351767,
1029  -0.0001276377751376343611285080203999,
1030  0.0012756137170627636443637209495705,
1031  -0.0010974804400765412505658336073111
1032 };
1033 //1/14*z.*(4*x-7*x.*x+y.*(-4+7*y))
1034 static double NF_N_T_BDDF3_3D_b7z[]= {
1035  0.0000000000000000000000000000000000,
1036  0.0000000000000000000000000000000000,
1037  0.0002662866271557579002024485070876,
1038  -0.0002662866271557562738991897788310,
1039  0.0000000000000000000000000000000000,
1040  0.0000000000000000000000000000000000,
1041  0.0072884684241455851769209139945360,
1042  -0.0072884684241455851769209139945360,
1043  0.0000000000000000000000000000000000,
1044  0.0000000000000000000000000000000000,
1045  0.0011776765253478196134734323763382,
1046  -0.0011776765253478196134734323763382,
1047  0.0000000000000000000000000000000000,
1048  -0.0064038573428318928612568150526840,
1049  0.0064038573428318919938950770642805,
1050  0.0000000000000000008910873229396513,
1051  -0.0000000000000000002003664695227623,
1052  -0.0007199733707790289529912519661536,
1053  0.0007199733707790288445710347176032,
1054  0.0150168265514622339962258479317825,
1055  -0.0150168265514622322615023719549754,
1056  0.0000000000000000000000000000000000,
1057  -0.0015933121194876126696521323466982,
1058  0.0052017622196138544113375168365110,
1059  0.0008093222101095496733708101189109,
1060  -0.0008093222101095496733708101189109,
1061  0.0015933121194876131033330013409000,
1062  -0.0052017622196138544113375168365110,
1063  0.0000000000000000000000000000000000,
1064  0.0067950743391014672978300836803101,
1065  -0.0067950743391014664304683456919065,
1066  -0.0195066254643563100068526239283528,
1067  0.0195066254643563134762995758819670,
1068  -0.0000000000000000014597419680933416,
1069  0.0134266020872346354686488467677918,
1070  0.0025803343991398111460788822313361,
1071  0.0035501770640787174392050129512199,
1072  -0.0134266020872346354686488467677918,
1073  -0.0035501770640787170055241439570182,
1074  -0.0025803343991398111460788822313361,
1075  -0.0009698426649389064015463479684342,
1076  -0.0000000000000000003776464100456128,
1077  0.0009698426649389065099665652169847
1078 };
1079 //1/7*x.*(y-z).*(-6+7*x+7*y+7*z)
1080 static double NF_N_T_BDDF3_3D_b8x[]= {
1081  -0.0000000000000000000000000000000000,
1082  0.0022848168850135392934919131846527,
1083  -0.0022848168850135401608536511730563,
1084  -0.0000000000000000000000000000000000,
1085  -0.0000000000000000000000000000000000,
1086  -0.0033499261772401748259164744325744,
1087  0.0033499261772401739585547364441709,
1088  0.0000000000000000000000000000000000,
1089  -0.0000000000000000000000000000000000,
1090  -0.0007742317611606944855948131412049,
1091  0.0007742317611606941603341613955536,
1092  0.0000000000000000000000000000000000,
1093  -0.0000000000000000000000000000000000,
1094  0.0000000000000000000000000000000000,
1095  -0.0165545045410720563505702074280634,
1096  0.0061810313471393849710233681093996,
1097  0.0165545045410720528811232554744493,
1098  -0.0061810313471393849710233681093996,
1099  -0.0000000000000000000000000000000000,
1100  0.0092930198783209520124737323953923,
1101  0.0008515673857669363126798867114076,
1102  -0.0068070570199459945470721322635654,
1103  -0.0008515673857669357705788004686553,
1104  0.0068070570199459945470721322635654,
1105  -0.0092930198783209485430267804417781,
1106  -0.0084414524925540204702834046202042,
1107  0.0084414524925540170008364526665900,
1108  0.0000000000000000000000000000000000,
1109  -0.0161000768982669448248223886821506,
1110  0.0161000768982669448248223886821506,
1111  -0.0000000000000000000000000000000000,
1112  -0.0021229653308321243775080855442638,
1113  -0.0141610587313990825969467479694686,
1114  0.0012199714912460852926645582527954,
1115  0.0021229653308321239438272165500621,
1116  -0.0012199714912460863768667307382998,
1117  0.0141610587313990773927763200390473,
1118  -0.0120380934005669491121404135469675,
1119  0.0120380934005669491121404135469675,
1120  -0.0000000000000000000000000000000000,
1121  -0.0033429368220782096701726437970592,
1122  0.0033429368220782096701726437970592,
1123  -0.0000000000000000000000000000000000
1124 };
1125 //-1/7*y.*(x-z).*(-6+7*x+7*y+7*z)
1126 static double NF_N_T_BDDF3_3D_b8y[]= {
1127  0.0000000000000000000000000000000000,
1128  -0.0022848168850135392934919131846527,
1129  0.0000000000000000000000000000000000,
1130  0.0022848168850135414618962581556616,
1131  0.0000000000000000000000000000000000,
1132  0.0033499261772401748259164744325744,
1133  -0.0000000000000000000000000000000000,
1134  -0.0033499261772401730911929984557673,
1135  0.0000000000000000000000000000000000,
1136  0.0007742317611606944855948131412049,
1137  -0.0000000000000000000000000000000000,
1138  -0.0007742317611606939434937268984527,
1139  0.0000000000000000000000000000000000,
1140  0.0165545045410720563505702074280634,
1141  -0.0000000000000000000000000000000000,
1142  -0.0061810313471393849710233681093996,
1143  -0.0165545045410720528811232554744493,
1144  0.0000000000000000000000000000000000,
1145  0.0061810313471393849710233681093996,
1146  -0.0008515673857669351200574969773527,
1147  -0.0092930198783209641555380642330420,
1148  0.0068070570199459945470721322635654,
1149  -0.0084414524925540239397303565738184,
1150  -0.0000000000000000000000000000000000,
1151  0.0084414524925540152661129766897830,
1152  0.0092930198783209554819206843490065,
1153  0.0008515673857669351200574969773527,
1154  -0.0068070570199459902102634423215477,
1155  0.0161000768982669448248223886821506,
1156  0.0000000000000000000000000000000000,
1157  -0.0161000768982669517637162925893790,
1158  0.0141610587313990825969467479694686,
1159  0.0021229653308321243775080855442638,
1160  -0.0012199714912460852926645582527954,
1161  0.0120380934005669543163108414773887,
1162  0.0000000000000000000000000000000000,
1163  -0.0120380934005669525815873655005817,
1164  -0.0021229653308321226427846095674568,
1165  -0.0141610587313990721886058921086260,
1166  0.0012199714912460876779093377209051,
1167  0.0000000000000000000000000000000000,
1168  -0.0033429368220782096701726437970592,
1169  0.0033429368220782096701726437970592
1170 };
1171 //1/7*z.*(x-y).*(-6+7*x+7*y+7*z)
1172 static double NF_N_T_BDDF3_3D_b8z[]= {
1173  -0.0000000000000000000000000000000000,
1174  -0.0000000000000000000000000000000000,
1175  0.0022848168850135401608536511730563,
1176  -0.0022848168850135414618962581556616,
1177  -0.0000000000000000000000000000000000,
1178  0.0000000000000000000000000000000000,
1179  -0.0033499261772401739585547364441709,
1180  0.0033499261772401730911929984557673,
1181  -0.0000000000000000000000000000000000,
1182  0.0000000000000000000000000000000000,
1183  -0.0007742317611606941603341613955536,
1184  0.0007742317611606939434937268984527,
1185  -0.0000000000000000000000000000000000,
1186  -0.0165545045410720563505702074280634,
1187  0.0165545045410720563505702074280634,
1188  -0.0000000000000000000000000000000000,
1189  0.0000000000000000000000000000000000,
1190  0.0061810313471393849710233681093996,
1191  -0.0061810313471393849710233681093996,
1192  -0.0084414524925540170008364526665900,
1193  0.0084414524925540308786242604810468,
1194  0.0000000000000000000000000000000000,
1195  0.0092930198783209589513676363026207,
1196  -0.0068070570199459945470721322635654,
1197  0.0008515673857669347947968452317014,
1198  -0.0008515673857669354453181487230040,
1199  -0.0092930198783209520124737323953923,
1200  0.0068070570199459902102634423215477,
1201  -0.0000000000000000000000000000000000,
1202  -0.0161000768982669448248223886821506,
1203  0.0161000768982669517637162925893790,
1204  -0.0120380934005669577857577934310029,
1205  0.0120380934005669577857577934310029,
1206  -0.0000000000000000000000000000000000,
1207  -0.0141610587313990791274997960158544,
1208  0.0012199714912460863768667307382998,
1209  -0.0021229653308321235101463475558603,
1210  0.0141610587313990721886058921086260,
1211  0.0021229653308321226427846095674568,
1212  -0.0012199714912460876779093377209051,
1213  0.0033429368220782096701726437970592,
1214  -0.0000000000000000000000000000000000,
1215  -0.0033429368220782096701726437970592
1216 };
1217 
1218 static double NF_N_T_BDDF3_3D_Weights[]= {
1219  -0.205001886586399158405865177642941e-1,
1220  0.142503058228669012484397415358704e-1,
1221  0.142503058228669012484397415358704e-1,
1222  0.142503058228669012484397415358704e-1,
1223  0.142503058228669012484397415358704e-1,
1224  0.196703331313390098756280342445466e-2,
1225  0.196703331313390098756280342445466e-2,
1226  0.196703331313390098756280342445466e-2,
1227  0.196703331313390098756280342445466e-2,
1228  0.169834109092887379837744566704016e-3,
1229  0.169834109092887379837744566704016e-3,
1230  0.169834109092887379837744566704016e-3,
1231  0.169834109092887379837744566704016e-3,
1232  0.457968382446728180074351446297276e-2,
1233  0.457968382446728180074351446297276e-2,
1234  0.457968382446728180074351446297276e-2,
1235  0.457968382446728180074351446297276e-2,
1236  0.457968382446728180074351446297276e-2,
1237  0.457968382446728180074351446297276e-2,
1238  0.570448580868191850680255862783040e-2,
1239  0.570448580868191850680255862783040e-2,
1240  0.570448580868191850680255862783040e-2,
1241  0.570448580868191850680255862783040e-2,
1242  0.570448580868191850680255862783040e-2,
1243  0.570448580868191850680255862783040e-2,
1244  0.570448580868191850680255862783040e-2,
1245  0.570448580868191850680255862783040e-2,
1246  0.570448580868191850680255862783040e-2,
1247  0.570448580868191850680255862783040e-2,
1248  0.570448580868191850680255862783040e-2,
1249  0.570448580868191850680255862783040e-2,
1250  0.214051914116209259648335300092023e-2,
1251  0.214051914116209259648335300092023e-2,
1252  0.214051914116209259648335300092023e-2,
1253  0.214051914116209259648335300092023e-2,
1254  0.214051914116209259648335300092023e-2,
1255  0.214051914116209259648335300092023e-2,
1256  0.214051914116209259648335300092023e-2,
1257  0.214051914116209259648335300092023e-2,
1258  0.214051914116209259648335300092023e-2,
1259  0.214051914116209259648335300092023e-2,
1260  0.214051914116209259648335300092023e-2,
1261  0.214051914116209259648335300092023e-2
1262 };
1263 
1264 /* face 0 0 */
1265 static double NF_N_T_BDDF3_3D_F0_Xi[] = {BDDF3T_tp,2*BDDF3T_tp,0.5,4*BDDF3T_tp,BDDF3T_tp,2*BDDF3T_tp,0.5,BDDF3T_tp,2*BDDF3T_tp,BDDF3T_tp};
1266 static double NF_N_T_BDDF3_3D_F0_Eta[] = {BDDF3T_tp,BDDF3T_tp,BDDF3T_tp,BDDF3T_tp,2*BDDF3T_tp,2*BDDF3T_tp,2*BDDF3T_tp,0.5,0.5,4*BDDF3T_tp};
1267 static double NF_N_T_BDDF3_3D_F0_Zeta[] = {0,0,0,0,0,0,0,0,0,0};
1268 
1269 /* face 1 1 */
1270 static double NF_N_T_BDDF3_3D_F1_Xi[] = {BDDF3T_tp,BDDF3T_tp,BDDF3T_tp,BDDF3T_tp,2*BDDF3T_tp,2*BDDF3T_tp,2*BDDF3T_tp,0.5,0.5,4*BDDF3T_tp};
1271 static double NF_N_T_BDDF3_3D_F1_Eta[] = {0,0,0,0,0,0,0,0,0,0};
1272 static double NF_N_T_BDDF3_3D_F1_Zeta[] = {BDDF3T_tp,2*BDDF3T_tp,0.5,4*BDDF3T_tp,BDDF3T_tp,2*BDDF3T_tp,0.5,BDDF3T_tp,2*BDDF3T_tp,BDDF3T_tp};
1273 
1274 /* face 2 2 */
1275 static double NF_N_T_BDDF3_3D_F2_Xi[] = {BDDF3T_tp,2*BDDF3T_tp,0.5,4*BDDF3T_tp,BDDF3T_tp,2*BDDF3T_tp,0.5,BDDF3T_tp,2*BDDF3T_tp,BDDF3T_tp};
1276 static double NF_N_T_BDDF3_3D_F2_Eta[] = {4*BDDF3T_tp,0.5,2*BDDF3T_tp,BDDF3T_tp,0.5,2*BDDF3T_tp,BDDF3T_tp,2*BDDF3T_tp,BDDF3T_tp,BDDF3T_tp};
1277 static double NF_N_T_BDDF3_3D_F2_Zeta[] = {BDDF3T_tp,BDDF3T_tp,BDDF3T_tp,BDDF3T_tp,2*BDDF3T_tp,2*BDDF3T_tp,2*BDDF3T_tp,0.5,0.5,4*BDDF3T_tp};
1278 
1279 /* face 3 3 */
1280 static double NF_N_T_BDDF3_3D_F3_Xi[] = {0,0,0,0,0,0,0,0,0,0};
1281 static double NF_N_T_BDDF3_3D_F3_Eta[] = {BDDF3T_tp,2*BDDF3T_tp,0.5,4*BDDF3T_tp,BDDF3T_tp,2*BDDF3T_tp,0.5,BDDF3T_tp,2*BDDF3T_tp,BDDF3T_tp};
1282 static double NF_N_T_BDDF3_3D_F3_Zeta[] = {BDDF3T_tp,BDDF3T_tp,BDDF3T_tp,BDDF3T_tp,2*BDDF3T_tp,2*BDDF3T_tp,2*BDDF3T_tp,0.5,0.5,4*BDDF3T_tp};
1283 
1284 static double *NF_N_T_BDDF3_3D_XiArray[4] = {
1285  NF_N_T_BDDF3_3D_F0_Xi,
1286  NF_N_T_BDDF3_3D_F1_Xi,
1287  NF_N_T_BDDF3_3D_F2_Xi,
1288  NF_N_T_BDDF3_3D_F3_Xi };
1289 
1290 static double *NF_N_T_BDDF3_3D_EtaArray[4] = {
1291  NF_N_T_BDDF3_3D_F0_Eta,
1292  NF_N_T_BDDF3_3D_F1_Eta,
1293  NF_N_T_BDDF3_3D_F2_Eta,
1294  NF_N_T_BDDF3_3D_F3_Eta };
1295 
1296 static double *NF_N_T_BDDF3_3D_ZetaArray[4] = {
1297  NF_N_T_BDDF3_3D_F0_Zeta,
1298  NF_N_T_BDDF3_3D_F1_Zeta,
1299  NF_N_T_BDDF3_3D_F2_Zeta,
1300  NF_N_T_BDDF3_3D_F3_Zeta };
1301 
1302 static double NF_N_T_BDDF3_3D_T[1] = {};// ???
1303 static double NF_N_T_BDDF3_3D_S[1] = {};// ???
1304 
1305 void NF_N_T_BDDF3_3D_EvalAll(TCollection *Coll, TBaseCell *Cell,
1306  double *PointValues, double *Functionals)
1307 {
1308  // PointValues[4*i + j] means i-th component (i=0 for x, i=1 for y, i=2 for z)
1309  // at j-th evaluation point (see NF_N_T_BDDF3_3D_Xi, ...Eta, ...Zeta)
1310  //face 0
1311  Functionals[0] = -PointValues[166];
1312  Functionals[1] = -PointValues[167];
1313  Functionals[2] = -PointValues[168];
1314  Functionals[3] = -PointValues[169];
1315  Functionals[4] = -PointValues[170];
1316  Functionals[5] = -PointValues[171];
1317  Functionals[6] = -PointValues[172];
1318  Functionals[7] = -PointValues[173];
1319  Functionals[8] = -PointValues[174];
1320  Functionals[9] = -PointValues[175];
1321  //face 1
1322  Functionals[10] = -PointValues[93];
1323  Functionals[11] = -PointValues[94];
1324  Functionals[12] = -PointValues[95];
1325  Functionals[13] = -PointValues[96];
1326  Functionals[14] = -PointValues[97];
1327  Functionals[15] = -PointValues[98];
1328  Functionals[16] = -PointValues[99];
1329  Functionals[17] = -PointValues[100];
1330  Functionals[18] = -PointValues[101];
1331  Functionals[19] = -PointValues[102];
1332  //face 2
1333  Functionals[20] = PointValues[20]+PointValues[103]+PointValues[186];
1334  Functionals[21] = PointValues[21]+PointValues[104]+PointValues[187];
1335  Functionals[22] = PointValues[22]+PointValues[105]+PointValues[188];
1336  Functionals[23] = PointValues[23]+PointValues[106]+PointValues[189];
1337  Functionals[24] = PointValues[24]+PointValues[107]+PointValues[190];
1338  Functionals[25] = PointValues[25]+PointValues[108]+PointValues[191];
1339  Functionals[26] = PointValues[26]+PointValues[109]+PointValues[192];
1340  Functionals[27] = PointValues[27]+PointValues[110]+PointValues[193];
1341  Functionals[28] = PointValues[28]+PointValues[111]+PointValues[194];
1342  Functionals[29] = PointValues[29]+PointValues[112]+PointValues[195];
1343  //face 3
1344  Functionals[30] = -PointValues[30];
1345  Functionals[31] = -PointValues[31];
1346  Functionals[32] = -PointValues[32];
1347  Functionals[33] = -PointValues[33];
1348  Functionals[34] = -PointValues[34];
1349  Functionals[35] = -PointValues[35];
1350  Functionals[36] = -PointValues[36];
1351  Functionals[37] = -PointValues[37];
1352  Functionals[38] = -PointValues[38];
1353  Functionals[39] = -PointValues[39];
1354 
1355  //inner dofs
1356  int i;
1357  double s;
1358 
1359  //x-component
1360  s = 0;
1361  for(i=0;i<43;i++)
1362  s += PointValues[i+40] * NF_N_T_BDDF3_3D_Weights[i];
1363  Functionals[40] = s;
1364  s = 0;
1365  for(i=0;i<43;i++)
1366  s += PointValues[i+40] * NF_N_T_BDDF3_3D_Xi[i+40] * NF_N_T_BDDF3_3D_Weights[i];
1367  Functionals[41] = s;
1368  s = 0;
1369  for(i=0;i<43;i++)
1370  s += PointValues[i+40] * NF_N_T_BDDF3_3D_Eta[i+40] * NF_N_T_BDDF3_3D_Weights[i];
1371  Functionals[42] = s;
1372  s = 0;
1373  for(i=0;i<43;i++)
1374  s += PointValues[i+40] * NF_N_T_BDDF3_3D_Zeta[i+40] * NF_N_T_BDDF3_3D_Weights[i];
1375  Functionals[43] = s;
1376 
1377  //y-component
1378  s = 0;
1379  for(i=0;i<43;i++)
1380  s += PointValues[i+123] * NF_N_T_BDDF3_3D_Weights[i];
1381  Functionals[44] = s;
1382  s = 0;
1383  for(i=0;i<43;i++)
1384  s += PointValues[i+123] * NF_N_T_BDDF3_3D_Xi[i+40] * NF_N_T_BDDF3_3D_Weights[i];
1385  Functionals[45] = s;
1386  s = 0;
1387  for(i=0;i<43;i++)
1388  s += PointValues[i+123] * NF_N_T_BDDF3_3D_Eta[i+40] * NF_N_T_BDDF3_3D_Weights[i];
1389  Functionals[46] = s;
1390  s = 0;
1391  for(i=0;i<43;i++)
1392  s += PointValues[i+123] * NF_N_T_BDDF3_3D_Zeta[i+40] * NF_N_T_BDDF3_3D_Weights[i];
1393  Functionals[47] = s;
1394 
1395  //z-component
1396  s = 0;
1397  for(i=0;i<43;i++)
1398  s += PointValues[i+206] * NF_N_T_BDDF3_3D_Weights[i];
1399  Functionals[48] = s;
1400  s = 0;
1401  for(i=0;i<43;i++)
1402  s += PointValues[i+206] * NF_N_T_BDDF3_3D_Xi[i+40] * NF_N_T_BDDF3_3D_Weights[i];
1403  Functionals[49] = s;
1404  s = 0;
1405  for(i=0;i<43;i++)
1406  s += PointValues[i+206] * NF_N_T_BDDF3_3D_Eta[i+40] * NF_N_T_BDDF3_3D_Weights[i];
1407  Functionals[50] = s;
1408  s = 0;
1409  for(i=0;i<43;i++)
1410  s += PointValues[i+206] * NF_N_T_BDDF3_3D_Zeta[i+40] * NF_N_T_BDDF3_3D_Weights[i];
1411  Functionals[51] = s;
1412 
1413  //x+y+z component
1414  s = 0;
1415  for(i=0;i<43;i++)
1416  s += (PointValues[i+40] * NF_N_T_BDDF3_3D_b1x[i] + PointValues[i+123] * NF_N_T_BDDF3_3D_b1y[i] + PointValues[i+206] * NF_N_T_BDDF3_3D_b1z[i] )* NF_N_T_BDDF3_3D_Weights[i];
1417  Functionals[52] = s;
1418  s = 0;
1419  for(i=0;i<43;i++)
1420  s += (PointValues[i+40] * NF_N_T_BDDF3_3D_b2x[i] + PointValues[i+123] * NF_N_T_BDDF3_3D_b2y[i] + PointValues[i+206] * NF_N_T_BDDF3_3D_b2z[i])* NF_N_T_BDDF3_3D_Weights[i];
1421  Functionals[53] = s;
1422  s = 0;
1423  for(i=0;i<43;i++)
1424  s += (PointValues[i+40] * NF_N_T_BDDF3_3D_b3x[i] + PointValues[i+123] * NF_N_T_BDDF3_3D_b3y[i])* NF_N_T_BDDF3_3D_Weights[i];
1425  Functionals[54] = s;
1426  s = 0;
1427  for(i=0;i<43;i++)
1428  s += (PointValues[i+40] * NF_N_T_BDDF3_3D_b4x[i] + PointValues[i+123] * NF_N_T_BDDF3_3D_b4y[i] + PointValues[i+206] * NF_N_T_BDDF3_3D_b4z[i])* NF_N_T_BDDF3_3D_Weights[i];
1429  Functionals[55] = s;
1430  s = 0;
1431  for(i=0;i<43;i++)
1432  s += (PointValues[i+40] * NF_N_T_BDDF3_3D_b5x[i] + PointValues[i+123] * NF_N_T_BDDF3_3D_b5y[i] + PointValues[i+206] * NF_N_T_BDDF3_3D_b5z[i])* NF_N_T_BDDF3_3D_Weights[i];
1433  Functionals[56] = s;
1434  s = 0;
1435  for(i=0;i<43;i++)
1436  s += (PointValues[i+40] * NF_N_T_BDDF3_3D_b6x[i] + PointValues[i+123] * NF_N_T_BDDF3_3D_b6y[i] + PointValues[i+206] * NF_N_T_BDDF3_3D_b6z[i])* NF_N_T_BDDF3_3D_Weights[i];
1437  Functionals[57] = s;
1438  s = 0;
1439  for(i=0;i<43;i++)
1440  s += (PointValues[i+40] * NF_N_T_BDDF3_3D_b7x[i] + PointValues[i+123] * NF_N_T_BDDF3_3D_b7y[i] + PointValues[i+206] * NF_N_T_BDDF3_3D_b7z[i])* NF_N_T_BDDF3_3D_Weights[i];
1441  Functionals[58] = s;
1442  s = 0;
1443  for(i=0;i<43;i++)
1444  s += (PointValues[i+40] * NF_N_T_BDDF3_3D_b8x[i] + PointValues[i+123] * NF_N_T_BDDF3_3D_b8y[i] + PointValues[i+206] * NF_N_T_BDDF3_3D_b8z[i])* NF_N_T_BDDF3_3D_Weights[i];
1445  Functionals[59] = s;
1446 }
1447 
1448 void NF_N_T_BDDF3_3D_EvalFace(TCollection *Coll, TBaseCell *Cell, int face,
1449  double *PointValues, double *Functionals)
1450 {
1451  double s; // size of face
1452  double x0,x1,x2,y0,y1,y2,z0,z1,z2;
1453  #ifdef __3D__
1454  // find vertices of this face, then their coordinates
1455  const int *faceVertex, *length;
1456  int MaxLen;
1457  Cell->GetShapeDesc()->GetFaceVertex(faceVertex, length, MaxLen);
1458  // now MaxLen == 3, length == {3,3,3,3}
1459  Cell->GetVertex(faceVertex[3*face ])->GetCoords(x0,y0,z0);
1460  Cell->GetVertex(faceVertex[3*face + 1])->GetCoords(x1,y1,z1);
1461  Cell->GetVertex(faceVertex[3*face + 2])->GetCoords(x2,y2,z2);
1462  #endif
1463  // compute measure of this face
1464  s = sqrt( POW((y1-y0)*(z2-z0) - (z1-z0)*(y2-y0),2)
1465  + POW((z1-z0)*(x2-x0) - (x1-x0)*(z2-z0),2)
1466  + POW((x1-x0)*(y2-y0) - (x2-x0)*(y1-y0),2) );
1467  for(int i=0; i<10; i++)
1468  Functionals[i] = PointValues[i]*s;
1469 }
1470 
1471 static int NF_N_T_BDDF3_3D_N_AllFunctionals = 60;
1472 static int NF_N_T_BDDF3_3D_N_PointsAll = 83;
1473 static int NF_N_T_BDDF3_3D_N_FaceFunctionals[] = {10,10,10,10};
1474 static int NF_N_T_BDDF3_3D_N_PointsFace[] = {10,10,10,10};
1475 
1476 TNodalFunctional3D *NF_N_T_BDDF3_3D_Obj = new TNodalFunctional3D
1477  (NF_N_T_BDDF3_3D, NF_N_T_BDDF3_3D_N_AllFunctionals,
1478  NF_N_T_BDDF3_3D_N_FaceFunctionals, NF_N_T_BDDF3_3D_N_PointsAll,
1479  NF_N_T_BDDF3_3D_N_PointsFace,
1480  NF_N_T_BDDF3_3D_Xi, NF_N_T_BDDF3_3D_Eta, NF_N_T_BDDF3_3D_Zeta,
1481  NF_N_T_BDDF3_3D_XiArray, NF_N_T_BDDF3_3D_EtaArray,
1482  NF_N_T_BDDF3_3D_ZetaArray,
1483  NF_N_T_BDDF3_3D_T, NF_N_T_BDDF3_3D_S,
1484  NF_N_T_BDDF3_3D_EvalAll, NF_N_T_BDDF3_3D_EvalFace);
int GetFaceVertex(const int *&TmpFV, const int *&TmpLen, int &MaxLen)
Definition: ShapeDesc.h:124
TShapeDesc * GetShapeDesc() const
return shape descriptor of refinement descriptor
Definition: BaseCell.h:134
Definition: NodalFunctional3D.h:21
store cells in an array, used by cell iterators
Definition: Collection.h:18
virtual TVertex * GetVertex(int Vert_i)=0
return the pointer to vertex with number i
void GetCoords(double &x, double &y, double &z) const
Definition: Vertex.h:106
information for finite element data structure
Definition: BaseCell.h:25