Hermes2D  3.0
quad_std.cpp
1 // This file is part of Hermes2D.
2 //
3 // Hermes2D is free software: you can redistribute it and/or modify
4 // it under the terms of the GNU General Public License as published by
5 // the Free Software Foundation, either version 2 of the License, or
6 // (at your option) any later version.
7 //
8 // Hermes2D is distributed in the hope that it will be useful,
9 // but WITHOUT ANY WARRANTY; without even the implied warranty of
10 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 // GNU General Public License for more details.
12 //
13 // You should have received a copy of the GNU General Public License
14 // along with Hermes2D. If not, see <http://www.gnu.org/licenses/>.
15 
16 #include "global.h"
17 #include "quad_all.h"
18 
19 namespace Hermes
20 {
21  namespace Hermes2D
22  {
23  static double2 std_pts_0_1_1d[] =
24  {
25  { 0.0, 2.0 }
26  };
27 
28  static double2 std_pts_2_3_1d[] =
29  {
30  { -0.57735026918963, 1.0 }, // { -1.0/sqrt(3.0), 1.0 },
31  { 0.57735026918963, 1.0 } // { 1.0/sqrt(3.0), 1.0 },
32  };
33 
34  static double2 std_pts_4_5_1d[] =
35  {
36  { -0.77459666924148 /*-sqrt(3.0/5.0)*/, 5.0 / 9.0 },
37  { 0.0, 8.0 / 9.0 },
38  { 0.77459666924148 /*sqrt(3.0/5.0)*/, 5.0 / 9.0 }
39  };
40 
41  static double2 std_pts_6_7_1d[] =
42  {
43  { -0.86113631159405, 0.34785484513745 },
44  { -0.33998104358486, 0.65214515486255 },
45  { 0.33998104358486, 0.65214515486255 },
46  { 0.86113631159405, 0.34785484513745 }
47  };
48 
49  static double2 std_pts_8_9_1d[] =
50  {
51  { -0.90617984593866, 0.23692688505619 },
52  { -0.53846931010568, 0.47862867049937 },
53  { 0.00000000000000, 128.0 / 225.0 },
54  { 0.53846931010568, 0.47862867049937 },
55  { 0.90617984593866, 0.23692688505619 }
56  };
57 
58  static double2 std_pts_10_11_1d[] =
59  {
60  { -0.93246951420315, 0.17132449237917 },
61  { -0.66120938646627, 0.36076157304814 },
62  { -0.23861918608320, 0.46791393457269 },
63  { 0.23861918608320, 0.46791393457269 },
64  { 0.66120938646627, 0.36076157304814 },
65  { 0.93246951420315, 0.17132449237917 }
66  };
67 
68  static double2 std_pts_12_13_1d[] =
69  {
70  { -0.94910791234276, 0.12948496616887 },
71  { -0.74153118559939, 0.27970539148928 },
72  { -0.40584515137740, 0.38183005050512 },
73  { 0.00000000000000, 0.41795918367347 },
74  { 0.40584515137740, 0.38183005050512 },
75  { 0.74153118559939, 0.27970539148928 },
76  { 0.94910791234276, 0.12948496616887 }
77  };
78 
79  static double2 std_pts_14_15_1d[] =
80  {
81  { -0.96028985649754, 0.10122853629038 },
82  { -0.79666647741363, 0.22238103445337 },
83  { -0.52553240991633, 0.31370664587789 },
84  { -0.18343464249565, 0.36268378337836 },
85  { 0.18343464249565, 0.36268378337836 },
86  { 0.52553240991633, 0.31370664587789 },
87  { 0.79666647741363, 0.22238103445337 },
88  { 0.96028985649754, 0.10122853629038 }
89  };
90 
91  static double2 std_pts_16_17_1d[] =
92  {
93  { -0.96816023950763, 0.08127438836157 },
94  { -0.83603110732664, 0.18064816069486 },
95  { -0.61337143270059, 0.26061069640294 },
96  { -0.32425342340381, 0.31234707704000 },
97  { 0.00000000000000, 0.33023935500126 },
98  { 0.32425342340381, 0.31234707704000 },
99  { 0.61337143270059, 0.26061069640294 },
100  { 0.83603110732664, 0.18064816069486 },
101  { 0.96816023950763, 0.08127438836157 }
102  };
103 
104  static double2 std_pts_18_19_1d[] =
105  {
106  { -0.97390652851717, 0.06667134430869 },
107  { -0.86506336668898, 0.14945134915058 },
108  { -0.67940956829902, 0.21908636251598 },
109  { -0.43339539412925, 0.26926671931000 },
110  { -0.14887433898163, 0.29552422471475 },
111  { 0.14887433898163, 0.29552422471475 },
112  { 0.43339539412925, 0.26926671931000 },
113  { 0.67940956829902, 0.21908636251598 },
114  { 0.86506336668898, 0.14945134915058 },
115  { 0.97390652851717, 0.06667134430869 }
116  };
117 
118  static double2 std_pts_20_21_1d[] =
119  {
120  { -0.97822865814606, 0.05566856711617 },
121  { -0.88706259976810, 0.12558036946490 },
122  { -0.73015200557405, 0.18629021092773 },
123  { -0.51909612920681, 0.23319376459199 },
124  { -0.26954315595234, 0.26280454451025 },
125  { 0.00000000000000, 0.27292508677790 },
126  { 0.26954315595234, 0.26280454451025 },
127  { 0.51909612920681, 0.23319376459199 },
128  { 0.73015200557405, 0.18629021092773 },
129  { 0.88706259976810, 0.12558036946490 },
130  { 0.97822865814606, 0.05566856711617 }
131  };
132 
133  static double2 std_pts_22_23_1d[] =
134  {
135  { -0.98156063424672, 0.04717533638651 },
136  { -0.90411725637047, 0.10693932599532 },
137  { -0.76990267419430, 0.16007832854335 },
138  { -0.58731795428662, 0.20316742672307 },
139  { -0.36783149899818, 0.23349253653835 },
140  { -0.12523340851147, 0.24914704581340 },
141  { 0.12523340851147, 0.24914704581340 },
142  { 0.36783149899818, 0.23349253653835 },
143  { 0.58731795428662, 0.20316742672307 },
144  { 0.76990267419430, 0.16007832854335 },
145  { 0.90411725637047, 0.10693932599532 },
146  { 0.98156063424672, 0.04717533638651 }
147  };
148 
149  static double2 std_pts_24_25_1d[] =
150  {
151  { -0.98418305471859, 0.04048400476532 },
152  { -0.91759839922298, 0.09212149983773 },
153  { -0.80157809073331, 0.13887351021979 },
154  { -0.64234933944034, 0.17814598076195 },
155  { -0.44849275103645, 0.20781604753689 },
156  { -0.23045831595513, 0.22628318026290 },
157  { 0.00000000000000, 0.23255155323087 },
158  { 0.23045831595513, 0.22628318026290 },
159  { 0.44849275103645, 0.20781604753689 },
160  { 0.64234933944034, 0.17814598076195 },
161  { 0.80157809073331, 0.13887351021979 },
162  { 0.91759839922298, 0.09212149983773 },
163  { 0.98418305471859, 0.04048400476532 }
164  };
165 
166  static double2 std_pts_26_27_1d[] =
167  {
168  { -0.986283808696812, 0.035119460331751 },
169  { -0.928434883663574, 0.080158087159761 },
170  { -0.827201315069765, 0.121518570687903 },
171  { -0.687292904811685, 0.157203167158193 },
172  { -0.515248636358154, 0.185538397477938 },
173  { -0.319112368927890, 0.205198463721295 },
174  { -0.108054948707344, 0.215263853463158 },
175  { 0.108054948707344, 0.215263853463158 },
176  { 0.319112368927890, 0.205198463721296 },
177  { 0.515248636358154, 0.185538397477938 },
178  { 0.687292904811686, 0.157203167158194 },
179  { 0.827201315069765, 0.121518570687903 },
180  { 0.928434883663574, 0.080158087159761 },
181  { 0.986283808696812, 0.035119460331751 }
182  };
183 
184  static double2 std_pts_28_29_1d[] =
185  {
186  { -0.987992518020485, 0.030753241996117 },
187  { -0.937273392400706, 0.070366047488108 },
188  { -0.848206583410427, 0.107159220467171 },
189  { -0.724417731360170, 0.139570677926155 },
190  { -0.570972172608539, 0.166269205816994 },
191  { -0.394151347077564, 0.186161000015562 },
192  { -0.201194093997434, 0.198431485327112 },
193  { -0.000000000000000, 0.202578241925561 },
194  { 0.201194093997435, 0.198431485327111 },
195  { 0.394151347077563, 0.186161000015562 },
196  { 0.570972172608539, 0.166269205816994 },
197  { 0.724417731360170, 0.139570677926154 },
198  { 0.848206583410428, 0.107159220467173 },
199  { 0.937273392400706, 0.070366047488107 },
200  { 0.987992518020486, 0.030753241996117 }
201  };
202 
203  static double2 std_pts_30_31_1d[] =
204  {
205  { -0.989400934991650, 0.027152459411754 },
206  { -0.944575023073232, 0.062253523938648 },
207  { -0.865631202387831, 0.095158511682493 },
208  { -0.755404408355003, 0.124628971255534 },
209  { -0.617876244402644, 0.149595988816577 },
210  { -0.458016777657227, 0.169156519395003 },
211  { -0.281603550779259, 0.182603415044924 },
212  { -0.095012509837638, 0.189450610455068 },
213  { 0.095012509837637, 0.189450610455069 },
214  { 0.281603550779259, 0.182603415044923 },
215  { 0.458016777657227, 0.169156519395002 },
216  { 0.617876244402644, 0.149595988816576 },
217  { 0.755404408355003, 0.124628971255534 },
218  { 0.865631202387832, 0.095158511682492 },
219  { 0.944575023073233, 0.062253523938648 },
220  { 0.989400934991650, 0.027152459411754 }
221  };
222 
223  static double2 std_pts_32_33_1d[] =
224  {
225  { -0.990575475314418, 0.024148302868548 },
226  { -0.950675521768767, 0.055459529373986 },
227  { -0.880239153726985, 0.085036148317178 },
228  { -0.781514003896801, 0.111883847193404 },
229  { -0.657671159216691, 0.135136368468525 },
230  { -0.512690537086477, 0.154045761076809 },
231  { -0.351231763453876, 0.168004102156450 },
232  { -0.178484181495848, 0.176562705366993 },
233  { -0.000000000000000, 0.179446470356206 },
234  { 0.178484181495848, 0.176562705366992 },
235  { 0.351231763453876, 0.168004102156450 },
236  { 0.512690537086477, 0.154045761076810 },
237  { 0.657671159216691, 0.135136368468525 },
238  { 0.781514003896801, 0.111883847193404 },
239  { 0.880239153726986, 0.085036148317179 },
240  { 0.950675521768767, 0.055459529373989 },
241  { 0.990575475314417, 0.024148302868547 }
242  };
243 
244  static double2 std_pts_34_35_1d[] =
245  {
246  { -0.991565168420931, 0.021616013526482 },
247  { -0.955823949571397, 0.049714548894971 },
248  { -0.892602466497555, 0.076425730254889 },
249  { -0.803704958972523, 0.100942044106288 },
250  { -0.691687043060353, 0.122555206711477 },
251  { -0.559770831073947, 0.140642914670651 },
252  { -0.411751161462843, 0.154684675126265 },
253  { -0.251886225691505, 0.164276483745833 },
254  { -0.084775013041735, 0.169142382963144 },
255  { 0.084775013041735, 0.169142382963144 },
256  { 0.251886225691505, 0.164276483745833 },
257  { 0.411751161462843, 0.154684675126265 },
258  { 0.559770831073948, 0.140642914670651 },
259  { 0.691687043060353, 0.122555206711478 },
260  { 0.803704958972524, 0.100942044106288 },
261  { 0.892602466497555, 0.076425730254889 },
262  { 0.955823949571397, 0.049714548894969 },
263  { 0.991565168420931, 0.021616013526484 }
264  };
265 
266  static double2 std_pts_36_37_1d[] =
267  {
268  { -0.992406843843584, 0.019461788229726 },
269  { -0.960208152134831, 0.044814226765701 },
270  { -0.903155903614818, 0.069044542737641 },
271  { -0.822714656537142, 0.091490021622449 },
272  { -0.720966177335229, 0.111566645547334 },
273  { -0.600545304661682, 0.128753962539337 },
274  { -0.464570741375961, 0.142606702173607 },
275  { -0.316564099963630, 0.152766042065860 },
276  { -0.160358645640225, 0.158968843393954 },
277  { -0.000000000000000, 0.161054449848784 },
278  { 0.160358645640225, 0.158968843393954 },
279  { 0.316564099963630, 0.152766042065859 },
280  { 0.464570741375961, 0.142606702173606 },
281  { 0.600545304661682, 0.128753962539338 },
282  { 0.720966177335230, 0.111566645547334 },
283  { 0.822714656537143, 0.091490021622449 },
284  { 0.903155903614818, 0.069044542737642 },
285  { 0.960208152134830, 0.044814226765701 },
286  { 0.992406843843584, 0.019461788229725 }
287  };
288 
289  static double2 std_pts_38_39_1d[] =
290  {
291  { -0.993128599185094, 0.017614007139151 },
292  { -0.963971927277913, 0.040601429800386 },
293  { -0.912234428251326, 0.062672048334109 },
294  { -0.839116971822218, 0.083276741576704 },
295  { -0.746331906460151, 0.101930119817241 },
296  { -0.636053680726515, 0.118194531961519 },
297  { -0.510867001950827, 0.131688638449177 },
298  { -0.373706088715420, 0.142096109318382 },
299  { -0.227785851141645, 0.149172986472603 },
300  { -0.076526521133497, 0.152753387130726 },
301  { 0.076526521133497, 0.152753387130725 },
302  { 0.227785851141645, 0.149172986472604 },
303  { 0.373706088715420, 0.142096109318382 },
304  { 0.510867001950827, 0.131688638449176 },
305  { 0.636053680726516, 0.118194531961517 },
306  { 0.746331906460151, 0.101930119817241 },
307  { 0.839116971822219, 0.083276741576705 },
308  { 0.912234428251326, 0.062672048334108 },
309  { 0.963971927277914, 0.040601429800388 },
310  { 0.993128599185095, 0.017614007139152 }
311  };
312 
313  static double2 std_pts_40_41_1d[] =
314  {
315  { -0.993752170620389, 0.016017228257775 },
316  { -0.967226838566306, 0.036953789770852 },
317  { -0.920099334150401, 0.057134425426858 },
318  { -0.853363364583317, 0.076100113628379 },
319  { -0.768439963475678, 0.093444423456034 },
320  { -0.667138804197412, 0.108797299167148 },
321  { -0.551618835887220, 0.121831416053728 },
322  { -0.424342120207439, 0.132268938633338 },
323  { -0.288021316802401, 0.139887394791073 },
324  { -0.145561854160895, 0.144524403989970 },
325  { -0.000000000000000, 0.146081133649690 },
326  { 0.145561854160895, 0.144524403989970 },
327  { 0.288021316802401, 0.139887394791073 },
328  { 0.424342120207439, 0.132268938633338 },
329  { 0.551618835887219, 0.121831416053728 },
330  { 0.667138804197412, 0.108797299167148 },
331  { 0.768439963475678, 0.093444423456035 },
332  { 0.853363364583317, 0.076100113628380 },
333  { 0.920099334150401, 0.057134425426856 },
334  { 0.967226838566306, 0.036953789770853 },
335  { 0.993752170620389, 0.016017228257774 }
336  };
337 
338  static double2 std_pts_42_43_1d[] =
339  {
340  { -0.994294585482399, 0.014627995298272 },
341  { -0.970060497835428, 0.033774901584815 },
342  { -0.926956772187173, 0.052293335152683 },
343  { -0.865812577720299, 0.069796468424520 },
344  { -0.787816805979208, 0.085941606217068 },
345  { -0.694487263186683, 0.100414144442880 },
346  { -0.587640403506912, 0.112932296080539 },
347  { -0.469355837986757, 0.123252376810513 },
348  { -0.341935820892084, 0.131173504787062 },
349  { -0.207860426688221, 0.136541498346015 },
350  { -0.069739273319722, 0.139251872855632 },
351  { 0.069739273319722, 0.139251872855632 },
352  { 0.207860426688221, 0.136541498346015 },
353  { 0.341935820892084, 0.131173504787063 },
354  { 0.469355837986757, 0.123252376810512 },
355  { 0.587640403506911, 0.112932296080540 },
356  { 0.694487263186683, 0.100414144442880 },
357  { 0.787816805979209, 0.085941606217068 },
358  { 0.865812577720301, 0.069796468424520 },
359  { 0.926956772187174, 0.052293335152684 },
360  { 0.970060497835429, 0.033774901584815 },
361  { 0.994294585482399, 0.014627995298271 }
362  };
363 
364  static double2 std_pts_44_45_1d[] =
365  {
366  { -0.994769334997552, 0.013411859487142 },
367  { -0.972542471218116, 0.030988005856980 },
368  { -0.932971086826016, 0.048037671731084 },
369  { -0.876752358270442, 0.064232421408525 },
370  { -0.804888401618840, 0.079281411776720 },
371  { -0.718661363131951, 0.092915766060036 },
372  { -0.619609875763646, 0.104892091464541 },
373  { -0.509501477846008, 0.114996640222412 },
374  { -0.390301038030291, 0.123049084306730 },
375  { -0.264135680970345, 0.128905722188083 },
376  { -0.133256824298467, 0.132462039404696 },
377  { 0.000000000000000, 0.133654572186107 },
378  { 0.133256824298466, 0.132462039404697 },
379  { 0.264135680970345, 0.128905722188082 },
380  { 0.390301038030291, 0.123049084306730 },
381  { 0.509501477846008, 0.114996640222412 },
382  { 0.619609875763646, 0.104892091464541 },
383  { 0.718661363131950, 0.092915766060034 },
384  { 0.804888401618840, 0.079281411776720 },
385  { 0.876752358270442, 0.064232421408525 },
386  { 0.932971086826016, 0.048037671731084 },
387  { 0.972542471218116, 0.030988005856980 },
388  { 0.994769334997553, 0.013411859487142 }
389  };
390 
391  static double2 std_pts_46_47_1d[] =
392  {
393  { -0.995187219997022, 0.012341229799987 },
394  { -0.974728555971309, 0.028531388628934 },
395  { -0.938274552002733, 0.044277438817420 },
396  { -0.886415527004401, 0.059298584915435 },
397  { -0.820001985973903, 0.073346481411081 },
398  { -0.740124191578555, 0.086190161531954 },
399  { -0.648093651936975, 0.097618652104113 },
400  { -0.545421471388839, 0.107444270115966 },
401  { -0.433793507626045, 0.115505668053726 },
402  { -0.315042679696163, 0.121670472927803 },
403  { -0.191118867473616, 0.125837456346829 },
404  { -0.064056892862606, 0.127938195346752 },
405  { 0.064056892862606, 0.127938195346752 },
406  { 0.191118867473616, 0.125837456346828 },
407  { 0.315042679696163, 0.121670472927804 },
408  { 0.433793507626045, 0.115505668053725 },
409  { 0.545421471388839, 0.107444270115966 },
410  { 0.648093651936975, 0.097618652104114 },
411  { 0.740124191578554, 0.086190161531953 },
412  { 0.820001985973903, 0.073346481411080 },
413  { 0.886415527004401, 0.059298584915438 },
414  { 0.938274552002732, 0.044277438817420 },
415  { 0.974728555971309, 0.028531388628932 },
416  { 0.995187219997021, 0.012341229799989 }
417  };
418 
419  static double2 std_pts_48_49_1d[] =
420  {
421  { -0.995556969790498, 0.011393798501027 },
422  { -0.976663921459517, 0.026354986615031 },
423  { -0.942974571228975, 0.040939156701306 },
424  { -0.894991997878275, 0.054904695975835 },
425  { -0.833442628760833, 0.068038333812356 },
426  { -0.759259263037358, 0.080140700335002 },
427  { -0.673566368473468, 0.091028261982963 },
428  { -0.577662930241223, 0.100535949067050 },
429  { -0.473002731445715, 0.108519624474263 },
430  { -0.361172305809388, 0.114858259145712 },
431  { -0.243866883720988, 0.119455763535785 },
432  { -0.122864692610710, 0.122242442990310 },
433  { 0.000000000000000, 0.123176053726715 },
434  { 0.122864692610710, 0.122242442990310 },
435  { 0.243866883720988, 0.119455763535784 },
436  { 0.361172305809388, 0.114858259145712 },
437  { 0.473002731445715, 0.108519624474264 },
438  { 0.577662930241223, 0.100535949067051 },
439  { 0.673566368473468, 0.091028261982963 },
440  { 0.759259263037358, 0.080140700335002 },
441  { 0.833442628760834, 0.068038333812356 },
442  { 0.894991997878275, 0.054904695975836 },
443  { 0.942974571228975, 0.040939156701306 },
444  { 0.976663921459517, 0.026354986615033 },
445  { 0.995556969790499, 0.011393798501026 }
446  };
447 
448  static double2 std_pts_50_51_1d[] =
449  {
450  { -0.995885701145617, 0.010551372617343 },
451  { -0.978385445956472, 0.024417851092632 },
452  { -0.947159066661714, 0.037962383294362 },
453  { -0.902637861984308, 0.050975825297148 },
454  { -0.845445942788498, 0.063274046329575 },
455  { -0.776385948820679, 0.074684149765660 },
456  { -0.696427260419958, 0.085045894313486 },
457  { -0.606692293017619, 0.094213800355913 },
458  { -0.508440714824505, 0.102059161094425 },
459  { -0.403051755123486, 0.108471840528577 },
460  { -0.292004839485957, 0.113361816546320 },
461  { -0.176858820356890, 0.116660443485297 },
462  { -0.059230093429313, 0.118321415279263 },
463  { 0.059230093429313, 0.118321415279262 },
464  { 0.176858820356890, 0.116660443485297 },
465  { 0.292004839485957, 0.113361816546319 },
466  { 0.403051755123487, 0.108471840528577 },
467  { 0.508440714824506, 0.102059161094425 },
468  { 0.606692293017619, 0.094213800355914 },
469  { 0.696427260419958, 0.085045894313485 },
470  { 0.776385948820679, 0.074684149765660 },
471  { 0.845445942788498, 0.063274046329574 },
472  { 0.902637861984306, 0.050975825297148 },
473  { 0.947159066661713, 0.037962383294363 },
474  { 0.978385445956472, 0.024417851092633 },
475  { 0.995885701145617, 0.010551372617343 }
476  };
477 
478  static double2 std_pts_52_53_1d[] =
479  {
480  { -0.996179262888989, 0.009798996051295 },
481  { -0.979923475961501, 0.022686231596180 },
482  { -0.950900557814705, 0.035297053757420 },
483  { -0.909482320677491, 0.047449412520615 },
484  { -0.856207908018294, 0.058983536859833 },
485  { -0.791771639070508, 0.069748823766245 },
486  { -0.717013473739424, 0.079604867773057 },
487  { -0.632907971946495, 0.088423158543758 },
488  { -0.540551564579457, 0.096088727370028 },
489  { -0.441148251750027, 0.102501637817746 },
490  { -0.335993903638509, 0.107578285788533 },
491  { -0.226459365439537, 0.111252488356845 },
492  { -0.113972585609530, 0.113476346108965 },
493  { -0.000000000000000, 0.114220867378957 },
494  { 0.113972585609530, 0.113476346108965 },
495  { 0.226459365439537, 0.111252488356845 },
496  { 0.335993903638509, 0.107578285788533 },
497  { 0.441148251750027, 0.102501637817747 },
498  { 0.540551564579457, 0.096088727370029 },
499  { 0.632907971946495, 0.088423158543757 },
500  { 0.717013473739423, 0.079604867773058 },
501  { 0.791771639070508, 0.069748823766244 },
502  { 0.856207908018295, 0.058983536859834 },
503  { 0.909482320677491, 0.047449412520615 },
504  { 0.950900557814705, 0.035297053757421 },
505  { 0.979923475961501, 0.022686231596181 },
506  { 0.996179262888989, 0.009798996051294 }
507  };
508 
509  static double2 std_pts_54_55_1d[] =
510  {
511  { -0.996442497573954, 0.009124282593095 },
512  { -0.981303165370874, 0.021132112592770 },
513  { -0.954259280628938, 0.032901427782305 },
514  { -0.915633026392131, 0.044272934759003 },
515  { -0.865892522574395, 0.055107345675717 },
516  { -0.805641370917180, 0.065272923967001 },
517  { -0.735610878013631, 0.074646214234569 },
518  { -0.656651094038865, 0.083113417228901 },
519  { -0.569720471811402, 0.090571744393032 },
520  { -0.475874224955118, 0.096930657997930 },
521  { -0.376251516089079, 0.102112967578061 },
522  { -0.272061627635178, 0.106055765922847 },
523  { -0.164569282133381, 0.108711192258294 },
524  { -0.055079289884034, 0.110047013016475 },
525  { 0.055079289884034, 0.110047013016475 },
526  { 0.164569282133381, 0.108711192258294 },
527  { 0.272061627635178, 0.106055765922847 },
528  { 0.376251516089078, 0.102112967578061 },
529  { 0.475874224955118, 0.096930657997930 },
530  { 0.569720471811402, 0.090571744393033 },
531  { 0.656651094038865, 0.083113417228900 },
532  { 0.735610878013633, 0.074646214234570 },
533  { 0.805641370917179, 0.065272923966999 },
534  { 0.865892522574395, 0.055107345675717 },
535  { 0.915633026392131, 0.044272934759003 },
536  { 0.954259280628938, 0.032901427782304 },
537  { 0.981303165370873, 0.021132112592771 },
538  { 0.996442497573955, 0.009124282593096 }
539  };
540 
541  static double2 std_pts_56_57_1d[] =
542  {
543  { -0.996679442260596, 0.008516903878746 },
544  { -0.982545505261413, 0.019732085056122 },
545  { -0.957285595778087, 0.030740492202093 },
546  { -0.921180232953059, 0.041402062518684 },
547  { -0.874637804920103, 0.051594826902498 },
548  { -0.818185487615253, 0.061203090657079 },
549  { -0.752462851734477, 0.070117933255052 },
550  { -0.678214537602687, 0.078238327135764 },
551  { -0.596281797138228, 0.085472257366172 },
552  { -0.507592955124228, 0.091737757139259 },
553  { -0.413152888174009, 0.096963834094409 },
554  { -0.314031637867640, 0.101091273759915 },
555  { -0.211352286166001, 0.104073310077730 },
556  { -0.106278230132679, 0.105876155097321 },
557  { -0.000000000000000, 0.106479381718314 },
558  { 0.106278230132679, 0.105876155097321 },
559  { 0.211352286166001, 0.104073310077730 },
560  { 0.314031637867640, 0.101091273759915 },
561  { 0.413152888174009, 0.096963834094408 },
562  { 0.507592955124228, 0.091737757139259 },
563  { 0.596281797138228, 0.085472257366173 },
564  { 0.678214537602687, 0.078238327135764 },
565  { 0.752462851734478, 0.070117933255052 },
566  { 0.818185487615252, 0.061203090657080 },
567  { 0.874637804920103, 0.051594826902498 },
568  { 0.921180232953059, 0.041402062518683 },
569  { 0.957285595778087, 0.030740492202093 },
570  { 0.982545505261413, 0.019732085056123 },
571  { 0.996679442260596, 0.008516903878746 }
572  };
573 
574  static double2 std_pts_58_59_1d[] =
575  {
576  { -0.996893484074650, 0.007968192496168 },
577  { -0.983668123279747, 0.018466468311090 },
578  { -0.960021864968307, 0.028784707883324 },
579  { -0.926200047429274, 0.038799192569626 },
580  { -0.882560535792052, 0.048402672830594 },
581  { -0.829565762382769, 0.057493156217620 },
582  { -0.767777432104826, 0.065974229882180 },
583  { -0.697850494793316, 0.073755974737705 },
584  { -0.620526182989243, 0.080755895229421 },
585  { -0.536624148142020, 0.086899787201083 },
586  { -0.447033769538089, 0.092122522237786 },
587  { -0.352704725530878, 0.096368737174644 },
588  { -0.254636926167890, 0.099593420586795 },
589  { -0.153869913608583, 0.101762389748406 },
590  { -0.051471842555318, 0.102852652893559 },
591  { 0.051471842555318, 0.102852652893559 },
592  { 0.153869913608584, 0.101762389748405 },
593  { 0.254636926167890, 0.099593420586796 },
594  { 0.352704725530878, 0.096368737174645 },
595  { 0.447033769538089, 0.092122522237787 },
596  { 0.536624148142019, 0.086899787201082 },
597  { 0.620526182989243, 0.080755895229420 },
598  { 0.697850494793316, 0.073755974737705 },
599  { 0.767777432104827, 0.065974229882181 },
600  { 0.829565762382768, 0.057493156217619 },
601  { 0.882560535792052, 0.048402672830595 },
602  { 0.926200047429274, 0.038799192569626 },
603  { 0.960021864968307, 0.028784707883323 },
604  { 0.983668123279747, 0.018466468311093 },
605  { 0.996893484074650, 0.007968192496166 }
606  };
607 
608  static double2 std_pts_60_61_1d[] =
609  {
610  { -0.997087481819477, 0.007470831579248 },
611  { -0.984685909665153, 0.017318620790311 },
612  { -0.962503925092950, 0.027009019184980 },
613  { -0.930756997896648, 0.036432273912386 },
614  { -0.889760029948271, 0.045493707527201 },
615  { -0.839920320146268, 0.054103082424916 },
616  { -0.781733148416626, 0.062174786561029 },
617  { -0.715776784586853, 0.069628583235410 },
618  { -0.642706722924260, 0.076390386598777 },
619  { -0.563249161407150, 0.082392991761589 },
620  { -0.478193782044902, 0.087576740608478 },
621  { -0.388385901608233, 0.091890113893641 },
622  { -0.294718069981702, 0.095290242912320 },
623  { -0.198121199335571, 0.097743335386329 },
624  { -0.099555312152342, 0.099225011226672 },
625  { -0.000000000000000, 0.099720544793426 },
626  { 0.099555312152342, 0.099225011226672 },
627  { 0.198121199335571, 0.097743335386329 },
628  { 0.294718069981701, 0.095290242912320 },
629  { 0.388385901608233, 0.091890113893642 },
630  { 0.478193782044902, 0.087576740608478 },
631  { 0.563249161407149, 0.082392991761588 },
632  { 0.642706722924260, 0.076390386598777 },
633  { 0.715776784586853, 0.069628583235410 },
634  { 0.781733148416625, 0.062174786561029 },
635  { 0.839920320146268, 0.054103082424918 },
636  { 0.889760029948271, 0.045493707527202 },
637  { 0.930756997896648, 0.036432273912386 },
638  { 0.962503925092949, 0.027009019184978 },
639  { 0.984685909665152, 0.017318620790310 },
640  { 0.997087481819477, 0.007470831579249 }
641  };
642 
643  static double2 std_pts_62_63_1d[] =
644  {
645  { -0.997263861849481, 0.007018610009469 },
646  { -0.985611511545268, 0.016274394730905 },
647  { -0.964762255587506, 0.025392065309263 },
648  { -0.934906075937740, 0.034273862913020 },
649  { -0.896321155766051, 0.042835898022228 },
650  { -0.849367613732569, 0.050998059262375 },
651  { -0.794483795967942, 0.058684093478534 },
652  { -0.732182118740289, 0.065822222776362 },
653  { -0.663044266930215, 0.072345794108849 },
654  { -0.587715757240763, 0.078193895787070 },
655  { -0.506899908932230, 0.083311924226947 },
656  { -0.421351276130635, 0.087652093004404 },
657  { -0.331868602282128, 0.091173878695764 },
658  { -0.239287362252137, 0.093844399080804 },
659  { -0.144471961582797, 0.095638720079275 },
660  { -0.048307665687738, 0.096540088514728 },
661  { 0.048307665687738, 0.096540088514728 },
662  { 0.144471961582797, 0.095638720079275 },
663  { 0.239287362252137, 0.093844399080805 },
664  { 0.331868602282128, 0.091173878695764 },
665  { 0.421351276130635, 0.087652093004404 },
666  { 0.506899908932230, 0.083311924226946 },
667  { 0.587715757240763, 0.078193895787071 },
668  { 0.663044266930215, 0.072345794108848 },
669  { 0.732182118740290, 0.065822222776363 },
670  { 0.794483795967942, 0.058684093478537 },
671  { 0.849367613732570, 0.050998059262376 },
672  { 0.896321155766052, 0.042835898022226 },
673  { 0.934906075937739, 0.034273862913021 },
674  { 0.964762255587506, 0.025392065309263 },
675  { 0.985611511545267, 0.016274394730905 },
676  { 0.997263861849481, 0.007018610009471 }
677  };
678 
679  static double2 std_pts_64_65_1d[] =
680  {
681  { -0.997424694246456, 0.006606227847588 },
682  { -0.986455726230643, 0.015321701512936 },
683  { -0.966822909689993, 0.023915548101749 },
684  { -0.938694372611168, 0.032300358632328 },
685  { -0.902316767743434, 0.040401541331670 },
686  { -0.858009652676504, 0.048147742818711 },
687  { -0.806162356274167, 0.055470846631663 },
688  { -0.747230496449563, 0.062306482530318 },
689  { -0.681731959969743, 0.068594572818657 },
690  { -0.610242345836379, 0.074279854843955 },
691  { -0.533389904786348, 0.079312364794886 },
692  { -0.451850017272451, 0.083647876067039 },
693  { -0.366339257748073, 0.087248287618844 },
694  { -0.277609097152497, 0.090081958660639 },
695  { -0.186439298827992, 0.092123986643317 },
696  { -0.093631065854733, 0.093356426065596 },
697  { 0.000000000000000, 0.093768446160210 },
698  { 0.093631065854734, 0.093356426065596 },
699  { 0.186439298827991, 0.092123986643317 },
700  { 0.277609097152497, 0.090081958660639 },
701  { 0.366339257748073, 0.087248287618844 },
702  { 0.451850017272450, 0.083647876067039 },
703  { 0.533389904786348, 0.079312364794887 },
704  { 0.610242345836379, 0.074279854843954 },
705  { 0.681731959969742, 0.068594572818658 },
706  { 0.747230496449563, 0.062306482530319 },
707  { 0.806162356274167, 0.055470846631662 },
708  { 0.858009652676505, 0.048147742818712 },
709  { 0.902316767743434, 0.040401541331670 },
710  { 0.938694372611168, 0.032300358632327 },
711  { 0.966822909689992, 0.023915548101750 },
712  { 0.986455726230643, 0.015321701512936 },
713  { 0.997424694246456, 0.006606227847587 }
714  };
715 
716  static double2 std_pts_66_67_1d[] =
717  {
718  { -0.997571753790842, 0.006229140555909 },
719  { -0.987227816406309, 0.014450162748594 },
720  { -0.968708262533344, 0.022563721985495 },
721  { -0.942162397405107, 0.030491380638446 },
722  { -0.907809677718324, 0.038166593796387 },
723  { -0.865934638334565, 0.045525611523354 },
724  { -0.816884227900933, 0.052507414572679 },
725  { -0.761064876629873, 0.059054135827525 },
726  { -0.698939113216264, 0.065111521554076 },
727  { -0.631021727080529, 0.070629375814256 },
728  { -0.557875500669747, 0.075561974660032 },
729  { -0.480106545190327, 0.079868444339772 },
730  { -0.398359277758646, 0.083513099699846 },
731  { -0.313311081339463, 0.086465739747036 },
732  { -0.225666691616450, 0.088701897835694 },
733  { -0.136152357259183, 0.090203044370641 },
734  { -0.045509821953103, 0.090956740330260 },
735  { 0.045509821953103, 0.090956740330260 },
736  { 0.136152357259183, 0.090203044370641 },
737  { 0.225666691616450, 0.088701897835694 },
738  { 0.313311081339463, 0.086465739747036 },
739  { 0.398359277758646, 0.083513099699846 },
740  { 0.480106545190327, 0.079868444339772 },
741  { 0.557875500669747, 0.075561974660032 },
742  { 0.631021727080528, 0.070629375814256 },
743  { 0.698939113216263, 0.065111521554077 },
744  { 0.761064876629873, 0.059054135827524 },
745  { 0.816884227900934, 0.052507414572678 },
746  { 0.865934638334565, 0.045525611523352 },
747  { 0.907809677718325, 0.038166593796389 },
748  { 0.942162397405108, 0.030491380638447 },
749  { 0.968708262533344, 0.022563721985496 },
750  { 0.987227816406309, 0.014450162748595 },
751  { 0.997571753790842, 0.006229140555908 }
752  };
753 
754  static double2 std_pts_68_69_1d[] =
755  {
756  { -0.997706569099601, 0.005883433420444 },
757  { -0.987935764443852, 0.013650828348360 },
758  { -0.970437616039230, 0.021322979911484 },
759  { -0.945345148207827, 0.028829260108895 },
760  { -0.912854261359317, 0.036110115863463 },
761  { -0.873219125025222, 0.043108422326170 },
762  { -0.826749899092226, 0.049769370401354 },
763  { -0.773810252286913, 0.056040816212370 },
764  { -0.714814501556630, 0.061873671966081 },
765  { -0.650224364665890, 0.067222285269086 },
766  { -0.580545344749764, 0.072044794772560 },
767  { -0.506322773241489, 0.076303457155443 },
768  { -0.428137541517815, 0.079964942242324 },
769  { -0.346601554430814, 0.083000593728857 },
770  { -0.262352941209296, 0.085386653392099 },
771  { -0.176051061165990, 0.087104446997184 },
772  { -0.088371343275659, 0.088140530430276 },
773  { -0.000000000000000, 0.088486794907105 },
774  { 0.088371343275659, 0.088140530430275 },
775  { 0.176051061165990, 0.087104446997183 },
776  { 0.262352941209296, 0.085386653392099 },
777  { 0.346601554430814, 0.083000593728857 },
778  { 0.428137541517814, 0.079964942242325 },
779  { 0.506322773241488, 0.076303457155442 },
780  { 0.580545344749764, 0.072044794772560 },
781  { 0.650224364665891, 0.067222285269088 },
782  { 0.714814501556628, 0.061873671966080 },
783  { 0.773810252286913, 0.056040816212371 },
784  { 0.826749899092225, 0.049769370401352 },
785  { 0.873219125025222, 0.043108422326170 },
786  { 0.912854261359318, 0.036110115863465 },
787  { 0.945345148207826, 0.028829260108894 },
788  { 0.970437616039230, 0.021322979911485 },
789  { 0.987935764443852, 0.013650828348361 },
790  { 0.997706569099601, 0.005883433420442 }
791  };
792 
793  static double2 std_pts_70_71_1d[] =
794  {
795  { -0.997830462484085, 0.005565719664244 },
796  { -0.988586478902211, 0.012915947284065 },
797  { -0.972027691049697, 0.020181515297736 },
798  { -0.948272984399506, 0.027298621498568 },
799  { -0.917497774515659, 0.034213810770308 },
800  { -0.879929800890396, 0.040875750923645 },
801  { -0.835847166992475, 0.047235083490267 },
802  { -0.785576230132207, 0.053244713977760 },
803  { -0.729489171593556, 0.058860144245324 },
804  { -0.668001236585521, 0.064039797355016 },
805  { -0.601567658135980, 0.068745323835736 },
806  { -0.530680285926245, 0.072941885005653 },
807  { -0.455863944433420, 0.076598410645870 },
808  { -0.377672547119689, 0.079687828912072 },
809  { -0.296684995344028, 0.082187266704340 },
810  { -0.213500892316866, 0.084078218979662 },
811  { -0.128736103809385, 0.085346685739339 },
812  { -0.043018198473709, 0.085983275670394 },
813  { 0.043018198473709, 0.085983275670395 },
814  { 0.128736103809385, 0.085346685739339 },
815  { 0.213500892316865, 0.084078218979662 },
816  { 0.296684995344028, 0.082187266704340 },
817  { 0.377672547119689, 0.079687828912071 },
818  { 0.455863944433420, 0.076598410645870 },
819  { 0.530680285926244, 0.072941885005652 },
820  { 0.601567658135981, 0.068745323835738 },
821  { 0.668001236585520, 0.064039797355016 },
822  { 0.729489171593557, 0.058860144245326 },
823  { 0.785576230132206, 0.053244713977758 },
824  { 0.835847166992474, 0.047235083490264 },
825  { 0.879929800890398, 0.040875750923646 },
826  { 0.917497774515660, 0.034213810770308 },
827  { 0.948272984399508, 0.027298621498570 },
828  { 0.972027691049699, 0.020181515297736 },
829  { 0.988586478902212, 0.012915947284065 },
830  { 0.997830462484087, 0.005565719664245 }
831  };
832 
833  static double2 std_pts_72_73_1d[] =
834  {
835  { -0.997944582477914, 0.005273057279500 },
836  { -0.989185963214319, 0.012238780100307 },
837  { -0.973493030056486, 0.019129044489083 },
838  { -0.950972343262094, 0.025886036990559 },
839  { -0.921781437412463, 0.032461639847522 },
840  { -0.886124962155487, 0.038809602501935 },
841  { -0.844252987340556, 0.044885364662437 },
842  { -0.796459200509902, 0.050646297654825 },
843  { -0.743078833981965, 0.056051987998274 },
844  { -0.684486309130960, 0.061064516523226 },
845  { -0.621092608408925, 0.065648722872752 },
846  { -0.553342391861582, 0.069772451555700 },
847  { -0.481710877803206, 0.073406777248488 },
848  { -0.406700509318326, 0.076526207570529 },
849  { -0.328837429883707, 0.079108861837529 },
850  { -0.248667792791366, 0.081136624508465 },
851  { -0.166753930239852, 0.082595272236438 },
852  { -0.083670408954770, 0.083474573625863 },
853  { 0.000000000000000, 0.083768360993139 },
854  { 0.083670408954770, 0.083474573625863 },
855  { 0.166753930239852, 0.082595272236438 },
856  { 0.248667792791366, 0.081136624508465 },
857  { 0.328837429883707, 0.079108861837529 },
858  { 0.406700509318326, 0.076526207570530 },
859  { 0.481710877803205, 0.073406777248488 },
860  { 0.553342391861582, 0.069772451555701 },
861  { 0.621092608408924, 0.065648722872752 },
862  { 0.684486309130959, 0.061064516523226 },
863  { 0.743078833981966, 0.056051987998275 },
864  { 0.796459200509902, 0.050646297654826 },
865  { 0.844252987340556, 0.044885364662437 },
866  { 0.886124962155486, 0.038809602501933 },
867  { 0.921781437412463, 0.032461639847522 },
868  { 0.950972343262095, 0.025886036990559 },
869  { 0.973493030056486, 0.019129044489083 },
870  { 0.989185963214320, 0.012238780100308 },
871  { 0.997944582477914, 0.005273057279499 }
872  };
873 
874  static double2 std_pts_74_75_1d[] =
875  {
876  { -0.998049930535688, 0.005002880749638 },
877  { -0.989739454266385, 0.011613444716469 },
878  { -0.974846328590153, 0.018156577709614 },
879  { -0.953466330933529, 0.024579739738233 },
880  { -0.925741332048584, 0.030839500545174 },
881  { -0.891855739004633, 0.036894081594025 },
882  { -0.852035021932362, 0.042703158504674 },
883  { -0.806544167605317, 0.048228061860759 },
884  { -0.755685903753970, 0.053432019910332 },
885  { -0.699798680379184, 0.058280399146997 },
886  { -0.639254415829682, 0.062740933392132 },
887  { -0.574456021047807, 0.066783937979141 },
888  { -0.505834717927931, 0.070382507066899 },
889  { -0.433847169432377, 0.073512692584744 },
890  { -0.358972440479435, 0.076153663548447 },
891  { -0.281708809790165, 0.078287844658211 },
892  { -0.202570453892117, 0.079901033243528 },
893  { -0.122084025337867, 0.080982493770597 },
894  { -0.040785147904578, 0.081525029280386 },
895  { 0.040785147904578, 0.081525029280386 },
896  { 0.122084025337867, 0.080982493770597 },
897  { 0.202570453892116, 0.079901033243527 },
898  { 0.281708809790165, 0.078287844658210 },
899  { 0.358972440479435, 0.076153663548447 },
900  { 0.433847169432376, 0.073512692584743 },
901  { 0.505834717927931, 0.070382507066899 },
902  { 0.574456021047807, 0.066783937979140 },
903  { 0.639254415829682, 0.062740933392133 },
904  { 0.699798680379184, 0.058280399146996 },
905  { 0.755685903753970, 0.053432019910331 },
906  { 0.806544167605317, 0.048228061860758 },
907  { 0.852035021932362, 0.042703158504674 },
908  { 0.891855739004632, 0.036894081594025 },
909  { 0.925741332048585, 0.030839500545175 },
910  { 0.953466330933530, 0.024579739738232 },
911  { 0.974846328590153, 0.018156577709615 },
912  { 0.989739454266386, 0.011613444716467 },
913  { 0.998049930535688, 0.005002880749640 }
914  };
915 
916  static double2 std_pts_76_77_1d[] =
917  {
918  { -0.998147383066434, 0.004752944691637 },
919  { -0.990251536854686, 0.011034788939163 },
920  { -0.976098709333471, 0.017256229093725 },
921  { -0.955775212324652, 0.023369384832178 },
922  { -0.929409148486737, 0.029334955983903 },
923  { -0.897167119292993, 0.035115111498129 },
924  { -0.859252937999906, 0.040673276847935 },
925  { -0.815906297430143, 0.045974301108917 },
926  { -0.767401242931063, 0.050984665292129 },
927  { -0.714044435894535, 0.055672690340916 },
928  { -0.656173213432011, 0.060008736088596 },
929  { -0.594153454957278, 0.063965388138682 },
930  { -0.528377268660437, 0.067517630966232 },
931  { -0.459260512309136, 0.070643005970609 },
932  { -0.387240163971561, 0.073321753414269 },
933  { -0.312771559248186, 0.075536937322836 },
934  { -0.236325512461836, 0.077274552544682 },
935  { -0.158385339997838, 0.078523613287371 },
936  { -0.079443804608755, 0.079276222568368 },
937  { -0.000000000000000, 0.079527622139443 },
938  { 0.079443804608756, 0.079276222568369 },
939  { 0.158385339997838, 0.078523613287371 },
940  { 0.236325512461836, 0.077274552544682 },
941  { 0.312771559248186, 0.075536937322836 },
942  { 0.387240163971562, 0.073321753414269 },
943  { 0.459260512309136, 0.070643005970610 },
944  { 0.528377268660437, 0.067517630966231 },
945  { 0.594153454957278, 0.063965388138683 },
946  { 0.656173213432012, 0.060008736088596 },
947  { 0.714044435894535, 0.055672690340917 },
948  { 0.767401242931063, 0.050984665292130 },
949  { 0.815906297430143, 0.045974301108917 },
950  { 0.859252937999906, 0.040673276847934 },
951  { 0.897167119292992, 0.035115111498130 },
952  { 0.929409148486738, 0.029334955983903 },
953  { 0.955775212324652, 0.023369384832178 },
954  { 0.976098709333471, 0.017256229093725 },
955  { 0.990251536854686, 0.011034788939166 },
956  { 0.998147383066433, 0.004752944691636 }
957  };
958 
959  static double2 std_pts_78_79_1d[] =
960  {
961  { -0.998237709710559, 0.004521277098533 },
962  { -0.990726238699457, 0.010498284531154 },
963  { -0.977259949983774, 0.016421058381907 },
964  { -0.957916819213790, 0.022245849194166 },
965  { -0.932812808278677, 0.027937006980024 },
966  { -0.902098806968874, 0.033460195282548 },
967  { -0.865959503212260, 0.038782167974472 },
968  { -0.824612230833311, 0.043870908185673 },
969  { -0.778305651426519, 0.048695807635073 },
970  { -0.727318255189927, 0.053227846983938 },
971  { -0.671956684614180, 0.057439769099392 },
972  { -0.612553889667980, 0.061306242492929 },
973  { -0.549467125095129, 0.064804013456601 },
974  { -0.483075801686179, 0.067912045815233 },
975  { -0.413779204371605, 0.070611647391287 },
976  { -0.341994090825759, 0.072886582395805 },
977  { -0.268152185007254, 0.074723169057968 },
978  { -0.192697580701371, 0.076110361900627 },
979  { -0.116084070675255, 0.077039818164248 },
980  { -0.038772417506051, 0.077505947978425 },
981  { 0.038772417506051, 0.077505947978425 },
982  { 0.116084070675255, 0.077039818164248 },
983  { 0.192697580701371, 0.076110361900627 },
984  { 0.268152185007254, 0.074723169057968 },
985  { 0.341994090825759, 0.072886582395805 },
986  { 0.413779204371604, 0.070611647391286 },
987  { 0.483075801686179, 0.067912045815234 },
988  { 0.549467125095128, 0.064804013456601 },
989  { 0.612553889667980, 0.061306242492930 },
990  { 0.671956684614179, 0.057439769099390 },
991  { 0.727318255189926, 0.053227846983936 },
992  { 0.778305651426520, 0.048695807635073 },
993  { 0.824612230833311, 0.043870908185674 },
994  { 0.865959503212260, 0.038782167974473 },
995  { 0.902098806968875, 0.033460195282547 },
996  { 0.932812808278676, 0.027937006980023 },
997  { 0.957916819213791, 0.022245849194166 },
998  { 0.977259949983774, 0.016421058381908 },
999  { 0.990726238699457, 0.010498284531154 },
1000  { 0.998237709710559, 0.004521277098534 }
1001  };
1002 
1003  static double2 std_pts_80_81_1d[] =
1004  {
1005  { -0.998321588574771, 0.004306140358166 },
1006  { -0.991167109699016, 0.009999938773907 },
1007  { -0.978338673561084, 0.015644938407818 },
1008  { -0.959906891730346, 0.021201063368778 },
1009  { -0.935976987497853, 0.026635899207111 },
1010  { -0.906685944758102, 0.031918211731698 },
1011  { -0.872201511692441, 0.037017716703509 },
1012  { -0.832721200401361, 0.041905195195909 },
1013  { -0.788471145047409, 0.046552648369014 },
1014  { -0.739704803069926, 0.050933454294617 },
1015  { -0.686701502034952, 0.055022519242579 },
1016  { -0.629764839072196, 0.058796420949872 },
1017  { -0.569220941610216, 0.062233542580967 },
1018  { -0.505416599199406, 0.065314196453527 },
1019  { -0.438717277051407, 0.068020736760877 },
1020  { -0.369505022640482, 0.070337660620817 },
1021  { -0.298176277341825, 0.072251696861023 },
1022  { -0.225139605633423, 0.073751882027224 },
1023  { -0.150813354863992, 0.074829623176221 },
1024  { -0.075623258989163, 0.075478747092715 },
1025  { -0.000000000000000, 0.075695535647298 },
1026  { 0.075623258989163, 0.075478747092715 },
1027  { 0.150813354863992, 0.074829623176221 },
1028  { 0.225139605633423, 0.073751882027223 },
1029  { 0.298176277341825, 0.072251696861023 },
1030  { 0.369505022640482, 0.070337660620818 },
1031  { 0.438717277051407, 0.068020736760877 },
1032  { 0.505416599199406, 0.065314196453527 },
1033  { 0.569220941610216, 0.062233542580966 },
1034  { 0.629764839072196, 0.058796420949871 },
1035  { 0.686701502034952, 0.055022519242578 },
1036  { 0.739704803069927, 0.050933454294620 },
1037  { 0.788471145047410, 0.046552648369013 },
1038  { 0.832721200401362, 0.041905195195910 },
1039  { 0.872201511692442, 0.037017716703506 },
1040  { 0.906685944758102, 0.031918211731700 },
1041  { 0.935976987497854, 0.026635899207111 },
1042  { 0.959906891730346, 0.021201063368780 },
1043  { 0.978338673561084, 0.015644938407818 },
1044  { 0.991167109699017, 0.009999938773906 },
1045  { 0.998321588574772, 0.004306140358166 }
1046  };
1047 
1048  static double2 std_pts_82_83_1d[] =
1049  {
1050  { -0.998399618990063, 0.004105998604650 },
1051  { -0.991577288340861, 0.009536220301747 },
1052  { -0.979342508063748, 0.014922443697358 },
1053  { -0.961759365338204, 0.020227869569052 },
1054  { -0.938923557354989, 0.025422959526113 },
1055  { -0.910959724904128, 0.030479240699603 },
1056  { -0.878020569812174, 0.035369071097593 },
1057  { -0.840285983261816, 0.040065735180692 },
1058  { -0.797962053255488, 0.044543577771966 },
1059  { -0.751279935689482, 0.048778140792805 },
1060  { -0.700494590556173, 0.052746295699176 },
1061  { -0.645883388869248, 0.056426369358017 },
1062  { -0.587744597485109, 0.059798262227586 },
1063  { -0.526395749931192, 0.062843558045002 },
1064  { -0.462171912070422, 0.065545624364910 },
1065  { -0.395423852042975, 0.067889703376523 },
1066  { -0.326516124465412, 0.069862992492594 },
1067  { -0.255825079342879, 0.071454714265171 },
1068  { -0.183736806564855, 0.072656175243804 },
1069  { -0.110645027208520, 0.073460813453468 },
1070  { -0.036948943165352, 0.073864234232173 },
1071  { 0.036948943165352, 0.073864234232173 },
1072  { 0.110645027208520, 0.073460813453467 },
1073  { 0.183736806564855, 0.072656175243805 },
1074  { 0.255825079342879, 0.071454714265170 },
1075  { 0.326516124465412, 0.069862992492594 },
1076  { 0.395423852042975, 0.067889703376523 },
1077  { 0.462171912070422, 0.065545624364908 },
1078  { 0.526395749931193, 0.062843558045003 },
1079  { 0.587744597485109, 0.059798262227587 },
1080  { 0.645883388869248, 0.056426369358019 },
1081  { 0.700494590556171, 0.052746295699173 },
1082  { 0.751279935689481, 0.048778140792805 },
1083  { 0.797962053255487, 0.044543577771966 },
1084  { 0.840285983261816, 0.040065735180693 },
1085  { 0.878020569812172, 0.035369071097592 },
1086  { 0.910959724904127, 0.030479240699603 },
1087  { 0.938923557354988, 0.025422959526114 },
1088  { 0.961759365338203, 0.020227869569052 },
1089  { 0.979342508063747, 0.014922443697356 },
1090  { 0.991577288340860, 0.009536220301750 },
1091  { 0.998399618990061, 0.004105998604650 }
1092  };
1093 
1094  static double2 std_pts_84_85_1d[] =
1095  {
1096  { -0.998472332242509, 0.003919490253844 },
1097  { -0.991959557593243, 0.009103996637401 },
1098  { -0.980278220980255, 0.014248756431576 },
1099  { -0.963486613014079, 0.019319901423684 },
1100  { -0.941671956847637, 0.024290456613838 },
1101  { -0.914947907206138, 0.029134413261499 },
1102  { -0.883453765218616, 0.033826492086861 },
1103  { -0.847353716209314, 0.038342222194132 },
1104  { -0.806835964136938, 0.042658057197981 },
1105  { -0.762111747194955, 0.046751494754346 },
1106  { -0.713414235268957, 0.050601192784390 },
1107  { -0.660997313751498, 0.054187080318881 },
1108  { -0.605134259639600, 0.057490461956910 },
1109  { -0.546116316660085, 0.060494115249991 },
1110  { -0.484251176785735, 0.063182380449396 },
1111  { -0.419861376029269, 0.065541242126323 },
1112  { -0.353282612864304, 0.067558402229365 },
1113  { -0.284861998032914, 0.069223344193657 },
1114  { -0.214956244860518, 0.070527387765085 },
1115  { -0.143929809510713, 0.071463734252514 },
1116  { -0.072152990874586, 0.072027501971422 },
1117  { 0.000000000000000, 0.072215751693799 },
1118  { 0.072152990874586, 0.072027501971422 },
1119  { 0.143929809510713, 0.071463734252515 },
1120  { 0.214956244860518, 0.070527387765085 },
1121  { 0.284861998032914, 0.069223344193656 },
1122  { 0.353282612864304, 0.067558402229366 },
1123  { 0.419861376029269, 0.065541242126323 },
1124  { 0.484251176785734, 0.063182380449396 },
1125  { 0.546116316660084, 0.060494115249991 },
1126  { 0.605134259639602, 0.057490461956911 },
1127  { 0.660997313751499, 0.054187080318882 },
1128  { 0.713414235268957, 0.050601192784389 },
1129  { 0.762111747194955, 0.046751494754348 },
1130  { 0.806835964136939, 0.042658057197982 },
1131  { 0.847353716209315, 0.038342222194132 },
1132  { 0.883453765218617, 0.033826492086860 },
1133  { 0.914947907206138, 0.029134413261498 },
1134  { 0.941671956847638, 0.024290456613840 },
1135  { 0.963486613014080, 0.019319901423685 },
1136  { 0.980278220980256, 0.014248756431575 },
1137  { 0.991959557593245, 0.009103996637402 },
1138  { 0.998472332242508, 0.003919490253845 }
1139  };
1140 
1141  static double2 std_pts_86_87_1d[] =
1142  {
1143  { -0.998540200636774, 0.003745404803113 },
1144  { -0.992316392138515, 0.008700481367525 },
1145  { -0.981151833077914, 0.013619586755580 },
1146  { -0.965099650422494, 0.018471481736816 },
1147  { -0.944239509118193, 0.023231481902019 },
1148  { -0.918675259984175, 0.027875782821280 },
1149  { -0.888534238286043, 0.032381222812070 },
1150  { -0.853966595004710, 0.036725347813809 },
1151  { -0.815144539645136, 0.040886512310346 },
1152  { -0.772261479248755, 0.044843984081969 },
1153  { -0.725531053660717, 0.048578046448353 },
1154  { -0.675186070666122, 0.052070096091704 },
1155  { -0.621477345903576, 0.055302735563728 },
1156  { -0.564672453185471, 0.058259859877595 },
1157  { -0.505054391388203, 0.060926736701562 },
1158  { -0.442920174525412, 0.063290079733204 },
1159  { -0.378579352014707, 0.065338114879181 },
1160  { -0.312352466502786, 0.067060638906293 },
1161  { -0.244569456928201, 0.068449070269367 },
1162  { -0.175568014775517, 0.069496491861572 },
1163  { -0.105691901708653, 0.070197685473558 },
1164  { -0.035289236964135, 0.070549157789354 },
1165  { 0.035289236964135, 0.070549157789354 },
1166  { 0.105691901708653, 0.070197685473558 },
1167  { 0.175568014775517, 0.069496491861573 },
1168  { 0.244569456928201, 0.068449070269366 },
1169  { 0.312352466502786, 0.067060638906294 },
1170  { 0.378579352014707, 0.065338114879182 },
1171  { 0.442920174525411, 0.063290079733203 },
1172  { 0.505054391388202, 0.060926736701562 },
1173  { 0.564672453185470, 0.058259859877597 },
1174  { 0.621477345903575, 0.055302735563727 },
1175  { 0.675186070666123, 0.052070096091705 },
1176  { 0.725531053660717, 0.048578046448353 },
1177  { 0.772261479248755, 0.044843984081969 },
1178  { 0.815144539645135, 0.040886512310346 },
1179  { 0.853966595004710, 0.036725347813811 },
1180  { 0.888534238286043, 0.032381222812070 },
1181  { 0.918675259984175, 0.027875782821280 },
1182  { 0.944239509118195, 0.023231481902019 },
1183  { 0.965099650422493, 0.018471481736814 },
1184  { 0.981151833077914, 0.013619586755580 },
1185  { 0.992316392138515, 0.008700481367526 },
1186  { 0.998540200636773, 0.003745404803113 }
1187  };
1188 
1189  static double2 std_pts_88_89_1d[] =
1190  {
1191  { -0.998603645181936, 0.003582663155283 },
1192  { -0.992649998447203, 0.008323189296218 },
1193  { -0.981968715034541, 0.013031104991584 },
1194  { -0.966608310396894, 0.017677535257937 },
1195  { -0.946641690995629, 0.022239847550578 },
1196  { -0.922163936719000, 0.026696213967577 },
1197  { -0.893291671753243, 0.031025374934517 },
1198  { -0.860162475960665, 0.035206692201609 },
1199  { -0.822934220502087, 0.039220236729303 },
1200  { -0.781784312593906, 0.043046880709164 },
1201  { -0.736908848945490, 0.046668387718373 },
1202  { -0.688521680771201, 0.050067499237952 },
1203  { -0.636853394453223, 0.053228016731268 },
1204  { -0.582150212569353, 0.056134878759786 },
1205  { -0.524672820462916, 0.058774232718842 },
1206  { -0.464695123919635, 0.061133500831067 },
1207  { -0.402502943858542, 0.063201440073820 },
1208  { -0.338392654250602, 0.064968195750723 },
1209  { -0.272669769752377, 0.066425348449842 },
1210  { -0.205647489783264, 0.067565954163608 },
1211  { -0.137645205983253, 0.068384577378670 },
1212  { -0.068986980163144, 0.068877316977661 },
1213  { -0.000000000000000, 0.069041824829232 },
1214  { 0.068986980163144, 0.068877316977662 },
1215  { 0.137645205983253, 0.068384577378670 },
1216  { 0.205647489783264, 0.067565954163607 },
1217  { 0.272669769752378, 0.066425348449842 },
1218  { 0.338392654250602, 0.064968195750723 },
1219  { 0.402502943858542, 0.063201440073820 },
1220  { 0.464695123919635, 0.061133500831067 },
1221  { 0.524672820462916, 0.058774232718842 },
1222  { 0.582150212569353, 0.056134878759787 },
1223  { 0.636853394453224, 0.053228016731268 },
1224  { 0.688521680771201, 0.050067499237953 },
1225  { 0.736908848945490, 0.046668387718375 },
1226  { 0.781784312593907, 0.043046880709165 },
1227  { 0.822934220502087, 0.039220236729302 },
1228  { 0.860162475960664, 0.035206692201608 },
1229  { 0.893291671753242, 0.031025374934517 },
1230  { 0.922163936719001, 0.026696213967578 },
1231  { 0.946641690995630, 0.022239847550579 },
1232  { 0.966608310396894, 0.017677535257939 },
1233  { 0.981968715034539, 0.013031104991580 },
1234  { 0.992649998447204, 0.008323189296220 },
1235  { 0.998603645181937, 0.003582663155283 }
1236  };
1237 
1238  static double2 std_pts_90_91_1d[] =
1239  {
1240  { -0.998663042133818, 0.003430300868106 },
1241  { -0.992962348906174, 0.007969898229726 },
1242  { -0.982733669804167, 0.012479883770988 },
1243  { -0.968021391853992, 0.016933514007837 },
1244  { -0.948892363446090, 0.021309998754137 },
1245  { -0.925433798806754, 0.025589286397130 },
1246  { -0.897752711533943, 0.029751829552203 },
1247  { -0.865975394866858, 0.033778627999107 },
1248  { -0.830246837066067, 0.037651305357387 },
1249  { -0.790730057075275, 0.041352190109679 },
1250  { -0.747605359615666, 0.044864395277318 },
1251  { -0.701069512020407, 0.048171895101712 },
1252  { -0.651334846201997, 0.051259598007144 },
1253  { -0.598628289712715, 0.054113415385856 },
1254  { -0.543190330261802, 0.056720325843991 },
1255  { -0.485273918388165, 0.059068434595547 },
1256  { -0.425143313282828, 0.061147027724650 },
1257  { -0.363072877020996, 0.062946621064394 },
1258  { -0.299345822701870, 0.064459003467139 },
1259  { -0.234252922206270, 0.065677274267781 },
1260  { -0.168091179467103, 0.066595874768455 },
1261  { -0.101162475305584, 0.067210613600679 },
1262  { -0.033772190016052, 0.067518685849036 },
1263  { 0.033772190016052, 0.067518685849037 },
1264  { 0.101162475305584, 0.067210613600678 },
1265  { 0.168091179467103, 0.066595874768455 },
1266  { 0.234252922206270, 0.065677274267781 },
1267  { 0.299345822701870, 0.064459003467139 },
1268  { 0.363072877020996, 0.062946621064394 },
1269  { 0.425143313282829, 0.061147027724650 },
1270  { 0.485273918388164, 0.059068434595546 },
1271  { 0.543190330261802, 0.056720325843991 },
1272  { 0.598628289712716, 0.054113415385856 },
1273  { 0.651334846201998, 0.051259598007143 },
1274  { 0.701069512020406, 0.048171895101713 },
1275  { 0.747605359615666, 0.044864395277318 },
1276  { 0.790730057075275, 0.041352190109678 },
1277  { 0.830246837066066, 0.037651305357386 },
1278  { 0.865975394866858, 0.033778627999106 },
1279  { 0.897752711533942, 0.029751829552203 },
1280  { 0.925433798806753, 0.025589286397129 },
1281  { 0.948892363446090, 0.021309998754136 },
1282  { 0.968021391853993, 0.016933514007838 },
1283  { 0.982733669804167, 0.012479883770990 },
1284  { 0.992962348906174, 0.007969898229725 },
1285  { 0.998663042133818, 0.003430300868108 }
1286  };
1287 
1288  static double2 std_pts_92_93_1d[] =
1289  {
1290  { -0.998718728584214, 0.003287453842528 },
1291  { -0.993255210987770, 0.007638616295848 },
1292  { -0.983451003071625, 0.011962848464314 },
1293  { -0.969346787326566, 0.016235333146435 },
1294  { -0.951003969257710, 0.020436938147668 },
1295  { -0.928502693012360, 0.024549211659657 },
1296  { -0.901941329438525, 0.028554150700643 },
1297  { -0.871436015796897, 0.032434235515186 },
1298  { -0.837120139899903, 0.036172496584175 },
1299  { -0.799143754167742, 0.039752586122530 },
1300  { -0.757672918445440, 0.043158848648480 },
1301  { -0.712888973409064, 0.046376389086505 },
1302  { -0.664987747390333, 0.049391137747361 },
1303  { -0.614178699956374, 0.052189911780057 },
1304  { -0.560684005934664, 0.054760472781530 },
1305  { -0.504737583863577, 0.057091580293232 },
1306  { -0.446584073104855, 0.059173040942340 },
1307  { -0.386477764084667, 0.060995753008739 },
1308  { -0.324681486337736, 0.062551746220922 },
1309  { -0.261465459214974, 0.063834216605717 },
1310  { -0.197106110279112, 0.064837556238946 },
1311  { -0.131884866554515, 0.065557377766550 },
1312  { -0.066086923916356, 0.065990533588811 },
1313  { -0.000000000000000, 0.066135129623656 },
1314  { 0.066086923916356, 0.065990533588811 },
1315  { 0.131884866554515, 0.065557377766550 },
1316  { 0.197106110279112, 0.064837556238945 },
1317  { 0.261465459214974, 0.063834216605717 },
1318  { 0.324681486337736, 0.062551746220922 },
1319  { 0.386477764084668, 0.060995753008740 },
1320  { 0.446584073104856, 0.059173040942339 },
1321  { 0.504737583863578, 0.057091580293232 },
1322  { 0.560684005934664, 0.054760472781530 },
1323  { 0.614178699956374, 0.052189911780057 },
1324  { 0.664987747390333, 0.049391137747362 },
1325  { 0.712888973409064, 0.046376389086507 },
1326  { 0.757672918445437, 0.043158848648478 },
1327  { 0.799143754167742, 0.039752586122531 },
1328  { 0.837120139899902, 0.036172496584175 },
1329  { 0.871436015796897, 0.032434235515185 },
1330  { 0.901941329438525, 0.028554150700645 },
1331  { 0.928502693012360, 0.024549211659660 },
1332  { 0.951003969257708, 0.020436938147666 },
1333  { 0.969346787326564, 0.016235333146432 },
1334  { 0.983451003071623, 0.011962848464313 },
1335  { 0.993255210987767, 0.007638616295847 },
1336  { 0.998718728584211, 0.003287453842529 }
1337  };
1338 
1339  static double2 std_pts_94_95_1d[] =
1340  {
1341  { -0.998771007252427, 0.003153346052306 },
1342  { -0.993530172266351, 0.007327553901276 },
1343  { -0.984124583722827, 0.011477234579235 },
1344  { -0.970591592546247, 0.015579315722943 },
1345  { -0.952987703160432, 0.019616160457356 },
1346  { -0.931386690706555, 0.023570760839325 },
1347  { -0.905879136715570, 0.027426509708356 },
1348  { -0.876572020274248, 0.031167227832798 },
1349  { -0.843588261624393, 0.034777222564771 },
1350  { -0.807066204029441, 0.038241351065830 },
1351  { -0.767159032515739, 0.041545082943465 },
1352  { -0.724034130923814, 0.044674560856694 },
1353  { -0.677872379632664, 0.047616658492490 },
1354  { -0.628867396776513, 0.050359035553854 },
1355  { -0.577224726083973, 0.052890189485193 },
1356  { -0.523160974722233, 0.055199503699984 },
1357  { -0.466902904750958, 0.057277292100403 },
1358  { -0.408686481990717, 0.059114839698396 },
1359  { -0.348755886292161, 0.060704439165894 },
1360  { -0.287362487355455, 0.062039423159893 },
1361  { -0.224763790394689, 0.063114192286254 },
1362  { -0.161222356068892, 0.063924238584648 },
1363  { -0.097004699209463, 0.064466164435950 },
1364  { -0.032380170962869, 0.064737696812684 },
1365  { 0.032380170962869, 0.064737696812683 },
1366  { 0.097004699209463, 0.064466164435950 },
1367  { 0.161222356068892, 0.063924238584648 },
1368  { 0.224763790394689, 0.063114192286254 },
1369  { 0.287362487355455, 0.062039423159892 },
1370  { 0.348755886292161, 0.060704439165894 },
1371  { 0.408686481990716, 0.059114839698395 },
1372  { 0.466902904750958, 0.057277292100402 },
1373  { 0.523160974722233, 0.055199503699985 },
1374  { 0.577224726083973, 0.052890189485193 },
1375  { 0.628867396776514, 0.050359035553856 },
1376  { 0.677872379632664, 0.047616658492489 },
1377  { 0.724034130923814, 0.044674560856693 },
1378  { 0.767159032515740, 0.041545082943464 },
1379  { 0.807066204029443, 0.038241351065833 },
1380  { 0.843588261624393, 0.034777222564771 },
1381  { 0.876572020274247, 0.031167227832797 },
1382  { 0.905879136715569, 0.027426509708356 },
1383  { 0.931386690706555, 0.023570760839323 },
1384  { 0.952987703160431, 0.019616160457355 },
1385  { 0.970591592546248, 0.015579315722943 },
1386  { 0.984124583722827, 0.011477234579234 },
1387  { 0.993530172266351, 0.007327553901277 },
1388  { 0.998771007252426, 0.003153346052309 }
1389  };
1390 
1391  static double2 std_pts_96_97_1d[] =
1392  {
1393  { -0.998820150606634, 0.003027278988923 },
1394  { -0.993788661944168, 0.007035099590085 },
1395  { -0.984757895914214, 0.011020551031595 },
1396  { -0.971762200901556, 0.014962144935626 },
1397  { -0.954853658674138, 0.018843595853090 },
1398  { -0.934100294755810, 0.022649201587446 },
1399  { -0.909585655828073, 0.026363618927067 },
1400  { -0.881408445573009, 0.029971884620584 },
1401  { -0.849682119844165, 0.033459466791623 },
1402  { -0.814534427359855, 0.036812320963000 },
1403  { -0.776106894345446, 0.040016945766373 },
1404  { -0.734554254237403, 0.043060436981260 },
1405  { -0.690043824425131, 0.045930539355596 },
1406  { -0.642754832419237, 0.048615695887828 },
1407  { -0.592877694108901, 0.051105094330144 },
1408  { -0.540613246991726, 0.053388710708259 },
1409  { -0.486171941452492, 0.055457349674804 },
1410  { -0.429772993341576, 0.057302681530187 },
1411  { -0.371643501262285, 0.058917275760027 },
1412  { -0.312017532119749, 0.060294630953152 },
1413  { -0.251135178612577, 0.061429200979193 },
1414  { -0.189241592461814, 0.062316417320057 },
1415  { -0.126585997269672, 0.062952707465196 },
1416  { -0.063420684982687, 0.063335509296491 },
1417  { 0.000000000000000, 0.063463281404791 },
1418  { 0.063420684982687, 0.063335509296492 },
1419  { 0.126585997269672, 0.062952707465196 },
1420  { 0.189241592461814, 0.062316417320057 },
1421  { 0.251135178612577, 0.061429200979193 },
1422  { 0.312017532119749, 0.060294630953152 },
1423  { 0.371643501262285, 0.058917275760027 },
1424  { 0.429772993341576, 0.057302681530187 },
1425  { 0.486171941452493, 0.055457349674804 },
1426  { 0.540613246991727, 0.053388710708259 },
1427  { 0.592877694108901, 0.051105094330145 },
1428  { 0.642754832419237, 0.048615695887828 },
1429  { 0.690043824425133, 0.045930539355595 },
1430  { 0.734554254237403, 0.043060436981260 },
1431  { 0.776106894345447, 0.040016945766375 },
1432  { 0.814534427359855, 0.036812320963000 },
1433  { 0.849682119844165, 0.033459466791621 },
1434  { 0.881408445573008, 0.029971884620583 },
1435  { 0.909585655828073, 0.026363618927065 },
1436  { 0.934100294755810, 0.022649201587447 },
1437  { 0.954853658674137, 0.018843595853088 },
1438  { 0.971762200901556, 0.014962144935626 },
1439  { 0.984757895914213, 0.011020551031595 },
1440  { 0.993788661944166, 0.007035099590086 },
1441  { 0.998820150606635, 0.003027278988923 }
1442  };
1443 
1444  static double2 std_pts_98_99_1d[] =
1445  {
1446  { -0.998866404420071, 0.002908622553155 },
1447  { -0.994031969432090, 0.006759799195744 },
1448  { -0.985354084048005, 0.010590548383652 },
1449  { -0.972864385106692, 0.014380822761486 },
1450  { -0.956610955242807, 0.018115560713490 },
1451  { -0.936656618944878, 0.021780243170124 },
1452  { -0.913078556655792, 0.025360673570011 },
1453  { -0.885967979523614, 0.028842993580536 },
1454  { -0.855429769429947, 0.032213728223578 },
1455  { -0.821582070859337, 0.035459835615147 },
1456  { -0.784555832900399, 0.038568756612587 },
1457  { -0.744494302226069, 0.041528463090147 },
1458  { -0.701552468706822, 0.044327504338804 },
1459  { -0.655896465685439, 0.046955051303948 },
1460  { -0.607702927184950, 0.049400938449466 },
1461  { -0.557158304514650, 0.051655703069582 },
1462  { -0.504458144907464, 0.053710621888996 },
1463  { -0.449806334974039, 0.055557744806213 },
1464  { -0.393414311897565, 0.057189925647728 },
1465  { -0.335500245419437, 0.058600849813222 },
1466  { -0.276288193779532, 0.059785058704266 },
1467  { -0.216007236876042, 0.060737970841771 },
1468  { -0.154890589998146, 0.061455899590317 },
1469  { -0.093174701560086, 0.061936067420683 },
1470  { -0.031098338327189, 0.062176616655347 },
1471  { 0.031098338327189, 0.062176616655347 },
1472  { 0.093174701560086, 0.061936067420683 },
1473  { 0.154890589998146, 0.061455899590317 },
1474  { 0.216007236876042, 0.060737970841770 },
1475  { 0.276288193779532, 0.059785058704265 },
1476  { 0.335500245419438, 0.058600849813222 },
1477  { 0.393414311897566, 0.057189925647729 },
1478  { 0.449806334974039, 0.055557744806212 },
1479  { 0.504458144907464, 0.053710621888996 },
1480  { 0.557158304514650, 0.051655703069582 },
1481  { 0.607702927184949, 0.049400938449465 },
1482  { 0.655896465685439, 0.046955051303947 },
1483  { 0.701552468706823, 0.044327504338805 },
1484  { 0.744494302226068, 0.041528463090148 },
1485  { 0.784555832900399, 0.038568756612586 },
1486  { 0.821582070859336, 0.035459835615147 },
1487  { 0.855429769429946, 0.032213728223578 },
1488  { 0.885967979523613, 0.028842993580536 },
1489  { 0.913078556655792, 0.025360673570014 },
1490  { 0.936656618944878, 0.021780243170123 },
1491  { 0.956610955242808, 0.018115560713488 },
1492  { 0.972864385106692, 0.014380822761485 },
1493  { 0.985354084048005, 0.010590548383654 },
1494  { 0.994031969432090, 0.006759799195745 },
1495  { 0.998866404420071, 0.002908622553154 }
1496  };
1497 
1498  static double2* std_tables_1d[] =
1499  {
1500  std_pts_0_1_1d, std_pts_0_1_1d,
1501  std_pts_2_3_1d, std_pts_2_3_1d,
1502  std_pts_4_5_1d, std_pts_4_5_1d,
1503  std_pts_6_7_1d, std_pts_6_7_1d,
1504  std_pts_8_9_1d, std_pts_8_9_1d,
1505  std_pts_10_11_1d, std_pts_10_11_1d,
1506  std_pts_12_13_1d, std_pts_12_13_1d,
1507  std_pts_14_15_1d, std_pts_14_15_1d,
1508  std_pts_16_17_1d, std_pts_16_17_1d,
1509  std_pts_18_19_1d, std_pts_18_19_1d,
1510  std_pts_20_21_1d, std_pts_20_21_1d,
1511  std_pts_22_23_1d, std_pts_22_23_1d,
1512  std_pts_24_25_1d, std_pts_24_25_1d,
1513  std_pts_26_27_1d, std_pts_26_27_1d,
1514  std_pts_28_29_1d, std_pts_28_29_1d,
1515  std_pts_30_31_1d, std_pts_30_31_1d,
1516  std_pts_32_33_1d, std_pts_32_33_1d,
1517  std_pts_34_35_1d, std_pts_34_35_1d,
1518  std_pts_36_37_1d, std_pts_36_37_1d,
1519  std_pts_38_39_1d, std_pts_38_39_1d,
1520  std_pts_40_41_1d, std_pts_40_41_1d,
1521  std_pts_42_43_1d, std_pts_42_43_1d,
1522  std_pts_44_45_1d, std_pts_44_45_1d,
1523  std_pts_46_47_1d, std_pts_46_47_1d,
1524  std_pts_48_49_1d, std_pts_48_49_1d,
1525  std_pts_50_51_1d, std_pts_50_51_1d,
1526  std_pts_52_53_1d, std_pts_52_53_1d,
1527  std_pts_54_55_1d, std_pts_54_55_1d,
1528  std_pts_56_57_1d, std_pts_56_57_1d,
1529  std_pts_58_59_1d, std_pts_58_59_1d,
1530  std_pts_60_61_1d, std_pts_60_61_1d,
1531  std_pts_62_63_1d, std_pts_62_63_1d,
1532  std_pts_64_65_1d, std_pts_64_65_1d,
1533  std_pts_66_67_1d, std_pts_66_67_1d,
1534  std_pts_68_69_1d, std_pts_68_69_1d,
1535  std_pts_70_71_1d, std_pts_70_71_1d,
1536  std_pts_72_73_1d, std_pts_72_73_1d,
1537  std_pts_74_75_1d, std_pts_74_75_1d,
1538  std_pts_76_77_1d, std_pts_76_77_1d,
1539  std_pts_78_79_1d, std_pts_78_79_1d,
1540  std_pts_80_81_1d, std_pts_80_81_1d,
1541  std_pts_82_83_1d, std_pts_82_83_1d,
1542  std_pts_84_85_1d, std_pts_84_85_1d,
1543  std_pts_86_87_1d, std_pts_86_87_1d,
1544  std_pts_88_89_1d, std_pts_88_89_1d,
1545  std_pts_90_91_1d, std_pts_90_91_1d,
1546  std_pts_92_93_1d, std_pts_92_93_1d,
1547  std_pts_94_95_1d, std_pts_94_95_1d,
1548  std_pts_96_97_1d, std_pts_96_97_1d,
1549  std_pts_98_99_1d, std_pts_98_99_1d
1550  };
1551 
1552  static unsigned char std_np_1d[] =
1553  {
1554  sizeof(std_pts_0_1_1d) / sizeof(double2),
1555  sizeof(std_pts_0_1_1d) / sizeof(double2),
1556  sizeof(std_pts_2_3_1d) / sizeof(double2),
1557  sizeof(std_pts_2_3_1d) / sizeof(double2),
1558  sizeof(std_pts_4_5_1d) / sizeof(double2),
1559  sizeof(std_pts_4_5_1d) / sizeof(double2),
1560  sizeof(std_pts_6_7_1d) / sizeof(double2),
1561  sizeof(std_pts_6_7_1d) / sizeof(double2),
1562  sizeof(std_pts_8_9_1d) / sizeof(double2),
1563  sizeof(std_pts_8_9_1d) / sizeof(double2),
1564  sizeof(std_pts_10_11_1d) / sizeof(double2),
1565  sizeof(std_pts_10_11_1d) / sizeof(double2),
1566  sizeof(std_pts_12_13_1d) / sizeof(double2),
1567  sizeof(std_pts_12_13_1d) / sizeof(double2),
1568  sizeof(std_pts_14_15_1d) / sizeof(double2),
1569  sizeof(std_pts_14_15_1d) / sizeof(double2),
1570  sizeof(std_pts_16_17_1d) / sizeof(double2),
1571  sizeof(std_pts_16_17_1d) / sizeof(double2),
1572  sizeof(std_pts_18_19_1d) / sizeof(double2),
1573  sizeof(std_pts_18_19_1d) / sizeof(double2),
1574  sizeof(std_pts_20_21_1d) / sizeof(double2),
1575  sizeof(std_pts_20_21_1d) / sizeof(double2),
1576  sizeof(std_pts_22_23_1d) / sizeof(double2),
1577  sizeof(std_pts_22_23_1d) / sizeof(double2),
1578  sizeof(std_pts_24_25_1d) / sizeof(double2),
1579  sizeof(std_pts_24_25_1d) / sizeof(double2),
1580  sizeof(std_pts_26_27_1d) / sizeof(double2),
1581  sizeof(std_pts_26_27_1d) / sizeof(double2),
1582  sizeof(std_pts_28_29_1d) / sizeof(double2),
1583  sizeof(std_pts_28_29_1d) / sizeof(double2),
1584  sizeof(std_pts_30_31_1d) / sizeof(double2),
1585  sizeof(std_pts_30_31_1d) / sizeof(double2),
1586  sizeof(std_pts_32_33_1d) / sizeof(double2),
1587  sizeof(std_pts_32_33_1d) / sizeof(double2),
1588  sizeof(std_pts_34_35_1d) / sizeof(double2),
1589  sizeof(std_pts_34_35_1d) / sizeof(double2),
1590  sizeof(std_pts_36_37_1d) / sizeof(double2),
1591  sizeof(std_pts_36_37_1d) / sizeof(double2),
1592  sizeof(std_pts_38_39_1d) / sizeof(double2),
1593  sizeof(std_pts_38_39_1d) / sizeof(double2),
1594  sizeof(std_pts_40_41_1d) / sizeof(double2),
1595  sizeof(std_pts_40_41_1d) / sizeof(double2),
1596  sizeof(std_pts_42_43_1d) / sizeof(double2),
1597  sizeof(std_pts_42_43_1d) / sizeof(double2),
1598  sizeof(std_pts_44_45_1d) / sizeof(double2),
1599  sizeof(std_pts_44_45_1d) / sizeof(double2),
1600  sizeof(std_pts_46_47_1d) / sizeof(double2),
1601  sizeof(std_pts_46_47_1d) / sizeof(double2),
1602  sizeof(std_pts_48_49_1d) / sizeof(double2),
1603  sizeof(std_pts_48_49_1d) / sizeof(double2),
1604  sizeof(std_pts_50_51_1d) / sizeof(double2),
1605  sizeof(std_pts_50_51_1d) / sizeof(double2),
1606  sizeof(std_pts_52_53_1d) / sizeof(double2),
1607  sizeof(std_pts_52_53_1d) / sizeof(double2),
1608  sizeof(std_pts_54_55_1d) / sizeof(double2),
1609  sizeof(std_pts_54_55_1d) / sizeof(double2),
1610  sizeof(std_pts_56_57_1d) / sizeof(double2),
1611  sizeof(std_pts_56_57_1d) / sizeof(double2),
1612  sizeof(std_pts_58_59_1d) / sizeof(double2),
1613  sizeof(std_pts_58_59_1d) / sizeof(double2),
1614  sizeof(std_pts_60_61_1d) / sizeof(double2),
1615  sizeof(std_pts_60_61_1d) / sizeof(double2),
1616  sizeof(std_pts_62_63_1d) / sizeof(double2),
1617  sizeof(std_pts_62_63_1d) / sizeof(double2),
1618  sizeof(std_pts_64_65_1d) / sizeof(double2),
1619  sizeof(std_pts_64_65_1d) / sizeof(double2),
1620  sizeof(std_pts_66_67_1d) / sizeof(double2),
1621  sizeof(std_pts_66_67_1d) / sizeof(double2),
1622  sizeof(std_pts_68_69_1d) / sizeof(double2),
1623  sizeof(std_pts_68_69_1d) / sizeof(double2),
1624  sizeof(std_pts_70_71_1d) / sizeof(double2),
1625  sizeof(std_pts_70_71_1d) / sizeof(double2),
1626  sizeof(std_pts_72_73_1d) / sizeof(double2),
1627  sizeof(std_pts_72_73_1d) / sizeof(double2),
1628  sizeof(std_pts_74_75_1d) / sizeof(double2),
1629  sizeof(std_pts_74_75_1d) / sizeof(double2),
1630  sizeof(std_pts_76_77_1d) / sizeof(double2),
1631  sizeof(std_pts_76_77_1d) / sizeof(double2),
1632  sizeof(std_pts_78_79_1d) / sizeof(double2),
1633  sizeof(std_pts_78_79_1d) / sizeof(double2),
1634  sizeof(std_pts_80_81_1d) / sizeof(double2),
1635  sizeof(std_pts_80_81_1d) / sizeof(double2),
1636  sizeof(std_pts_82_83_1d) / sizeof(double2),
1637  sizeof(std_pts_82_83_1d) / sizeof(double2),
1638  sizeof(std_pts_84_85_1d) / sizeof(double2),
1639  sizeof(std_pts_84_85_1d) / sizeof(double2),
1640  sizeof(std_pts_86_87_1d) / sizeof(double2),
1641  sizeof(std_pts_86_87_1d) / sizeof(double2),
1642  sizeof(std_pts_88_89_1d) / sizeof(double2),
1643  sizeof(std_pts_88_89_1d) / sizeof(double2),
1644  sizeof(std_pts_90_91_1d) / sizeof(double2),
1645  sizeof(std_pts_90_91_1d) / sizeof(double2),
1646  sizeof(std_pts_92_93_1d) / sizeof(double2),
1647  sizeof(std_pts_92_93_1d) / sizeof(double2),
1648  sizeof(std_pts_94_95_1d) / sizeof(double2),
1649  sizeof(std_pts_94_95_1d) / sizeof(double2),
1650  sizeof(std_pts_96_97_1d) / sizeof(double2),
1651  sizeof(std_pts_96_97_1d) / sizeof(double2),
1652  sizeof(std_pts_98_99_1d) / sizeof(double2),
1653  sizeof(std_pts_98_99_1d) / sizeof(double2)
1654  };
1655 
1656  Quad1DStd::Quad1DStd()
1657  {
1658  tables = std_tables_1d;
1659  np = std_np_1d;
1660  ref_vert[0] = -1.0;
1661  ref_vert[1] = 1.0;
1662  max_order = g_max_quad;
1663  }
1664 
1666 
1667  static double3 std_pts_0_2d_tri[] =
1668  {
1669  { -1.0 / 3, -1.0 / 3, 2.0 }
1670  };
1671 
1672  static double3 std_pts_1_2d_tri[] =
1673  {
1674  { -1.0 / 3, -1.0 / 3, 2.0 }
1675  };
1676 
1677  static double3 std_pts_2_2d_tri[] =
1678  {
1679  { -2.0 / 3, -2.0 / 3, 2.0 / 3 },
1680  { -2.0 / 3, 1.0 / 3, 2.0 / 3 },
1681  { 1.0 / 3, -2.0 / 3, 2.0 / 3 }
1682  };
1683 
1684  static double3 std_pts_3_2d_tri[] =
1685  {
1686  { -1.0 / 3, -1.0 / 3, -1.125 },
1687  { -0.6, -0.6, 1.041666666666667 },
1688  { -0.6, 0.2, 1.041666666666667 },
1689  { 0.2, -0.6, 1.041666666666667 }
1690  };
1691 
1692  static double3 std_pts_4_2d_tri[] =
1693  {
1694  { -0.108103018168070, -0.108103018168070, 0.446763179356022 },
1695  { -0.108103018168070, -0.783793963663860, 0.446763179356022 },
1696  { -0.783793963663860, -0.108103018168070, 0.446763179356022 },
1697  { -0.816847572980458, -0.816847572980458, 0.219903487310644 },
1698  { -0.816847572980458, 0.633695145960918, 0.219903487310644 },
1699  { 0.633695145960918, -0.816847572980458, 0.219903487310644 }
1700  };
1701 
1702  static double3 std_pts_5_2d_tri[] =
1703  {
1704  { -1.0 / 3, -1.0 / 3, 0.45 },
1705  { -0.059715871789770, -0.059715871789770, 0.264788305577012 },
1706  { -0.059715871789770, -0.880568256420460, 0.264788305577012 },
1707  { -0.880568256420460, -0.059715871789770, 0.264788305577012 },
1708  { -0.797426985353088, -0.797426985353088, 0.251878361089654 },
1709  { -0.797426985353088, 0.594853970706174, 0.251878361089654 },
1710  { 0.594853970706174, -0.797426985353088, 0.251878361089654 }
1711  };
1712 
1713  static double3 std_pts_6_2d_tri[] =
1714  {
1715  { -0.501426509658180, -0.501426509658180, 0.233572551452758 },
1716  { -0.501426509658180, 0.002853019316358, 0.233572551452758 },
1717  { 0.002853019316358, -0.501426509658180, 0.233572551452758 },
1718  { -0.873821971016996, -0.873821971016996, 0.101689812740414 },
1719  { -0.873821971016996, 0.747643942033992, 0.101689812740414 },
1720  { 0.747643942033992, -0.873821971016996, 0.101689812740414 },
1721  { -0.379295097932432, 0.273004998242798, 0.165702151236748 },
1722  { 0.273004998242798, -0.893709900310366, 0.165702151236748 },
1723  { -0.893709900310366, -0.379295097932432, 0.165702151236748 },
1724  { -0.379295097932432, -0.893709900310366, 0.165702151236748 },
1725  { 0.273004998242798, -0.379295097932432, 0.165702151236748 },
1726  { -0.893709900310366, 0.273004998242798, 0.165702151236748 }
1727  };
1728 
1729  static double3 std_pts_7_2d_tri[] =
1730  {
1731  { -1.0 / 3, -1.0 / 3, -0.299140088935364 },
1732  { -0.479308067841920, -0.479308067841920, 0.351230514866416 },
1733  { -0.479308067841920, -0.041383864316160, 0.351230514866416 },
1734  { -0.041383864316160, -0.479308067841920, 0.351230514866416 },
1735  { -0.869739794195568, -0.869739794195568, 0.106694471217676 },
1736  { -0.869739794195568, 0.739479588391136, 0.106694471217676 },
1737  { 0.739479588391136, -0.869739794195568, 0.106694471217676 },
1738  { -0.374269007990252, 0.276888377139620, 0.154227521780514 },
1739  { 0.276888377139620, -0.902619369149368, 0.154227521780514 },
1740  { -0.902619369149368, -0.374269007990252, 0.154227521780514 },
1741  { -0.374269007990252, -0.902619369149368, 0.154227521780514 },
1742  { 0.276888377139620, -0.374269007990252, 0.154227521780514 },
1743  { -0.902619369149368, 0.276888377139620, 0.154227521780514 }
1744  };
1745 
1746  static double3 std_pts_8_2d_tri[] =
1747  {
1748  { -1.0 / 3, -1.0 / 3, 0.288631215355574 },
1749  { -0.081414823414554, -0.081414823414554, 0.190183268534570 },
1750  { -0.081414823414554, -0.837170353170892, 0.190183268534570 },
1751  { -0.837170353170892, -0.081414823414554, 0.190183268534570 },
1752  { -0.658861384496480, -0.658861384496480, 0.206434741069436 },
1753  { -0.658861384496480, 0.317722768992960, 0.206434741069436 },
1754  { 0.317722768992960, -0.658861384496480, 0.206434741069436 },
1755  { -0.898905543365938, -0.898905543365938, 0.064916995246396 },
1756  { -0.898905543365938, 0.797811086731876, 0.064916995246395 },
1757  { 0.797811086731876, -0.898905543365938, 0.064916995246396 },
1758  { -0.473774340730724, 0.456984785910808, 0.054460628348870 },
1759  { 0.456984785910808, -0.983210445180084, 0.054460628348870 },
1760  { -0.983210445180084, -0.473774340730724, 0.054460628348870 },
1761  { -0.473774340730724, -0.983210445180084, 0.054460628348870 },
1762  { 0.456984785910808, -0.473774340730724, 0.054460628348870 },
1763  { -0.983210445180084, 0.456984785910808, 0.054460628348870 }
1764  };
1765 
1766  static double3 std_pts_9_2d_tri[] =
1767  {
1768  { -1.0 / 3, -1.0 / 3, 0.194271592565598 },
1769  { -0.020634961602524, -0.020634961602524, 0.062669400454278 },
1770  { -0.020634961602524, -0.958730076794950, 0.062669400454278 },
1771  { -0.958730076794950, -0.020634961602524, 0.062669400454278 },
1772  { -0.125820817014126, -0.125820817014126, 0.155655082009548 },
1773  { -0.125820817014126, -0.748358365971746, 0.155655082009548 },
1774  { -0.748358365971746, -0.125820817014126, 0.155655082009548 },
1775  { -0.623592928761934, -0.623592928761934, 0.159295477854420 },
1776  { -0.623592928761934, 0.247185857523870, 0.159295477854420 },
1777  { 0.247185857523870, -0.623592928761934, 0.159295477854420 },
1778  { -0.910540973211094, -0.910540973211094, 0.051155351317396 },
1779  { -0.910540973211094, 0.821081946422190, 0.051155351317396 },
1780  { 0.821081946422190, -0.910540973211094, 0.051155351317396 },
1781  { -0.556074021678468, 0.482397197568996, 0.086567078754578 },
1782  { 0.482397197568996, -0.926323175890528, 0.086567078754578 },
1783  { -0.926323175890528, -0.556074021678468, 0.086567078754578 },
1784  { -0.556074021678468, -0.926323175890528, 0.086567078754578 },
1785  { 0.482397197568996, -0.556074021678468, 0.086567078754578 },
1786  { -0.926323175890528, 0.482397197568996, 0.086567078754578 }
1787  };
1788 
1789  static double3 std_pts_10_2d_tri[] =
1790  {
1791  { -1.0 / 3, -1.0 / 3, 0.181635980765508 },
1792  { -0.028844733232686, -0.028844733232686, 0.073451915512934 },
1793  { -0.028844733232686, -0.942310533534630, 0.073451915512934 },
1794  { -0.942310533534630, -0.028844733232686, 0.073451915512934 },
1795  { -0.781036849029926, -0.781036849029926, 0.090642118871056 },
1796  { -0.781036849029926, 0.562073698059852, 0.090642118871056 },
1797  { 0.562073698059852, -0.781036849029926, 0.090642118871056 },
1798  { -0.384120322471758, 0.100705883641998, 0.145515833690840 },
1799  { 0.100705883641998, -0.716585561170240, 0.145515833690840 },
1800  { -0.716585561170240, -0.384120322471758, 0.145515833690840 },
1801  { -0.384120322471758, -0.716585561170240, 0.145515833690840 },
1802  { 0.100705883641998, -0.384120322471758, 0.145515833690840 },
1803  { -0.716585561170240, 0.100705883641998, 0.145515833690840 },
1804  { -0.506654878720194, 0.456647809194822, 0.056654485062114 },
1805  { 0.456647809194822, -0.949992930474628, 0.056654485062114 },
1806  { -0.949992930474628, -0.506654878720194, 0.056654485062114 },
1807  { -0.506654878720194, -0.949992930474628, 0.056654485062114 },
1808  { 0.456647809194822, -0.506654878720194, 0.056654485062114 },
1809  { -0.949992930474628, 0.456647809194822, 0.056654485062114 },
1810  { -0.866393497975600, 0.847311867175000, 0.018843333927466 },
1811  { 0.847311867175000, -0.980918369199402, 0.018843333927466 },
1812  { -0.980918369199402, -0.866393497975600, 0.018843333927466 },
1813  { -0.866393497975600, -0.980918369199402, 0.018843333927466 },
1814  { 0.847311867175000, -0.866393497975600, 0.018843333927466 },
1815  { -0.980918369199402, 0.847311867175000, 0.018843333927466 }
1816  };
1817 
1818  static double3 std_pts_11_2d_tri[] =
1819  {
1820  { 0.069222096541516, 0.069222096541516, 0.001854012657922 },
1821  { 0.069222096541516, -1.138444193083034, 0.001854012657922 },
1822  { -1.138444193083034, 0.069222096541516, 0.001854012657922 },
1823  { -0.202061394068290, -0.202061394068290, 0.154299069829626 },
1824  { -0.202061394068290, -0.595877211863420, 0.154299069829626 },
1825  { -0.595877211863420, -0.202061394068290, 0.154299069829626 },
1826  { -0.593380199137436, -0.593380199137436, 0.118645954761548 },
1827  { -0.593380199137436, 0.186760398274870, 0.118645954761548 },
1828  { 0.186760398274870, -0.593380199137436, 0.118645954761548 },
1829  { -0.761298175434838, -0.761298175434838, 0.072369081006836 },
1830  { -0.761298175434838, 0.522596350869674, 0.072369081006836 },
1831  { 0.522596350869674, -0.761298175434838, 0.072369081006836 },
1832  { -0.935270103777448, -0.935270103777448, 0.027319462005356 },
1833  { -0.935270103777448, 0.870540207554896, 0.027319462005356 },
1834  { 0.870540207554896, -0.935270103777448, 0.027319462005356 },
1835  { -0.286758703477414, 0.186402426856426, 0.104674223924408 },
1836  { 0.186402426856426, -0.899643723379010, 0.104674223924408 },
1837  { -0.899643723379010, -0.286758703477414, 0.104674223924408 },
1838  { -0.286758703477414, -0.899643723379010, 0.104674223924408 },
1839  { 0.186402426856426, -0.286758703477414, 0.104674223924408 },
1840  { -0.899643723379010, 0.186402426856426, 0.104674223924408 },
1841  { -0.657022039391916, 0.614978006319584, 0.041415319278282 },
1842  { 0.614978006319584, -0.957955966927668, 0.041415319278282 },
1843  { -0.957955966927668, -0.657022039391916, 0.041415319278282 },
1844  { -0.657022039391916, -0.957955966927668, 0.041415319278282 },
1845  { 0.614978006319584, -0.657022039391916, 0.041415319278282 },
1846  { -0.957955966927668, 0.614978006319584, 0.041415319278282 }
1847  };
1848 
1849  static double3 std_pts_12_2d_tri[] =
1850  {
1851  { -0.023565220452390, -0.023565220452390, 0.051462132880910 },
1852  { -0.023565220452390, -0.952869559095220, 0.051462132880910 },
1853  { -0.952869559095220, -0.023565220452390, 0.051462132880910 },
1854  { -0.120551215411080, -0.120551215411080, 0.087385089076076 },
1855  { -0.120551215411080, -0.758897569177842, 0.087385089076076 },
1856  { -0.758897569177842, -0.120551215411080, 0.087385089076076 },
1857  { -0.457579229975768, -0.457579229975768, 0.125716448435770 },
1858  { -0.457579229975768, -0.084841540048464, 0.125716448435770 },
1859  { -0.084841540048464, -0.457579229975768, 0.125716448435770 },
1860  { -0.744847708916828, -0.744847708916828, 0.069592225861418 },
1861  { -0.744847708916828, 0.489695417833656, 0.069592225861418 },
1862  { 0.489695417833656, -0.744847708916828, 0.069592225861418 },
1863  { -0.957365299093580, -0.957365299093580, 0.012332522103118 },
1864  { -0.957365299093580, 0.914730598187158, 0.012332522103118 },
1865  { 0.914730598187158, -0.957365299093580, 0.012332522103118 },
1866  { -0.448573460628972, 0.217886471559576, 0.080743115532762 },
1867  { 0.217886471559576, -0.769313010930604, 0.080743115532762 },
1868  { -0.769313010930604, -0.448573460628972, 0.080743115532762 },
1869  { -0.448573460628972, -0.769313010930604, 0.080743115532762 },
1870  { 0.217886471559576, -0.448573460628972, 0.080743115532762 },
1871  { -0.769313010930604, 0.217886471559576, 0.080743115532762 },
1872  { -0.437348838020120, 0.391672173575606, 0.044713546404606 },
1873  { 0.391672173575606, -0.954323335555486, 0.044713546404606 },
1874  { -0.954323335555486, -0.437348838020120, 0.044713546404606 },
1875  { -0.437348838020120, -0.954323335555486, 0.044713546404606 },
1876  { 0.391672173575606, -0.437348838020120, 0.044713546404606 },
1877  { -0.954323335555486, 0.391672173575606, 0.044713546404606 },
1878  { -0.767496168184806, 0.716028067088146, 0.034632462217318 },
1879  { 0.716028067088146, -0.948531898903340, 0.034632462217318 },
1880  { -0.948531898903340, -0.767496168184806, 0.034632462217318 },
1881  { -0.767496168184806, -0.948531898903340, 0.034632462217318 },
1882  { 0.716028067088146, -0.767496168184806, 0.034632462217318 },
1883  { -0.948531898903340, 0.716028067088146, 0.034632462217318 }
1884  };
1885 
1886  static double3 std_pts_13_2d_tri[] =
1887  {
1888  { -0.333333333333333, -0.333333333333333, 0.105041846801604 },
1889  { -0.009903630120590, -0.009903630120590, 0.022560290418660 },
1890  { -0.009903630120590, -0.980192739758818, 0.022560290418660 },
1891  { -0.980192739758818, -0.009903630120590, 0.022560290418660 },
1892  { -0.062566729780852, -0.062566729780852, 0.062847036724908 },
1893  { -0.062566729780852, -0.874866540438296, 0.062847036724908 },
1894  { -0.874866540438296, -0.062566729780852, 0.062847036724908 },
1895  { -0.170957326397446, -0.170957326397446, 0.094145005008388 },
1896  { -0.170957326397446, -0.658085347205106, 0.094145005008388 },
1897  { -0.658085347205106, -0.170957326397446, 0.094145005008388 },
1898  { -0.541200855914338, -0.541200855914338, 0.094727173072710 },
1899  { -0.541200855914338, 0.082401711828674, 0.094727173072710 },
1900  { 0.082401711828674, -0.541200855914338, 0.094727173072710 },
1901  { -0.771151009607340, -0.771151009607340, 0.062335058091588 },
1902  { -0.771151009607340, 0.542302019214680, 0.062335058091588 },
1903  { 0.542302019214680, -0.771151009607340, 0.062335058091588 },
1904  { -0.950377217273082, -0.950377217273082, 0.015951542930148 },
1905  { -0.950377217273082, 0.900754434546164, 0.015951542930148 },
1906  { 0.900754434546164, -0.950377217273082, 0.015951542930148 },
1907  { -0.462410005882478, 0.272702349123320, 0.073696805457464 },
1908  { 0.272702349123320, -0.810292343240842, 0.073696805457464 },
1909  { -0.810292343240842, -0.462410005882478, 0.073696805457464 },
1910  { -0.462410005882478, -0.810292343240842, 0.073696805457464 },
1911  { 0.272702349123320, -0.462410005882478, 0.073696805457464 },
1912  { -0.810292343240842, 0.272702349123320, 0.073696805457464 },
1913  { -0.416539866531424, 0.380338319973810, 0.034802926607644 },
1914  { 0.380338319973810, -0.963798453442386, 0.034802926607644 },
1915  { -0.963798453442386, -0.416539866531424, 0.034802926607644 },
1916  { -0.416539866531424, -0.963798453442386, 0.034802926607644 },
1917  { 0.380338319973810, -0.416539866531424, 0.034802926607644 },
1918  { -0.963798453442386, 0.380338319973810, 0.034802926607644 },
1919  { -0.747285229016662, 0.702819075668482, 0.031043573678090 },
1920  { 0.702819075668482, -0.955533846651820, 0.031043573678090 },
1921  { -0.955533846651820, -0.747285229016662, 0.031043573678090 },
1922  { -0.747285229016662, -0.955533846651820, 0.031043573678090 },
1923  { 0.702819075668482, -0.747285229016662, 0.031043573678090 },
1924  { -0.955533846651820, 0.702819075668482, 0.031043573678090 }
1925  };
1926 
1927  static double3 std_pts_14_2d_tri[] =
1928  {
1929  { -0.022072179275642, -0.022072179275642, 0.043767162738858 },
1930  { -0.022072179275642, -0.955855641448714, 0.043767162738858 },
1931  { -0.955855641448714, -0.022072179275642, 0.043767162738858 },
1932  { -0.164710561319092, -0.164710561319092, 0.065576707088250 },
1933  { -0.164710561319092, -0.670578877361816, 0.065576707088250 },
1934  { -0.670578877361816, -0.164710561319092, 0.065576707088250 },
1935  { -0.453044943382322, -0.453044943382322, 0.103548209014584 },
1936  { -0.453044943382322, -0.093910113235354, 0.103548209014584 },
1937  { -0.093910113235354, -0.453044943382322, 0.103548209014584 },
1938  { -0.645588935174914, -0.645588935174914, 0.084325177473986 },
1939  { -0.645588935174914, 0.291177870349826, 0.084325177473986 },
1940  { 0.291177870349826, -0.645588935174914, 0.084325177473986 },
1941  { -0.876400233818254, -0.876400233818254, 0.028867399339554 },
1942  { -0.876400233818254, 0.752800467636510, 0.028867399339554 },
1943  { 0.752800467636510, -0.876400233818254, 0.028867399339554 },
1944  { -0.961218077502598, -0.961218077502598, 0.009846807204800 },
1945  { -0.961218077502598, 0.922436155005196, 0.009846807204800 },
1946  { 0.922436155005196, -0.961218077502598, 0.009846807204800 },
1947  { -0.655466624357288, 0.541217109549992, 0.049331506425128 },
1948  { 0.541217109549992, -0.885750485192704, 0.049331506425128 },
1949  { -0.885750485192704, -0.655466624357288, 0.049331506425128 },
1950  { -0.655466624357288, -0.885750485192704, 0.049331506425128 },
1951  { 0.541217109549992, -0.655466624357288, 0.049331506425128 },
1952  { -0.885750485192704, 0.541217109549992, 0.049331506425128 },
1953  { -0.326277080407310, 0.140444581693366, 0.077143021574122 },
1954  { 0.140444581693366, -0.814167501286056, 0.077143021574122 },
1955  { -0.814167501286056, -0.326277080407310, 0.077143021574122 },
1956  { -0.326277080407310, -0.814167501286056, 0.077143021574122 },
1957  { 0.140444581693366, -0.326277080407310, 0.077143021574122 },
1958  { -0.814167501286056, 0.140444581693366, 0.077143021574122 },
1959  { -0.403254235727484, 0.373960335616176, 0.028872616227068 },
1960  { 0.373960335616176, -0.970706099888692, 0.028872616227068 },
1961  { -0.970706099888692, -0.403254235727484, 0.028872616227068 },
1962  { -0.403254235727484, -0.970706099888692, 0.028872616227068 },
1963  { 0.373960335616176, -0.403254235727484, 0.028872616227068 },
1964  { -0.970706099888692, 0.373960335616176, 0.028872616227068 },
1965  { -0.762051004606086, 0.759514342740342, 0.010020457677002 },
1966  { 0.759514342740342, -0.997463338134256, 0.010020457677002 },
1967  { -0.997463338134256, -0.762051004606086, 0.010020457677002 },
1968  { -0.762051004606086, -0.997463338134256, 0.010020457677002 },
1969  { 0.759514342740342, -0.762051004606086, 0.010020457677002 },
1970  { -0.997463338134256, 0.759514342740342, 0.010020457677002 }
1971  };
1972 
1973  static double3 std_pts_15_2d_tri[] =
1974  {
1975  { 0.013945833716486, 0.013945833716486, 0.003833751285698 },
1976  { 0.013945833716486, -1.027891667432972, 0.003833751285698 },
1977  { -1.027891667432972, 0.013945833716486, 0.003833751285698 },
1978  { -0.137187291433954, -0.137187291433954, 0.088498054542290 },
1979  { -0.137187291433954, -0.725625417132090, 0.088498054542290 },
1980  { -0.725625417132090, -0.137187291433954, 0.088498054542290 },
1981  { -0.444612710305712, -0.444612710305712, 0.102373097437704 },
1982  { -0.444612710305712, -0.110774579388578, 0.102373097437704 },
1983  { -0.110774579388578, -0.444612710305712, 0.102373097437704 },
1984  { -0.747070217917492, -0.747070217917492, 0.047375471741376 },
1985  { -0.747070217917492, 0.494140435834984, 0.047375471741376 },
1986  { 0.494140435834984, -0.747070217917492, 0.047375471741376 },
1987  { -0.858383228050628, -0.858383228050628, 0.026579551380042 },
1988  { -0.858383228050628, 0.716766456101256, 0.026579551380042 },
1989  { 0.716766456101256, -0.858383228050628, 0.026579551380042 },
1990  { -0.962069659517854, -0.962069659517854, 0.009497833216384 },
1991  { -0.962069659517854, 0.924139319035706, 0.009497833216384 },
1992  { 0.924139319035706, -0.962069659517854, 0.009497833216384 },
1993  { -0.477377257719826, 0.209908933786582, 0.077100145199186 },
1994  { 0.209908933786582, -0.732531676066758, 0.077100145199186 },
1995  { -0.732531676066758, -0.477377257719826, 0.077100145199186 },
1996  { -0.477377257719826, -0.732531676066758, 0.077100145199186 },
1997  { 0.209908933786582, -0.477377257719826, 0.077100145199186 },
1998  { -0.732531676066758, 0.209908933786582, 0.077100145199186 },
1999  { -0.223906465819462, 0.151173111025628, 0.054431628641248 },
2000  { 0.151173111025628, -0.927266645206166, 0.054431628641248 },
2001  { -0.927266645206166, -0.223906465819462, 0.054431628641248 },
2002  { -0.223906465819462, -0.927266645206166, 0.054431628641248 },
2003  { 0.151173111025628, -0.223906465819462, 0.054431628641248 },
2004  { -0.927266645206166, 0.151173111025628, 0.054431628641248 },
2005  { -0.428575559900168, 0.448925326153310, 0.004364154733594 },
2006  { 0.448925326153310, -1.020349766253142, 0.004364154733594 },
2007  { -1.020349766253142, -0.428575559900168, 0.004364154733594 },
2008  { -0.428575559900168, -1.020349766253142, 0.004364154733594 },
2009  { 0.448925326153310, -0.428575559900168, 0.004364154733594 },
2010  { -1.020349766253142, 0.448925326153310, 0.004364154733594 },
2011  { -0.568800671855432, 0.495112932103676, 0.043010639695462 },
2012  { 0.495112932103676, -0.926312260248244, 0.043010639695462 },
2013  { -0.926312260248244, -0.568800671855432, 0.043010639695462 },
2014  { -0.568800671855432, -0.926312260248244, 0.043010639695462 },
2015  { 0.495112932103676, -0.568800671855432, 0.043010639695462 },
2016  { -0.926312260248244, 0.495112932103676, 0.043010639695462 },
2017  { -0.792848766847228, 0.767929148184832, 0.015347885262098 },
2018  { 0.767929148184832, -0.975080381337602, 0.015347885262098 },
2019  { -0.975080381337602, -0.792848766847228, 0.015347885262098 },
2020  { -0.792848766847228, -0.975080381337602, 0.015347885262098 },
2021  { 0.767929148184832, -0.792848766847228, 0.015347885262098 },
2022  { -0.975080381337602, 0.767929148184832, 0.015347885262098 }
2023  };
2024 
2025  static double3 std_pts_16_2d_tri[] =
2026  {
2027  { -0.333333333333333, -0.333333333333333, 0.093751394855284 },
2028  { -0.005238916103124, -0.005238916103124, 0.012811757157170 },
2029  { -0.005238916103124, -0.989522167793754, 0.012811757157170 },
2030  { -0.989522167793754, -0.005238916103124, 0.012811757157170 },
2031  { -0.173061122901296, -0.173061122901296, 0.083420593478774 },
2032  { -0.173061122901296, -0.653877754197410, 0.083420593478774 },
2033  { -0.653877754197410, -0.173061122901296, 0.083420593478774 },
2034  { -0.059082801866018, -0.059082801866018, 0.053782968500128 },
2035  { -0.059082801866018, -0.881834396267966, 0.053782968500128 },
2036  { -0.881834396267966, -0.059082801866018, 0.053782968500128 },
2037  { -0.518892500060958, -0.518892500060958, 0.084265045523300 },
2038  { -0.518892500060958, 0.037785000121916, 0.084265045523300 },
2039  { 0.037785000121916, -0.518892500060958, 0.084265045523300 },
2040  { -0.704068411554854, -0.704068411554854, 0.060000533685546 },
2041  { -0.704068411554854, 0.408136823109708, 0.060000533685546 },
2042  { 0.408136823109708, -0.704068411554854, 0.060000533685546 },
2043  { -0.849069624685052, -0.849069624685052, 0.028400197850048 },
2044  { -0.849069624685052, 0.698139249370104, 0.028400197850048 },
2045  { 0.698139249370104, -0.849069624685052, 0.028400197850048 },
2046  { -0.966807194753950, -0.966807194753950, 0.007164924702546 },
2047  { -0.966807194753950, 0.933614389507900, 0.007164924702546 },
2048  { 0.933614389507900, -0.966807194753950, 0.007164924702546 },
2049  { -0.406888806840226, 0.199737422349722, 0.065546294921254 },
2050  { 0.199737422349722, -0.792848615509496, 0.065546294921254 },
2051  { -0.792848615509496, -0.406888806840226, 0.065546294921254 },
2052  { -0.406888806840226, -0.792848615509496, 0.065546294921254 },
2053  { 0.199737422349722, -0.406888806840226, 0.065546294921254 },
2054  { -0.792848615509496, 0.199737422349722, 0.065546294921254 },
2055  { -0.324553873193842, 0.284387049883010, 0.030596612496882 },
2056  { 0.284387049883010, -0.959833176689168, 0.030596612496882 },
2057  { -0.959833176689168, -0.324553873193842, 0.030596612496882 },
2058  { -0.324553873193842, -0.959833176689168, 0.030596612496882 },
2059  { 0.284387049883010, -0.324553873193842, 0.030596612496882 },
2060  { -0.959833176689168, 0.284387049883010, 0.030596612496882 },
2061  { -0.590503436714376, 0.599185441942654, 0.004772488385678 },
2062  { 0.599185441942654, -1.008682005228278, 0.004772488385678 },
2063  { -1.008682005228278, -0.590503436714376, 0.004772488385678 },
2064  { -0.590503436714376, -1.008682005228278, 0.004772488385678 },
2065  { 0.599185441942654, -0.590503436714376, 0.004772488385678 },
2066  { -1.008682005228278, 0.599185441942654, 0.004772488385678 },
2067  { -0.621283015738754, 0.537399442802736, 0.038169585511798 },
2068  { 0.537399442802736, -0.916116427063980, 0.038169585511798 },
2069  { -0.916116427063980, -0.621283015738754, 0.038169585511798 },
2070  { -0.621283015738754, -0.916116427063980, 0.038169585511798 },
2071  { 0.537399442802736, -0.621283015738754, 0.038169585511798 },
2072  { -0.916116427063980, 0.537399442802736, 0.038169585511798 },
2073  { -0.829432768634686, 0.800798128173322, 0.013700109093084 },
2074  { 0.800798128173322, -0.971365359538638, 0.013700109093084 },
2075  { -0.971365359538638, -0.829432768634686, 0.013700109093084 },
2076  { -0.829432768634686, -0.971365359538638, 0.013700109093084 },
2077  { 0.800798128173322, -0.829432768634686, 0.013700109093084 },
2078  { -0.971365359538638, 0.800798128173322, 0.013700109093084 }
2079  };
2080 
2081  static double3 std_pts_17_2d_tri[] =
2082  {
2083  { -0.333333333333333, -0.333333333333333, 0.066874398581606 },
2084  { -0.005658918886452, -0.005658918886452, 0.010186830881014 },
2085  { -0.005658918886452, -0.988682162227096, 0.010186830881014 },
2086  { -0.988682162227096, -0.005658918886452, 0.010186830881014 },
2087  { -0.035647354750750, -0.035647354750750, 0.029341729055276 },
2088  { -0.035647354750750, -0.928705290498498, 0.029341729055276 },
2089  { -0.928705290498498, -0.035647354750750, 0.029341729055276 },
2090  { -0.099520061958436, -0.099520061958436, 0.048701756707344 },
2091  { -0.099520061958436, -0.800959876083126, 0.048701756707344 },
2092  { -0.800959876083126, -0.099520061958436, 0.048701756707344 },
2093  { -0.199467521245206, -0.199467521245206, 0.062215101737938 },
2094  { -0.199467521245206, -0.601064957509588, 0.062215101737938 },
2095  { -0.601064957509588, -0.199467521245206, 0.062215101737938 },
2096  { -0.495717464058094, -0.495717464058094, 0.062514222437240 },
2097  { -0.495717464058094, -0.008565071883810, 0.062514222437240 },
2098  { -0.008565071883810, -0.495717464058094, 0.062514222437240 },
2099  { -0.675905990683078, -0.675905990683078, 0.049631308679330 },
2100  { -0.675905990683078, 0.351811981366154, 0.049631308679330 },
2101  { 0.351811981366154, -0.675905990683078, 0.049631308679330 },
2102  { -0.848248235478508, -0.848248235478508, 0.028112146141114 },
2103  { -0.848248235478508, 0.696496470957016, 0.028112146141114 },
2104  { 0.696496470957016, -0.848248235478508, 0.028112146141114 },
2105  { -0.968690546064356, -0.968690546064356, 0.006389352347558 },
2106  { -0.968690546064356, 0.937381092128712, 0.006389352347558 },
2107  { 0.937381092128712, -0.968690546064356, 0.006389352347558 },
2108  { -0.331360265272684, 0.310986407618846, 0.016239310637986 },
2109  { 0.310986407618846, -0.979626142346162, 0.016239310637986 },
2110  { -0.979626142346162, -0.331360265272684, 0.016239310637986 },
2111  { -0.331360265272684, -0.979626142346162, 0.016239310637986 },
2112  { 0.310986407618846, -0.331360265272684, 0.016239310637986 },
2113  { -0.979626142346162, 0.310986407618846, 0.016239310637986 },
2114  { -0.415556924406112, 0.144675181064040, 0.053611484566326 },
2115  { 0.144675181064040, -0.729118256657928, 0.053611484566326 },
2116  { -0.729118256657928, -0.415556924406112, 0.053611484566326 },
2117  { -0.415556924406112, -0.729118256657928, 0.053611484566326 },
2118  { 0.144675181064040, -0.415556924406112, 0.053611484566326 },
2119  { -0.729118256657928, 0.144675181064040, 0.053611484566326 },
2120  { -0.360850229153620, 0.252002380572456, 0.036919986421644 },
2121  { 0.252002380572456, -0.891152151418834, 0.036919986421644 },
2122  { -0.891152151418834, -0.360850229153620, 0.036919986421644 },
2123  { -0.360850229153620, -0.891152151418834, 0.036919986421644 },
2124  { 0.252002380572456, -0.360850229153620, 0.036919986421644 },
2125  { -0.891152151418834, 0.252002380572456, 0.036919986421644 },
2126  { -0.618591551615416, 0.592854429948142, 0.016953737068656 },
2127  { 0.592854429948142, -0.974262878332726, 0.016953737068656 },
2128  { -0.974262878332726, -0.618591551615416, 0.016953737068656 },
2129  { -0.618591551615416, -0.974262878332726, 0.016953737068656 },
2130  { 0.592854429948142, -0.618591551615416, 0.016953737068656 },
2131  { -0.974262878332726, 0.592854429948142, 0.016953737068656 },
2132  { -0.639033576702508, 0.504702011875458, 0.036585593540050 },
2133  { 0.504702011875458, -0.865668435172952, 0.036585593540050 },
2134  { -0.865668435172952, -0.639033576702508, 0.036585593540050 },
2135  { -0.639033576702508, -0.865668435172952, 0.036585593540050 },
2136  { 0.504702011875458, -0.639033576702508, 0.036585593540050 },
2137  { -0.865668435172952, 0.504702011875458, 0.036585593540050 },
2138  { -0.838577372640872, 0.809251008191216, 0.013331264008330 },
2139  { 0.809251008191216, -0.970673635550344, 0.013331264008330 },
2140  { -0.970673635550344, -0.838577372640872, 0.013331264008330 },
2141  { -0.838577372640872, -0.970673635550344, 0.013331264008330 },
2142  { 0.809251008191216, -0.838577372640872, 0.013331264008330 },
2143  { -0.970673635550344, 0.809251008191216, 0.013331264008330 }
2144  };
2145 
2146  static double3 std_pts_18_2d_tri[] =
2147  {
2148  { -0.333333333333333, -0.333333333333333, 0.061619879875294 },
2149  { -0.013310382738158, -0.013310382738158, 0.018144873358808 },
2150  { -0.013310382738158, -0.973379234523686, 0.018144873358808 },
2151  { -0.973379234523686, -0.013310382738158, 0.018144873358808 },
2152  { -0.061578811516086, -0.061578811516086, 0.037522633879188 },
2153  { -0.061578811516086, -0.876842376967828, 0.037522633879188 },
2154  { -0.876842376967828, -0.061578811516086, 0.037522633879188 },
2155  { -0.127437208225988, -0.127437208225988, 0.038882195970954 },
2156  { -0.127437208225988, -0.745125583548022, 0.038882195970954 },
2157  { -0.745125583548022, -0.127437208225988, 0.038882195970954 },
2158  { -0.210307658653168, -0.210307658653168, 0.055507897221620 },
2159  { -0.210307658653168, -0.579384682693664, 0.055507897221620 },
2160  { -0.579384682693664, -0.210307658653168, 0.055507897221620 },
2161  { -0.500410862393686, -0.500410862393686, 0.064512450702914 },
2162  { -0.500410862393686, 0.000821724787372, 0.064512450702914 },
2163  { 0.000821724787372, -0.500410862393686, 0.064512450702914 },
2164  { -0.677135612512314, -0.677135612512314, 0.050148065233844 },
2165  { -0.677135612512314, 0.354271225024630, 0.050148065233844 },
2166  { 0.354271225024630, -0.677135612512314, 0.050148065233844 },
2167  { -0.846803545029258, -0.846803545029258, 0.030543855943664 },
2168  { -0.846803545029258, 0.693607090058514, 0.030543855943664 },
2169  { 0.693607090058514, -0.846803545029258, 0.030543855943664 },
2170  { -0.951495121293100, -0.951495121293100, 0.013587844045926 },
2171  { -0.951495121293100, 0.902990242586200, 0.013587844045926 },
2172  { 0.902990242586200, -0.951495121293100, 0.013587844045926 },
2173  { -0.913707265566070, -0.913707265566070, -0.004446197459840 },
2174  { -0.913707265566070, 0.827414531132142, -0.004446197459840 },
2175  { 0.827414531132142, -0.913707265566070, -0.004446197459840 },
2176  { -0.282177010118112, 0.265315937713272, 0.012663828152812 },
2177  { 0.265315937713272, -0.983138927595160, 0.012663828152812 },
2178  { -0.983138927595160, -0.282177010118112, 0.012663828152812 },
2179  { -0.282177010118112, -0.983138927595160, 0.012663828152812 },
2180  { 0.265315937713272, -0.282177010118112, 0.012663828152812 },
2181  { -0.983138927595160, 0.265315937713272, 0.012663828152812 },
2182  { -0.411195046496086, 0.148821943021710, 0.054515076098276 },
2183  { 0.148821943021710, -0.737626896525624, 0.054515076098276 },
2184  { -0.737626896525624, -0.411195046496086, 0.054515076098276 },
2185  { -0.411195046496086, -0.737626896525624, 0.054515076098276 },
2186  { 0.148821943021710, -0.411195046496086, 0.054515076098276 },
2187  { -0.737626896525624, 0.148821943021710, 0.054515076098276 },
2188  { -0.349964396716372, 0.249558093585024, 0.035353571298930 },
2189  { 0.249558093585024, -0.899593696868650, 0.035353571298930 },
2190  { -0.899593696868650, -0.349964396716372, 0.035353571298930 },
2191  { -0.349964396716372, -0.899593696868650, 0.035353571298930 },
2192  { 0.249558093585024, -0.349964396716372, 0.035353571298930 },
2193  { -0.899593696868650, 0.249558093585024, 0.035353571298930 },
2194  { -0.630524880667908, 0.497866353046074, 0.036758969276140 },
2195  { 0.497866353046074, -0.867341472378168, 0.036758969276140 },
2196  { -0.867341472378168, -0.630524880667908, 0.036758969276140 },
2197  { -0.630524880667908, -0.867341472378168, 0.036758969276140 },
2198  { 0.497866353046074, -0.630524880667908, 0.036758969276140 },
2199  { -0.867341472378168, 0.497866353046074, 0.036758969276140 },
2200  { -0.562406399973358, 0.538414010840886, 0.016209465616384 },
2201  { 0.538414010840886, -0.976007610867528, 0.016209465616384 },
2202  { -0.976007610867528, -0.562406399973358, 0.016209465616384 },
2203  { -0.562406399973358, -0.976007610867528, 0.016209465616384 },
2204  { 0.538414010840886, -0.562406399973358, 0.016209465616384 },
2205  { -0.976007610867528, 0.538414010840886, 0.016209465616384 },
2206  { -0.797640805727184, 0.767924604546934, 0.015268258141450 },
2207  { 0.767924604546934, -0.970283798819750, 0.015268258141450 },
2208  { -0.970283798819750, -0.797640805727184, 0.015268258141450 },
2209  { -0.797640805727184, -0.970283798819750, 0.015268258141450 },
2210  { 0.767924604546934, -0.797640805727184, 0.015268258141450 },
2211  { -0.970283798819750, 0.767924604546934, 0.015268258141450 },
2212  { -0.958250489434828, 1.028694520010726, 0.000092375321588 },
2213  { 1.028694520010726, -1.070444030575898, 0.000092375321588 },
2214  { -1.070444030575898, -0.958250489748281, 0.000092375321588 },
2215  { -0.958250489434828, -1.070444030575898, 0.000092375321588 },
2216  { 1.028694520010726, -0.958250489434828, 0.000092375321588 },
2217  { -1.070444030575898, 1.028694520010726, 0.000092375321588 }
2218  };
2219 
2220  static double3 std_pts_19_2d_tri[] =
2221  {
2222  { -0.333333333333333, -0.333333333333333, 0.065812662777838 },
2223  { -0.020780025853988, -0.020780025853988, 0.020661463782544 },
2224  { -0.020780025853988, -0.958439948292026, 0.020661463782544 },
2225  { -0.958439948292026, -0.020780025853988, 0.020661463782544 },
2226  { -0.090926214604214, -0.090926214604214, 0.044774494526032 },
2227  { -0.090926214604214, -0.818147570791570, 0.044774494526032 },
2228  { -0.818147570791570, -0.090926214604214, 0.044774494526032 },
2229  { -0.197166638701138, -0.197166638701138, 0.060532251738936 },
2230  { -0.197166638701138, -0.605666722597724, 0.060532251738936 },
2231  { -0.605666722597724, -0.197166638701138, 0.060532251738936 },
2232  { -0.488896691193804, -0.488896691193804, 0.060981935604396 },
2233  { -0.488896691193804, -0.022206617612390, 0.060981935604396 },
2234  { -0.022206617612390, -0.488896691193804, 0.060981935604396 },
2235  { -0.645844115695740, -0.645844115695740, 0.048318425483282 },
2236  { -0.645844115695740, 0.291688231391482, 0.048318425483282 },
2237  { 0.291688231391482, -0.645844115695740, 0.048318425483282 },
2238  { -0.779877893544096, -0.779877893544096, 0.032101607173602 },
2239  { -0.779877893544096, 0.559755787088192, 0.032101607173602 },
2240  { 0.559755787088192, -0.779877893544096, 0.032101607173602 },
2241  { -0.888942751496320, -0.888942751496320, 0.016169160523568 },
2242  { -0.888942751496320, 0.777885502992642, 0.016169160523568 },
2243  { 0.777885502992642, -0.888942751496320, 0.016169160523568 },
2244  { -0.974756272445542, -0.974756272445542, 0.004158724054970 },
2245  { -0.974756272445542, 0.949512544891086, 0.004158724054970 },
2246  { 0.949512544891086, -0.974756272445542, 0.004158724054970 },
2247  { -0.208490425286114, 0.201267589589290, 0.007769753809962 },
2248  { 0.201267589589290, -0.992777164303176, 0.007769753809962 },
2249  { -0.992777164303176, -0.208490425286114, 0.007769753809962 },
2250  { -0.208490425286114, -0.992777164303176, 0.007769753809962 },
2251  { 0.201267589589290, -0.208490425286114, 0.007769753809962 },
2252  { -0.992777164303176, 0.201267589589286, 0.007769753809962 },
2253  { -0.384140032239128, 0.115206523177568, 0.051148321224044 },
2254  { 0.115206523177568, -0.731066490938440, 0.051148321224044 },
2255  { -0.731066490938440, -0.384140032239128, 0.051148321224044 },
2256  { -0.384140032239128, -0.731066490938440, 0.051148321224044 },
2257  { 0.115206523177568, -0.384140032239128, 0.051148321224044 },
2258  { -0.731066490938440, 0.115206523177568, 0.051148321224044 },
2259  { -0.470866103186960, 0.441974051634730, 0.017761807146676 },
2260  { 0.441974051634730, -0.971107948447770, 0.017761807146676 },
2261  { -0.971107948447770, -0.470866103186960, 0.017761807146676 },
2262  { -0.470866103186960, -0.971107948447770, 0.017761807146676 },
2263  { 0.441974051634730, -0.470866103186960, 0.017761807146676 },
2264  { -0.971107948447770, 0.441974051634730, 0.017761807146676 },
2265  { -0.282921295588098, 0.189054137911742, 0.032249093523462 },
2266  { 0.189054137911742, -0.906132842323644, 0.032249093523462 },
2267  { -0.906132842323644, -0.282921295588098, 0.032249093523462 },
2268  { -0.282921295588098, -0.906132842323644, 0.032249093523462 },
2269  { 0.189054137911742, -0.282921295588098, 0.032249093523462 },
2270  { -0.906132842323644, 0.189054137911742, 0.032249093523462 },
2271  { -0.684385188062810, 0.678662947361678, 0.004983883634982 },
2272  { 0.678662947361678, -0.994277759298866, 0.004983883634982 },
2273  { -0.994277759298866, -0.684385188062810, 0.004983883634982 },
2274  { -0.684385188062810, -0.994277759298866, 0.004983883634982 },
2275  { 0.678662947361678, -0.684385188062810, 0.004983883634982 },
2276  { -0.994277759298866, 0.678662947361678, 0.004983883634982 },
2277  { -0.849898806048178, 0.402175957852346, 0.036485680237902 },
2278  { 0.402175957852346, -0.552277151804168, 0.036485680237902 },
2279  { -0.552277151804168, -0.849898806048178, 0.036485680237902 },
2280  { -0.849898806048178, -0.552277151804168, 0.036485680237902 },
2281  { 0.402175957852346, -0.849898806048178, 0.036485680237902 },
2282  { -0.552277151804168, 0.402175957852346, 0.036485680237902 },
2283  { -0.715156797773234, 0.645862648139714, 0.020517127472398 },
2284  { 0.645862648139714, -0.930705850366480, 0.020517127472398 },
2285  { -0.930705850366480, -0.715156797773234, 0.020517127472398 },
2286  { -0.715156797773234, -0.930705850366480, 0.020517127472398 },
2287  { 0.645862648139714, -0.715156797773234, 0.020517127472398 },
2288  { -0.930705850366480, 0.645862648139714, 0.020517127472398 },
2289  { -0.869010743834124, 0.848688505241568, 0.007599857710604 },
2290  { 0.848688505241568, -0.979677761407444, 0.007599857710604 },
2291  { -0.979677761407444, -0.869010743834124, 0.007599857710604 },
2292  { -0.869010743834124, -0.979677761407444, 0.007599857710604 },
2293  { 0.848688505241568, -0.869010743834124, 0.007599857710604 },
2294  { -0.979677761407444, 0.848688505241568, 0.007599857710604 }
2295  };
2296 
2297  static double3 std_pts_20_2d_tri[] =
2298  {
2299  // This rule sucks, because it has points outside the domain
2300  // and also maybe integrates incorrectly (we need to confirm this)
2301  //
2302  { -0.333333333333333, -0.333333333333333, 0.066114111083248 },
2303  { 0.001900928704400, 0.001900928704400, 0.001734038371326 },
2304  { 0.001900928704400, -1.003801857408800, 0.001734038371326 }, // BEWARE !
2305  { -1.003801857408800, 0.001900928704400, 0.001734038371326 }, // BEWARE !
2306  { -0.023574084130543, -0.023574084130543, 0.023320105432896 },
2307  { -0.023574084130543, -0.952851831738914, 0.023320105432896 },
2308  { -0.952851831738914, -0.023574084130543, 0.023320105432896 },
2309  { -0.089726626099435, -0.089726626099435, 0.045753872712842 },
2310  { -0.089726626099435, -0.820546727801130, 0.045753872712842 },
2311  { -0.820546727801130, -0.089726626099435, 0.045753872712842 },
2312  { -0.196007481363421, -0.196007481363421, 0.060897965347876 },
2313  { -0.196007481363421, -0.607985037273158, 0.060897965347876 },
2314  { -0.607985037273158, -0.196007481363421, 0.060897965347876 },
2315  { -0.488214180481157, -0.488214180481157, 0.061249783450710 },
2316  { -0.488214180481157, -0.023571639037686, 0.061249783450710 },
2317  { -0.023571639037686, -0.488214180481157, 0.061249783450710 },
2318  { -0.647023488009788, -0.647023488009788, 0.048736115353600 },
2319  { -0.647023488009788, 0.294046976019576, 0.048736115353600 },
2320  { 0.294046976019576, -0.647023488009788, 0.048736115353600 },
2321  { -0.791658289326483, -0.791658289326483, 0.031994864064048 },
2322  { -0.791658289326483, 0.583316578652966, 0.031994864064048 },
2323  { 0.583316578652966, -0.791658289326483, 0.031994864064048 },
2324  { -0.893862072318140, -0.893862072318140, 0.015396603631204 },
2325  { -0.893862072318140, 0.787724144636280, 0.015396603631204 },
2326  { 0.787724144636280, -0.893862072318140, 0.015396603631204 },
2327  { -0.916762569607942, -0.916762569607942, -0.001264120994976 },
2328  { -0.916762569607942, 0.833525139215884, -0.001264120994976 },
2329  { 0.833525139215884, -0.916762569607942, -0.001264120994976 },
2330  { -0.976836157186356, -0.976836157186356, 0.003502268602386 },
2331  { -0.976836157186356, 0.953672314372712, 0.003502268602386 },
2332  { 0.953672314372712, -0.976836157186356, 0.003502268602386 },
2333  { -0.310288459541998, 0.212805292212320, 0.032931678379152 },
2334  { 0.212805292212320, -0.902516832670322, 0.032931678379152 },
2335  { -0.902516832670322, -0.310288459541998, 0.032931678379152 },
2336  { -0.310288459541998, -0.902516832670322, 0.032931678379152 },
2337  { 0.212805292212320, -0.310288459541998, 0.032931678379152 },
2338  { -0.902516832670322, 0.212805292212320, 0.032931678379152 },
2339  { -0.244313460810292, 0.231685228913082, 0.009678067080970 },
2340  { 0.231685228913082, -0.987371768102790, 0.009678067080970 },
2341  { -0.987371768102790, -0.244313460810292, 0.009678067080970 },
2342  { -0.244313460810292, -0.987371768102790, 0.009678067080970 },
2343  { 0.231685228913082, -0.244313460810292, 0.009678067080970 },
2344  { -0.987371768102790, 0.231685228913082, 0.009678067080970 },
2345  { -0.386729041875286, 0.118096000780590, 0.051609813069300 },
2346  { 0.118096000780590, -0.731366958905304, 0.051609813069300 },
2347  { -0.731366958905304, -0.386729041875286, 0.051609813069300 },
2348  { -0.386729041875286, -0.731366958905304, 0.051609813069300 },
2349  { 0.118096000780590, -0.386729041875286, 0.051609813069300 },
2350  { -0.731366958905304, 0.118096000780590, 0.051609813069300 },
2351  { -0.501161274450516, 0.473213486525732, 0.016942182108882 },
2352  { 0.473213486525732, -0.972052212075216, 0.016942182108882 },
2353  { -0.972052212075216, -0.501161274450516, 0.016942182108882 },
2354  { -0.501161274450516, -0.972052212075216, 0.016942182108882 },
2355  { 0.473213486525732, -0.501161274450516, 0.016942182108882 },
2356  { -0.972052212075216, 0.473213486525732, 0.016942182108882 },
2357  { -0.574448550394396, 0.423350284574868, 0.036709828212560 },
2358  { 0.423350284574868, -0.848901734180472, 0.036709828212560 },
2359  { -0.848901734180472, -0.574448550394396, 0.036709828212560 },
2360  { -0.574448550394396, -0.848901734180472, 0.036709828212560 },
2361  { 0.423350284574868, -0.574448550394396, 0.036709828212560 },
2362  { -0.848901734180472, 0.423350284574868, 0.036709828212560 },
2363  { -0.706069127893522, 0.722805434309974, 0.001408809355816 },
2364  { 0.722805434309974, -1.016736306416454, 0.001408809355816 }, // BEWARE!
2365  { -1.016736306416454, -0.706069127893522, 0.001408809355816 }, // BEWARE!
2366  { -0.706069127893522, -1.016736306416454, 0.001408809355816 }, // BEWARE!
2367  { 0.722805434309974, -0.706069127893522, 0.001408809355816 },
2368  { -1.016736306416454, 0.722805434309974, 0.001408809355816 }, // BEWARE!
2369  { -0.724546042342154, 0.671173915824726, 0.020225369854924 },
2370  { 0.671173915824726, -0.946627873482572, 0.020225369854924 },
2371  { -0.946627873482572, -0.724546042342154, 0.020225369854924 },
2372  { -0.724546042342154, -0.946627873482572, 0.020225369854924 },
2373  { 0.671173915824726, -0.724546042342154, 0.020225369854924 },
2374  { -0.946627873482572, 0.671173915824726, 0.020225369854924 },
2375  { -0.880607781701986, 0.859512343113706, 0.007147818771900 },
2376  { 0.859512343113706, -0.978904561411718, 0.007147818771900 },
2377  { -0.978904561411718, -0.880607781701986, 0.007147818771900 },
2378  { -0.880607781701986, -0.978904561411718, 0.007147818771900 },
2379  { 0.859512343113706, -0.880607781701986, 0.007147818771900 },
2380  { -0.978904561411718, 0.859512343113706, 0.007147818771900 }
2381  };
2382 
2383  static unsigned char std_np_2d_tri[g_max_tri + 1 + 3 * g_max_tri + 3] =
2384  {
2385  sizeof(std_pts_0_2d_tri) / sizeof(double3),
2386  sizeof(std_pts_1_2d_tri) / sizeof(double3),
2387  sizeof(std_pts_2_2d_tri) / sizeof(double3),
2388  sizeof(std_pts_3_2d_tri) / sizeof(double3),
2389  sizeof(std_pts_4_2d_tri) / sizeof(double3),
2390  sizeof(std_pts_5_2d_tri) / sizeof(double3),
2391  sizeof(std_pts_6_2d_tri) / sizeof(double3),
2392  sizeof(std_pts_7_2d_tri) / sizeof(double3),
2393  sizeof(std_pts_8_2d_tri) / sizeof(double3),
2394  sizeof(std_pts_9_2d_tri) / sizeof(double3),
2395  sizeof(std_pts_10_2d_tri) / sizeof(double3),
2396  sizeof(std_pts_11_2d_tri) / sizeof(double3),
2397  sizeof(std_pts_12_2d_tri) / sizeof(double3),
2398  sizeof(std_pts_13_2d_tri) / sizeof(double3),
2399  sizeof(std_pts_14_2d_tri) / sizeof(double3),
2400  sizeof(std_pts_15_2d_tri) / sizeof(double3),
2401  sizeof(std_pts_16_2d_tri) / sizeof(double3),
2402  sizeof(std_pts_17_2d_tri) / sizeof(double3),
2403  sizeof(std_pts_18_2d_tri) / sizeof(double3),
2404  sizeof(std_pts_19_2d_tri) / sizeof(double3),
2405  sizeof(std_pts_20_2d_tri) / sizeof(double3)
2406  };
2407 
2408  static double3* std_tables_2d_tri[g_max_tri + 1 + 3 * g_max_tri + 3] =
2409  {
2410  std_pts_0_2d_tri, std_pts_1_2d_tri,
2411  std_pts_2_2d_tri, std_pts_3_2d_tri,
2412  std_pts_4_2d_tri, std_pts_5_2d_tri,
2413  std_pts_6_2d_tri, std_pts_7_2d_tri,
2414  std_pts_8_2d_tri, std_pts_9_2d_tri,
2415  std_pts_10_2d_tri, std_pts_11_2d_tri,
2416  std_pts_12_2d_tri, std_pts_13_2d_tri,
2417  std_pts_14_2d_tri, std_pts_15_2d_tri,
2418  std_pts_16_2d_tri, std_pts_17_2d_tri,
2419  std_pts_18_2d_tri, std_pts_19_2d_tri,
2420  std_pts_20_2d_tri
2421  };
2422 
2424 
2425  static double3* make_quad_table(int order, unsigned char& np)
2426  {
2427  // points on a quad are calculated as a simple cartesian
2428  // product of 1D quadrature points...
2429 
2430  np = Hermes::sqr(std_np_1d[order]);
2431  double3* result = malloc_with_check<double3>(np);
2432  double2* table = std_tables_1d[order];
2433 
2434  for (int i = 0, n = 0; i < std_np_1d[order]; i++)
2435  {
2436  for (int j = 0; j < std_np_1d[order]; j++, n++)
2437  {
2438  result[n][0] = table[i][0];
2439  result[n][1] = table[j][0];
2440  result[n][2] = table[i][1] * table[j][1];
2441  }
2442  }
2443 
2444  return result;
2445  }
2446 
2447  static double3* make_edge_table(double2& v1, double2& v2, unsigned char& np, unsigned short order)
2448  {
2449  np = std_np_1d[order];
2450  double3* result = malloc_with_check<double3>(np);
2451  double2* table = std_tables_1d[order];
2452 
2453  for (unsigned char i = 0; i < np; i++)
2454  {
2455  double s = (table[i][0] + 1.0) * 0.5;
2456  double t = 1.0 - s;
2457  result[i][0] = v1[0] * t + v2[0] * s;
2458  result[i][1] = v1[1] * t + v2[1] * s;
2459  result[i][2] = table[i][1];
2460  }
2461 
2462  return result;
2463  }
2464 
2465  static double3* std_tables_2d_quad[g_max_quad + 1 + 4 * g_max_quad + 4];
2466  static unsigned char std_np_2d_quad[g_max_quad + 1 + 4 * g_max_quad + 4];
2467 
2468  static double3** std_tables_2d[2] =
2469  {
2470  std_tables_2d_tri,
2471  std_tables_2d_quad
2472  };
2473 
2474  static unsigned char* std_np_2d[2] =
2475  {
2476  std_np_2d_tri,
2477  std_np_2d_quad
2478  };
2479 
2480  Quad2DStd::Quad2DStd()
2481  {
2482  ref_vert[0][0][0] = -1.0;
2483  ref_vert[0][0][1] = -1.0;
2484  ref_vert[0][1][0] = 1.0;
2485  ref_vert[0][1][1] = -1.0;
2486  ref_vert[0][2][0] = -1.0;
2487  ref_vert[0][2][1] = 1.0;
2488 
2489  ref_vert[1][0][0] = -1.0;
2490  ref_vert[1][0][1] = -1.0;
2491  ref_vert[1][1][0] = 1.0;
2492  ref_vert[1][1][1] = -1.0;
2493  ref_vert[1][2][0] = 1.0;
2494  ref_vert[1][2][1] = 1.0;
2495  ref_vert[1][3][0] = -1.0;
2496  ref_vert[1][3][1] = 1.0;
2497 
2498  max_order[0] = g_max_tri; safe_max_order[0] = g_max_tri - 1; // 20th rule has points outside.
2499  max_order[1] = g_max_quad; safe_max_order[1] = g_max_quad;
2500 
2501  num_tables[0] = max_order[0] + 1 + 3 * max_order[0] + 3;
2502  num_tables[1] = max_order[1] + 1 + 4 * max_order[1] + 4;
2503 
2504  // create quad tables and edge tables
2505  unsigned short i, j, k, l;
2506 
2507  for (i = 0; i <= max_order[0]; i++)
2508  {
2509  for (j = 0; j < 3; j++)
2510  {
2511  k = max_order[0] + 1 + 3 * i + j;
2512  l = j < 2 ? j + 1 : 0;
2513  std_tables_2d_tri[k] = make_edge_table(ref_vert[0][j], ref_vert[0][l], std_np_2d_tri[k], i);
2514  }
2515  }
2516 
2517  for (i = 0; i <= max_order[1]; i++)
2518  {
2519  std_tables_2d_quad[i] = make_quad_table(i, std_np_2d_quad[i]);
2520  for (j = 0; j < 4; j++)
2521  {
2522  k = max_order[1] + 1 + 4 * i + j;
2523  l = j < 3 ? j + 1 : 0;
2524  std_tables_2d_quad[k] = make_edge_table(ref_vert[1][j], ref_vert[1][l], std_np_2d_quad[k], i);
2525  }
2526  }
2527 
2528  tables = std_tables_2d;
2529  np = std_np_2d;
2530  }
2531 
2532  Quad2DStd::~Quad2DStd()
2533  {
2534  unsigned short i, j, k, l;
2535  for (i = 0; i <= max_order[0]; i++)
2536  {
2537  for (j = 0; j < 3; j++)
2538  {
2539  k = max_order[0] + 1 + 3 * i + j;
2540  l = j < 2 ? j + 1 : 0;
2541  free_with_check(std_tables_2d_tri[k]);
2542  }
2543  }
2544 
2545  for (i = 0; i <= max_order[1]; i++)
2546  {
2547  free_with_check(std_tables_2d_quad[i]);
2548  for (j = 0; j < 4; j++)
2549  {
2550  k = max_order[1] + 1 + 4 * i + j;
2551  free_with_check(std_tables_2d_quad[k]);
2552  }
2553  }
2554  }
2555 
2557  // ... for use in any module
2558 
2559  Quad2DLin g_quad_lin;
2560 
2561  Quad2DLin::Quad2DLin()
2562  {
2563  max_order[0] = max_order[1] = 1;
2564  num_tables[0] = num_tables[1] = 2;
2565  tables = lin_tables;
2566  np = lin_np;
2567  };
2568 
2569  double3 lin_pts_0_tri[] =
2570  {
2571  { -1.0, -1.0, 0.0 },
2572  { 1.0, -1.0, 0.0 },
2573  { -1.0, 1.0, 0.0 }
2574  };
2575 
2576  double3 lin_pts_0_quad[] =
2577  {
2578  { -1.0, -1.0, 0.0 },
2579  { 1.0, -1.0, 0.0 },
2580  { 1.0, 1.0, 0.0 },
2581  { -1.0, 1.0, 0.0 }
2582  };
2583 
2584  double3 lin_pts_1_tri[12] =
2585  {
2586  { 0.0, -1.0, 0.0 }, // 0
2587  { 0.0, 0.0, 0.0 }, // 1
2588  { -1.0, 0.0, 0.0 }, // 2
2589  { -0.5, -1.0, 0.0 }, // 3
2590  { -0.5, -0.5, 0.0 }, // 4
2591  { -1.0, -0.5, 0.0 }, // 5
2592  { 0.5, -1.0, 0.0 }, // 6
2593  { 0.5, -0.5, 0.0 }, // 7
2594  { 0.0, -0.5, 0.0 }, // 8
2595  { -0.5, 0.0, 0.0 }, // 9
2596  { -0.5, 0.5, 0.0 }, // 10
2597  { -1.0, 0.5, 0.0 } // 11
2598  };
2599 
2600  double3 lin_pts_1_quad[21] =
2601  {
2602  { 0.0, -1.0, 0.0 }, // 0
2603  { 1.0, 0.0, 0.0 }, // 1
2604  { 0.0, 1.0, 0.0 }, // 2
2605  { -1.0, 0.0, 0.0 }, // 3
2606  { 0.0, 0.0, 0.0 }, // 4
2607  { -0.5, -1.0, 0.0 }, // 5
2608  { 0.0, -0.5, 0.0 }, // 6
2609  { -0.5, 0.0, 0.0 }, // 7
2610  { -1.0, -0.5, 0.0 }, // 8
2611  { -0.5, -0.5, 0.0 }, // 9
2612  { 0.5, -1.0, 0.0 }, // 10
2613  { 1.0, -0.5, 0.0 }, // 11
2614  { 0.5, 0.0, 0.0 }, // 12
2615  { 0.5, -0.5, 0.0 }, // 13
2616  { 1.0, 0.5, 0.0 }, // 14
2617  { 0.5, 1.0, 0.0 }, // 15
2618  { 0.0, 0.5, 0.0 }, // 16
2619  { 0.5, 0.5, 0.0 }, // 17
2620  { -0.5, 1.0, 0.0 }, // 18
2621  { -1.0, 0.5, 0.0 }, // 19
2622  { -0.5, 0.5, 0.0 } // 20
2623  };
2624 
2625  unsigned short quad_indices[9][5] =
2626  {
2627  { 0, 1, 2, 3, 4 },
2628  { 5, 6, 7, 8, 9 }, { 10, 11, 12, 6, 13 },
2629  { 12, 14, 15, 16, 17 }, { 7, 16, 18, 19, 20 },
2630  { 0, 11, 4, 8, 6 }, { 4, 14, 2, 19, 16 },
2631  { 5, 4, 18, 3, 7 }, { 10, 1, 15, 4, 12 }
2632  };
2633 
2634  unsigned short tri_indices[5][3] =
2635  {
2636  { 0, 1, 2 }, { 3, 4, 5 }, { 6, 7, 8 }, { 9, 10, 11 }, { 9, 4, 8 }
2637  };
2638 
2639  unsigned char lin_np_tri[2] = { 3, 12 };
2640  unsigned char lin_np_quad[2] = { 4, 21 };
2641  unsigned char* lin_np[2] = { lin_np_tri, lin_np_quad };
2642 
2643  double3* lin_tables_tri[2] = { lin_pts_0_tri, lin_pts_1_tri };
2644  double3* lin_tables_quad[2] = { lin_pts_0_quad, lin_pts_1_quad };
2645  double3** lin_tables[2] = { lin_tables_tri, lin_tables_quad };
2646  }
2647 }
Definition: adapt.h:24
Common definitions for Hermes2D.
double3 lin_pts_0_tri[]
Definition: quad_std.cpp:2569