ParMooN
 All Classes Functions Variables Friends Pages
NF_C_Q_UL4_2D.h
1 static double NF_C_Q_UL4_2D_Xi[] = {
2 -1., -.5000000000000000000000000, 0., .5000000000000000000000000, 1., 1., 1., 1., 1.,
3 .5000000000000000000000000, 0., -.5000000000000000000000000, -1., -1., -1., -1.,
4 -.9061798459386639927976267, -.5384693101056830910363143, 0., .5384693101056830910363143,
5 .9061798459386639927976267, -.9061798459386639927976267, -.5384693101056830910363143, 0.,
6 .5384693101056830910363143, .9061798459386639927976267, -.9061798459386639927976267,
7 -.5384693101056830910363143, 0., .5384693101056830910363143, .9061798459386639927976267,
8 -.9061798459386639927976267, -.5384693101056830910363143, 0., .5384693101056830910363143,
9 .9061798459386639927976267, -.9061798459386639927976267, -.5384693101056830910363143, 0.,
10 .5384693101056830910363143, .9061798459386639927976267
11 };
12 
13 static double NF_C_Q_UL4_2D_Eta[] = {
14 -1., -1., -1., -1., -1., -.5000000000000000000000000, 0., .5000000000000000000000000, 1., 1.,
15 1., 1., 1., .5000000000000000000000000, 0., -.5000000000000000000000000, -.9061798459386639927976267,
16 -.9061798459386639927976267, -.9061798459386639927976267, -.9061798459386639927976267,
17 -.9061798459386639927976267, -.5384693101056830910363143, -.5384693101056830910363143,
18 -.5384693101056830910363143, -.5384693101056830910363143, -.5384693101056830910363143, 0., 0., 0., 0.,
19 0., .5384693101056830910363143, .5384693101056830910363143, .5384693101056830910363143,
20 .5384693101056830910363143, .5384693101056830910363143, .9061798459386639927976267,
21 .9061798459386639927976267, .9061798459386639927976267, .9061798459386639927976267,
22 .9061798459386639927976267
23 };
24 
25 static double NF_C_Q_UL4_2D_T[] = {
26  -1.000000000000000e+00,
27  -5.000000000000000e-01,
28  0.000000000000000e+00,
29  5.000000000000000e-01,
30  1.000000000000000e+00
31 };
32 
33 static double NF_C_Q_UL4_2D_W16[] = {
34 0.5613434886242863595465133e-1, .1134000000000000000000000, .1347850723875209031192266,
35 .1134000000000000000000001, 0.5613434886242863595465135e-1, .1134000000000000000000000,
36 .2290854042239911171317679, .2722865325507507018190467, .2290854042239911171317681,
37 .1134000000000000000000001, .1347850723875209031192266, .2722865325507507018190467,
38 .3236345679012345679012375, .2722865325507507018190469, .1347850723875209031192266,
39 .1134000000000000000000001, .2290854042239911171317681, .2722865325507507018190469,
40 .2290854042239911171317682, .1134000000000000000000001, 0.5613434886242863595465135e-1,
41 .1134000000000000000000001, .1347850723875209031192266, .1134000000000000000000001,
42 0.5613434886242863595465138e-1
43 };
44 
45 static double NF_C_Q_UL4_2D_W17[] = {
46 -0.5086781560402279968924955e-1, -.1027607945294444967832509, -.1221395161309553661396283,
47 -.1027607945294444967832510, -0.5086781560402279968924957e-1, -0.6106241976598446252351804e-1,
48 -.1233554595677740359177672, -.1466179413336713527980412, -.1233554595677740359177673,
49 -0.6106241976598446252351810e-1, 0., 0., 0., 0., 0., 0.6106241976598446252351810e-1,
50 .1233554595677740359177673, .1466179413336713527980413, .1233554595677740359177673,
51 0.6106241976598446252351810e-1, 0.5086781560402279968924957e-1, .1027607945294444967832510,
52 .1221395161309553661396283, .1027607945294444967832510, 0.5086781560402279968924959e-1
53 };
54 
55 static double NF_C_Q_UL4_2D_W18[] = {
56 0.4107590952972030537062780e-1, 0.8297964143284007959082117e-1, 0.9862801567209769736065559e-1,
57 0.8297964143284007959082124e-1, 0.4107590952972030537062781e-1, -0.7379641432840079590821313e-2,
58 -0.1490800829515240413605983e-1, -0.1771937369678905538534659e-1, -0.1490800829515240413605984e-1,
59 -0.7379641432840079590821319e-2, -0.6739253619376045155961330e-1, -.1361432662753753509095234,
60 -.1618172839506172839506188, -.1361432662753753509095234, -0.6739253619376045155961330e-1,
61 -0.7379641432840079590821319e-2, -0.1490800829515240413605984e-1, -0.1771937369678905538534660e-1,
62 -0.1490800829515240413605985e-1, -0.7379641432840079590821319e-2, 0.4107590952972030537062781e-1,
63 0.8297964143284007959082124e-1, 0.9862801567209769736065559e-1, 0.8297964143284007959082124e-1,
64 0.4107590952972030537062783e-1
65 };
66 
67 static double NF_C_Q_UL4_2D_W19[] = {
68 -0.5086781560402279968924955e-1, -0.6106241976598446252351804e-1, 0.,
69 0.6106241976598446252351810e-1, 0.5086781560402279968924957e-1, -.1027607945294444967832509,
70 -.1233554595677740359177672, 0., .1233554595677740359177673, .1027607945294444967832510,
71 -.1221395161309553661396283, -.1466179413336713527980412, 0., .1466179413336713527980413,
72 .1221395161309553661396283, -.1027607945294444967832510, -.1233554595677740359177673, 0.,
73 .1233554595677740359177673, .1027607945294444967832510, -0.5086781560402279968924957e-1,
74 -0.6106241976598446252351810e-1, 0., 0.6106241976598446252351810e-1, 0.5086781560402279968924959e-1
75 };
76 
77 static double NF_C_Q_UL4_2D_W20[] = {
78 0.4609538930728974889863567e-1, 0.5533353413618183126939358e-1, 0.,
79 -0.5533353413618183126939363e-1, -0.4609538930728974889863568e-1, 0.5533353413618183126939358e-1,
80 0.6642312921122876961988275e-1, 0., -0.6642312921122876961988280e-1, -0.5533353413618183126939363e-1,
81 -0., -0., 0., 0., 0., -0.5533353413618183126939363e-1, -0.6642312921122876961988280e-1, 0.,
82 0.6642312921122876961988283e-1, 0.5533353413618183126939363e-1, -0.4609538930728974889863568e-1,
83 -0.5533353413618183126939363e-1, 0., 0.5533353413618183126939363e-1, 0.4609538930728974889863571e-1
84 };
85 
86 static double NF_C_Q_UL4_2D_W21[] = {
87 -0.3722216136943244646106953e-1, -0.4468199027515835399732213e-1, 0.,
88 0.4468199027515835399732217e-1, 0.3722216136943244646106954e-1, 0.6687282336693604926162598e-2,
89 0.8027504941740515797812026e-2, 0., -0.8027504941740515797812033e-2, -0.6687282336693604926162603e-2,
90 0.6106975806547768306981415e-1, 0.7330897066683567639902060e-1, 0., -0.7330897066683567639902065e-1,
91 -0.6106975806547768306981415e-1, 0.6687282336693604926162603e-2, 0.8027504941740515797812033e-2, 0.,
92 -0.8027504941740515797812037e-2, -0.6687282336693604926162603e-2, -0.3722216136943244646106954e-1,
93 -0.4468199027515835399732217e-1, 0., 0.4468199027515835399732217e-1, 0.3722216136943244646106956e-1
94 };
95 
96 static double NF_C_Q_UL4_2D_W22[] = {
97 0.4107590952972030537062780e-1, -0.7379641432840079590821313e-2,
98 -0.6739253619376045155961330e-1, -0.7379641432840079590821319e-2, 0.4107590952972030537062781e-1,
99 0.8297964143284007959082117e-1, -0.1490800829515240413605983e-1, -.1361432662753753509095234,
100 -0.1490800829515240413605984e-1, 0.8297964143284007959082124e-1, 0.9862801567209769736065559e-1,
101 -0.1771937369678905538534659e-1, -.1618172839506172839506188, -0.1771937369678905538534660e-1,
102 0.9862801567209769736065559e-1, 0.8297964143284007959082124e-1, -0.1490800829515240413605984e-1,
103 -.1361432662753753509095234, -0.1490800829515240413605985e-1, 0.8297964143284007959082124e-1,
104 0.4107590952972030537062781e-1, -0.7379641432840079590821319e-2, -0.6739253619376045155961330e-1,
105 -0.7379641432840079590821319e-2, 0.4107590952972030537062783e-1
106 };
107 
108 static double NF_C_Q_UL4_2D_W23[] = {
109 -0.3722216136943244646106951e-1, 0.6687282336693604926162588e-2,
110 0.6106975806547768306981415e-1, 0.6687282336693604926162594e-2, -0.3722216136943244646106952e-1,
111 -0.4468199027515835399732212e-1, 0.8027504941740515797812004e-2, 0.7330897066683567639902060e-1,
112 0.8027504941740515797812011e-2, -0.4468199027515835399732216e-1, 0., -0., -0., -0., 0.,
113 0.4468199027515835399732216e-1, -0.8027504941740515797812011e-2, -0.7330897066683567639902065e-1,
114 -0.8027504941740515797812014e-2, 0.4468199027515835399732216e-1, 0.3722216136943244646106952e-1,
115 -0.6687282336693604926162594e-2, -0.6106975806547768306981415e-1, -0.6687282336693604926162594e-2,
116 0.3722216136943244646106954e-1
117 };
118 
119 static double NF_C_Q_UL4_2D_W24[] = {
120 0.3005700391802442434016381e-1, -0.5400000000000000000000013e-2,
121 -0.4931400783604884868032782e-1, -0.5400000000000000000000018e-2, 0.3005700391802442434016382e-1,
122 -0.5400000000000000000000006e-2, 0.9701565758027361536633835e-3, 0.8859686848394527692673296e-2,
123 0.9701565758027361536633844e-3, -0.5400000000000000000000011e-2, -0.4931400783604884868032779e-1,
124 0.8859686848394527692673296e-2, 0.8090864197530864197530938e-1, 0.8859686848394527692673302e-2,
125 -0.4931400783604884868032779e-1, -0.5400000000000000000000011e-2, 0.9701565758027361536633844e-3,
126 0.8859686848394527692673302e-2, 0.9701565758027361536633848e-3, -0.5400000000000000000000011e-2,
127 0.3005700391802442434016382e-1, -0.5400000000000000000000018e-2, -0.4931400783604884868032782e-1,
128 -0.5400000000000000000000018e-2, 0.3005700391802442434016383e-1
129 };
130 
131 static double NF_C_Q_UL4_2D_W25[] = {
132 -0.2812505854637221097561622e-1, -0.5681693479646467344727129e-1,
133 -0.6753152265765913792627117e-1, -0.5681693479646467344727134e-1, -0.2812505854637221097561623e-1,
134 0.4733113056260416220730673e-1, 0.9561614794808355027486474e-1, .1136475257724722186193667,
135 0.9561614794808355027486483e-1, 0.4733113056260416220730677e-1, 0., 0., 0., 0., 0.,
136 -0.4733113056260416220730677e-1, -0.9561614794808355027486483e-1, -.1136475257724722186193668,
137 -0.9561614794808355027486487e-1, -0.4733113056260416220730677e-1, 0.2812505854637221097561623e-1,
138 0.5681693479646467344727134e-1, 0.6753152265765913792627117e-1, 0.5681693479646467344727134e-1,
139 0.2812505854637221097561625e-1
140 };
141 
142 static double NF_C_Q_UL4_2D_W26[] = {
143 -0.2812505854637221097561622e-1, 0.4733113056260416220730673e-1, 0.,
144 -0.4733113056260416220730677e-1, 0.2812505854637221097561623e-1, -0.5681693479646467344727129e-1,
145 0.9561614794808355027486474e-1, 0., -0.9561614794808355027486483e-1, 0.5681693479646467344727134e-1,
146 -0.6753152265765913792627117e-1, .1136475257724722186193667, 0., -.1136475257724722186193668,
147 0.6753152265765913792627117e-1, -0.5681693479646467344727134e-1, 0.9561614794808355027486483e-1, 0.,
148 -0.9561614794808355027486487e-1, 0.5681693479646467344727134e-1, -0.2812505854637221097561623e-1,
149 0.4733113056260416220730677e-1, 0., -0.4733113056260416220730677e-1, 0.2812505854637221097561625e-1
150 };
151 
152 
153 void NF_C_Q_UL4_2D_EvalAll(TCollection *Coll, TBaseCell *Cell, double *PointValues,
154  double *Functionals)
155 {
156  // point values on the boundary: 0 - 15
157  memcpy(Functionals, PointValues, 16*SizeOfDouble);
158  Functionals[16] = NF_C_Q_UL4_2D_W16[ 0]*PointValues[16]
159  +NF_C_Q_UL4_2D_W16[ 1]*PointValues[17]
160  +NF_C_Q_UL4_2D_W16[ 2]*PointValues[18]
161  +NF_C_Q_UL4_2D_W16[ 3]*PointValues[19]
162  +NF_C_Q_UL4_2D_W16[ 4]*PointValues[20]
163  +NF_C_Q_UL4_2D_W16[ 5]*PointValues[21]
164  +NF_C_Q_UL4_2D_W16[ 6]*PointValues[22]
165  +NF_C_Q_UL4_2D_W16[ 7]*PointValues[23]
166  +NF_C_Q_UL4_2D_W16[ 8]*PointValues[24]
167  +NF_C_Q_UL4_2D_W16[ 9]*PointValues[25]
168  +NF_C_Q_UL4_2D_W16[10]*PointValues[26]
169  +NF_C_Q_UL4_2D_W16[11]*PointValues[27]
170  +NF_C_Q_UL4_2D_W16[12]*PointValues[28]
171  +NF_C_Q_UL4_2D_W16[13]*PointValues[29]
172  +NF_C_Q_UL4_2D_W16[14]*PointValues[30]
173  +NF_C_Q_UL4_2D_W16[15]*PointValues[31]
174  +NF_C_Q_UL4_2D_W16[16]*PointValues[32]
175  +NF_C_Q_UL4_2D_W16[17]*PointValues[33]
176  +NF_C_Q_UL4_2D_W16[18]*PointValues[34]
177  +NF_C_Q_UL4_2D_W16[19]*PointValues[35]
178  +NF_C_Q_UL4_2D_W16[20]*PointValues[36]
179  +NF_C_Q_UL4_2D_W16[21]*PointValues[37]
180  +NF_C_Q_UL4_2D_W16[22]*PointValues[38]
181  +NF_C_Q_UL4_2D_W16[23]*PointValues[39]
182  +NF_C_Q_UL4_2D_W16[24]*PointValues[40];
183  Functionals[17] = NF_C_Q_UL4_2D_W17[ 0]*PointValues[16]
184  +NF_C_Q_UL4_2D_W17[ 1]*PointValues[17]
185  +NF_C_Q_UL4_2D_W17[ 2]*PointValues[18]
186  +NF_C_Q_UL4_2D_W17[ 3]*PointValues[19]
187  +NF_C_Q_UL4_2D_W17[ 4]*PointValues[20]
188  +NF_C_Q_UL4_2D_W17[ 5]*PointValues[21]
189  +NF_C_Q_UL4_2D_W17[ 6]*PointValues[22]
190  +NF_C_Q_UL4_2D_W17[ 7]*PointValues[23]
191  +NF_C_Q_UL4_2D_W17[ 8]*PointValues[24]
192  +NF_C_Q_UL4_2D_W17[ 9]*PointValues[25]
193  +NF_C_Q_UL4_2D_W17[10]*PointValues[26]
194  +NF_C_Q_UL4_2D_W17[11]*PointValues[27]
195  +NF_C_Q_UL4_2D_W17[12]*PointValues[28]
196  +NF_C_Q_UL4_2D_W17[13]*PointValues[29]
197  +NF_C_Q_UL4_2D_W17[14]*PointValues[30]
198  +NF_C_Q_UL4_2D_W17[15]*PointValues[31]
199  +NF_C_Q_UL4_2D_W17[16]*PointValues[32]
200  +NF_C_Q_UL4_2D_W17[17]*PointValues[33]
201  +NF_C_Q_UL4_2D_W17[18]*PointValues[34]
202  +NF_C_Q_UL4_2D_W17[19]*PointValues[35]
203  +NF_C_Q_UL4_2D_W17[20]*PointValues[36]
204  +NF_C_Q_UL4_2D_W17[21]*PointValues[37]
205  +NF_C_Q_UL4_2D_W17[22]*PointValues[38]
206  +NF_C_Q_UL4_2D_W17[23]*PointValues[39]
207  +NF_C_Q_UL4_2D_W17[24]*PointValues[40];
208  Functionals[18] = NF_C_Q_UL4_2D_W18[ 0]*PointValues[16]
209  +NF_C_Q_UL4_2D_W18[ 1]*PointValues[17]
210  +NF_C_Q_UL4_2D_W18[ 2]*PointValues[18]
211  +NF_C_Q_UL4_2D_W18[ 3]*PointValues[19]
212  +NF_C_Q_UL4_2D_W18[ 4]*PointValues[20]
213  +NF_C_Q_UL4_2D_W18[ 5]*PointValues[21]
214  +NF_C_Q_UL4_2D_W18[ 6]*PointValues[22]
215  +NF_C_Q_UL4_2D_W18[ 7]*PointValues[23]
216  +NF_C_Q_UL4_2D_W18[ 8]*PointValues[24]
217  +NF_C_Q_UL4_2D_W18[ 9]*PointValues[25]
218  +NF_C_Q_UL4_2D_W18[10]*PointValues[26]
219  +NF_C_Q_UL4_2D_W18[11]*PointValues[27]
220  +NF_C_Q_UL4_2D_W18[12]*PointValues[28]
221  +NF_C_Q_UL4_2D_W18[13]*PointValues[29]
222  +NF_C_Q_UL4_2D_W18[14]*PointValues[30]
223  +NF_C_Q_UL4_2D_W18[15]*PointValues[31]
224  +NF_C_Q_UL4_2D_W18[16]*PointValues[32]
225  +NF_C_Q_UL4_2D_W18[17]*PointValues[33]
226  +NF_C_Q_UL4_2D_W18[18]*PointValues[34]
227  +NF_C_Q_UL4_2D_W18[19]*PointValues[35]
228  +NF_C_Q_UL4_2D_W18[20]*PointValues[36]
229  +NF_C_Q_UL4_2D_W18[21]*PointValues[37]
230  +NF_C_Q_UL4_2D_W18[22]*PointValues[38]
231  +NF_C_Q_UL4_2D_W18[23]*PointValues[39]
232  +NF_C_Q_UL4_2D_W18[24]*PointValues[40];
233  Functionals[19] = NF_C_Q_UL4_2D_W19[ 0]*PointValues[16]
234  +NF_C_Q_UL4_2D_W19[ 1]*PointValues[17]
235  +NF_C_Q_UL4_2D_W19[ 2]*PointValues[18]
236  +NF_C_Q_UL4_2D_W19[ 3]*PointValues[19]
237  +NF_C_Q_UL4_2D_W19[ 4]*PointValues[20]
238  +NF_C_Q_UL4_2D_W19[ 5]*PointValues[21]
239  +NF_C_Q_UL4_2D_W19[ 6]*PointValues[22]
240  +NF_C_Q_UL4_2D_W19[ 7]*PointValues[23]
241  +NF_C_Q_UL4_2D_W19[ 8]*PointValues[24]
242  +NF_C_Q_UL4_2D_W19[ 9]*PointValues[25]
243  +NF_C_Q_UL4_2D_W19[10]*PointValues[26]
244  +NF_C_Q_UL4_2D_W19[11]*PointValues[27]
245  +NF_C_Q_UL4_2D_W19[12]*PointValues[28]
246  +NF_C_Q_UL4_2D_W19[13]*PointValues[29]
247  +NF_C_Q_UL4_2D_W19[14]*PointValues[30]
248  +NF_C_Q_UL4_2D_W19[15]*PointValues[31]
249  +NF_C_Q_UL4_2D_W19[16]*PointValues[32]
250  +NF_C_Q_UL4_2D_W19[17]*PointValues[33]
251  +NF_C_Q_UL4_2D_W19[18]*PointValues[34]
252  +NF_C_Q_UL4_2D_W19[19]*PointValues[35]
253  +NF_C_Q_UL4_2D_W19[20]*PointValues[36]
254  +NF_C_Q_UL4_2D_W19[21]*PointValues[37]
255  +NF_C_Q_UL4_2D_W19[22]*PointValues[38]
256  +NF_C_Q_UL4_2D_W19[23]*PointValues[39]
257  +NF_C_Q_UL4_2D_W19[24]*PointValues[40];
258  Functionals[20] = NF_C_Q_UL4_2D_W20[ 0]*PointValues[16]
259  +NF_C_Q_UL4_2D_W20[ 1]*PointValues[17]
260  +NF_C_Q_UL4_2D_W20[ 2]*PointValues[18]
261  +NF_C_Q_UL4_2D_W20[ 3]*PointValues[19]
262  +NF_C_Q_UL4_2D_W20[ 4]*PointValues[20]
263  +NF_C_Q_UL4_2D_W20[ 5]*PointValues[21]
264  +NF_C_Q_UL4_2D_W20[ 6]*PointValues[22]
265  +NF_C_Q_UL4_2D_W20[ 7]*PointValues[23]
266  +NF_C_Q_UL4_2D_W20[ 8]*PointValues[24]
267  +NF_C_Q_UL4_2D_W20[ 9]*PointValues[25]
268  +NF_C_Q_UL4_2D_W20[10]*PointValues[26]
269  +NF_C_Q_UL4_2D_W20[11]*PointValues[27]
270  +NF_C_Q_UL4_2D_W20[12]*PointValues[28]
271  +NF_C_Q_UL4_2D_W20[13]*PointValues[29]
272  +NF_C_Q_UL4_2D_W20[14]*PointValues[30]
273  +NF_C_Q_UL4_2D_W20[15]*PointValues[31]
274  +NF_C_Q_UL4_2D_W20[16]*PointValues[32]
275  +NF_C_Q_UL4_2D_W20[17]*PointValues[33]
276  +NF_C_Q_UL4_2D_W20[18]*PointValues[34]
277  +NF_C_Q_UL4_2D_W20[19]*PointValues[35]
278  +NF_C_Q_UL4_2D_W20[20]*PointValues[36]
279  +NF_C_Q_UL4_2D_W20[21]*PointValues[37]
280  +NF_C_Q_UL4_2D_W20[22]*PointValues[38]
281  +NF_C_Q_UL4_2D_W20[23]*PointValues[39]
282  +NF_C_Q_UL4_2D_W20[24]*PointValues[40];
283  Functionals[21] = NF_C_Q_UL4_2D_W21[ 0]*PointValues[16]
284  +NF_C_Q_UL4_2D_W21[ 1]*PointValues[17]
285  +NF_C_Q_UL4_2D_W21[ 2]*PointValues[18]
286  +NF_C_Q_UL4_2D_W21[ 3]*PointValues[19]
287  +NF_C_Q_UL4_2D_W21[ 4]*PointValues[20]
288  +NF_C_Q_UL4_2D_W21[ 5]*PointValues[21]
289  +NF_C_Q_UL4_2D_W21[ 6]*PointValues[22]
290  +NF_C_Q_UL4_2D_W21[ 7]*PointValues[23]
291  +NF_C_Q_UL4_2D_W21[ 8]*PointValues[24]
292  +NF_C_Q_UL4_2D_W21[ 9]*PointValues[25]
293  +NF_C_Q_UL4_2D_W21[10]*PointValues[26]
294  +NF_C_Q_UL4_2D_W21[11]*PointValues[27]
295  +NF_C_Q_UL4_2D_W21[12]*PointValues[28]
296  +NF_C_Q_UL4_2D_W21[13]*PointValues[29]
297  +NF_C_Q_UL4_2D_W21[14]*PointValues[30]
298  +NF_C_Q_UL4_2D_W21[15]*PointValues[31]
299  +NF_C_Q_UL4_2D_W21[16]*PointValues[32]
300  +NF_C_Q_UL4_2D_W21[17]*PointValues[33]
301  +NF_C_Q_UL4_2D_W21[18]*PointValues[34]
302  +NF_C_Q_UL4_2D_W21[19]*PointValues[35]
303  +NF_C_Q_UL4_2D_W21[20]*PointValues[36]
304  +NF_C_Q_UL4_2D_W21[21]*PointValues[37]
305  +NF_C_Q_UL4_2D_W21[22]*PointValues[38]
306  +NF_C_Q_UL4_2D_W21[23]*PointValues[39]
307  +NF_C_Q_UL4_2D_W21[24]*PointValues[40];
308  Functionals[22] = NF_C_Q_UL4_2D_W22[ 0]*PointValues[16]
309  +NF_C_Q_UL4_2D_W22[ 1]*PointValues[17]
310  +NF_C_Q_UL4_2D_W22[ 2]*PointValues[18]
311  +NF_C_Q_UL4_2D_W22[ 3]*PointValues[19]
312  +NF_C_Q_UL4_2D_W22[ 4]*PointValues[20]
313  +NF_C_Q_UL4_2D_W22[ 5]*PointValues[21]
314  +NF_C_Q_UL4_2D_W22[ 6]*PointValues[22]
315  +NF_C_Q_UL4_2D_W22[ 7]*PointValues[23]
316  +NF_C_Q_UL4_2D_W22[ 8]*PointValues[24]
317  +NF_C_Q_UL4_2D_W22[ 9]*PointValues[25]
318  +NF_C_Q_UL4_2D_W22[10]*PointValues[26]
319  +NF_C_Q_UL4_2D_W22[11]*PointValues[27]
320  +NF_C_Q_UL4_2D_W22[12]*PointValues[28]
321  +NF_C_Q_UL4_2D_W22[13]*PointValues[29]
322  +NF_C_Q_UL4_2D_W22[14]*PointValues[30]
323  +NF_C_Q_UL4_2D_W22[15]*PointValues[31]
324  +NF_C_Q_UL4_2D_W22[16]*PointValues[32]
325  +NF_C_Q_UL4_2D_W22[17]*PointValues[33]
326  +NF_C_Q_UL4_2D_W22[18]*PointValues[34]
327  +NF_C_Q_UL4_2D_W22[19]*PointValues[35]
328  +NF_C_Q_UL4_2D_W22[20]*PointValues[36]
329  +NF_C_Q_UL4_2D_W22[21]*PointValues[37]
330  +NF_C_Q_UL4_2D_W22[22]*PointValues[38]
331  +NF_C_Q_UL4_2D_W22[23]*PointValues[39]
332  +NF_C_Q_UL4_2D_W22[24]*PointValues[40];
333  Functionals[23] = NF_C_Q_UL4_2D_W23[ 0]*PointValues[16]
334  +NF_C_Q_UL4_2D_W23[ 1]*PointValues[17]
335  +NF_C_Q_UL4_2D_W23[ 2]*PointValues[18]
336  +NF_C_Q_UL4_2D_W23[ 3]*PointValues[19]
337  +NF_C_Q_UL4_2D_W23[ 4]*PointValues[20]
338  +NF_C_Q_UL4_2D_W23[ 5]*PointValues[21]
339  +NF_C_Q_UL4_2D_W23[ 6]*PointValues[22]
340  +NF_C_Q_UL4_2D_W23[ 7]*PointValues[23]
341  +NF_C_Q_UL4_2D_W23[ 8]*PointValues[24]
342  +NF_C_Q_UL4_2D_W23[ 9]*PointValues[25]
343  +NF_C_Q_UL4_2D_W23[10]*PointValues[26]
344  +NF_C_Q_UL4_2D_W23[11]*PointValues[27]
345  +NF_C_Q_UL4_2D_W23[12]*PointValues[28]
346  +NF_C_Q_UL4_2D_W23[13]*PointValues[29]
347  +NF_C_Q_UL4_2D_W23[14]*PointValues[30]
348  +NF_C_Q_UL4_2D_W23[15]*PointValues[31]
349  +NF_C_Q_UL4_2D_W23[16]*PointValues[32]
350  +NF_C_Q_UL4_2D_W23[17]*PointValues[33]
351  +NF_C_Q_UL4_2D_W23[18]*PointValues[34]
352  +NF_C_Q_UL4_2D_W23[19]*PointValues[35]
353  +NF_C_Q_UL4_2D_W23[20]*PointValues[36]
354  +NF_C_Q_UL4_2D_W23[21]*PointValues[37]
355  +NF_C_Q_UL4_2D_W23[22]*PointValues[38]
356  +NF_C_Q_UL4_2D_W23[23]*PointValues[39]
357  +NF_C_Q_UL4_2D_W23[24]*PointValues[40];
358  Functionals[24] = NF_C_Q_UL4_2D_W24[ 0]*PointValues[16]
359  +NF_C_Q_UL4_2D_W24[ 1]*PointValues[17]
360  +NF_C_Q_UL4_2D_W24[ 2]*PointValues[18]
361  +NF_C_Q_UL4_2D_W24[ 3]*PointValues[19]
362  +NF_C_Q_UL4_2D_W24[ 4]*PointValues[20]
363  +NF_C_Q_UL4_2D_W24[ 5]*PointValues[21]
364  +NF_C_Q_UL4_2D_W24[ 6]*PointValues[22]
365  +NF_C_Q_UL4_2D_W24[ 7]*PointValues[23]
366  +NF_C_Q_UL4_2D_W24[ 8]*PointValues[24]
367  +NF_C_Q_UL4_2D_W24[ 9]*PointValues[25]
368  +NF_C_Q_UL4_2D_W24[10]*PointValues[26]
369  +NF_C_Q_UL4_2D_W24[11]*PointValues[27]
370  +NF_C_Q_UL4_2D_W24[12]*PointValues[28]
371  +NF_C_Q_UL4_2D_W24[13]*PointValues[29]
372  +NF_C_Q_UL4_2D_W24[14]*PointValues[30]
373  +NF_C_Q_UL4_2D_W24[15]*PointValues[31]
374  +NF_C_Q_UL4_2D_W24[16]*PointValues[32]
375  +NF_C_Q_UL4_2D_W24[17]*PointValues[33]
376  +NF_C_Q_UL4_2D_W24[18]*PointValues[34]
377  +NF_C_Q_UL4_2D_W24[19]*PointValues[35]
378  +NF_C_Q_UL4_2D_W24[20]*PointValues[36]
379  +NF_C_Q_UL4_2D_W24[21]*PointValues[37]
380  +NF_C_Q_UL4_2D_W24[22]*PointValues[38]
381  +NF_C_Q_UL4_2D_W24[23]*PointValues[39]
382  +NF_C_Q_UL4_2D_W24[24]*PointValues[40];
383  Functionals[25] = NF_C_Q_UL4_2D_W25[ 0]*PointValues[16]
384  +NF_C_Q_UL4_2D_W25[ 1]*PointValues[17]
385  +NF_C_Q_UL4_2D_W25[ 2]*PointValues[18]
386  +NF_C_Q_UL4_2D_W25[ 3]*PointValues[19]
387  +NF_C_Q_UL4_2D_W25[ 4]*PointValues[20]
388  +NF_C_Q_UL4_2D_W25[ 5]*PointValues[21]
389  +NF_C_Q_UL4_2D_W25[ 6]*PointValues[22]
390  +NF_C_Q_UL4_2D_W25[ 7]*PointValues[23]
391  +NF_C_Q_UL4_2D_W25[ 8]*PointValues[24]
392  +NF_C_Q_UL4_2D_W25[ 9]*PointValues[25]
393  +NF_C_Q_UL4_2D_W25[10]*PointValues[26]
394  +NF_C_Q_UL4_2D_W25[11]*PointValues[27]
395  +NF_C_Q_UL4_2D_W25[12]*PointValues[28]
396  +NF_C_Q_UL4_2D_W25[13]*PointValues[29]
397  +NF_C_Q_UL4_2D_W25[14]*PointValues[30]
398  +NF_C_Q_UL4_2D_W25[15]*PointValues[31]
399  +NF_C_Q_UL4_2D_W25[16]*PointValues[32]
400  +NF_C_Q_UL4_2D_W25[17]*PointValues[33]
401  +NF_C_Q_UL4_2D_W25[18]*PointValues[34]
402  +NF_C_Q_UL4_2D_W25[19]*PointValues[35]
403  +NF_C_Q_UL4_2D_W25[20]*PointValues[36]
404  +NF_C_Q_UL4_2D_W25[21]*PointValues[37]
405  +NF_C_Q_UL4_2D_W25[22]*PointValues[38]
406  +NF_C_Q_UL4_2D_W25[23]*PointValues[39]
407  +NF_C_Q_UL4_2D_W25[24]*PointValues[40];
408  Functionals[26] = NF_C_Q_UL4_2D_W26[ 0]*PointValues[16]
409  +NF_C_Q_UL4_2D_W26[ 1]*PointValues[17]
410  +NF_C_Q_UL4_2D_W26[ 2]*PointValues[18]
411  +NF_C_Q_UL4_2D_W26[ 3]*PointValues[19]
412  +NF_C_Q_UL4_2D_W26[ 4]*PointValues[20]
413  +NF_C_Q_UL4_2D_W26[ 5]*PointValues[21]
414  +NF_C_Q_UL4_2D_W26[ 6]*PointValues[22]
415  +NF_C_Q_UL4_2D_W26[ 7]*PointValues[23]
416  +NF_C_Q_UL4_2D_W26[ 8]*PointValues[24]
417  +NF_C_Q_UL4_2D_W26[ 9]*PointValues[25]
418  +NF_C_Q_UL4_2D_W26[10]*PointValues[26]
419  +NF_C_Q_UL4_2D_W26[11]*PointValues[27]
420  +NF_C_Q_UL4_2D_W26[12]*PointValues[28]
421  +NF_C_Q_UL4_2D_W26[13]*PointValues[29]
422  +NF_C_Q_UL4_2D_W26[14]*PointValues[30]
423  +NF_C_Q_UL4_2D_W26[15]*PointValues[31]
424  +NF_C_Q_UL4_2D_W26[16]*PointValues[32]
425  +NF_C_Q_UL4_2D_W26[17]*PointValues[33]
426  +NF_C_Q_UL4_2D_W26[18]*PointValues[34]
427  +NF_C_Q_UL4_2D_W26[19]*PointValues[35]
428  +NF_C_Q_UL4_2D_W26[20]*PointValues[36]
429  +NF_C_Q_UL4_2D_W26[21]*PointValues[37]
430  +NF_C_Q_UL4_2D_W26[22]*PointValues[38]
431  +NF_C_Q_UL4_2D_W26[23]*PointValues[39]
432  +NF_C_Q_UL4_2D_W26[24]*PointValues[40];
433 };
434 
435 void NF_C_Q_UL4_2D_EvalEdge(TCollection *Coll, TBaseCell *Cell, int Joint, double *PointValues,
436  double *Functionals)
437 {
438  memcpy(Functionals, PointValues, 5*SizeOfDouble);
439 };
440 
441 /*
442 TNodalFunctional2D(NodalFunctional2D id,
443  int n_allfunctionals, int n_edgefunctionals,
444  int n_pointsall, int n_pointsedge,
445  double *xi, double *eta, double *t,
446  DoubleFunctVect *evalall,
447  DoubleFunctVect *evaledge);
448 */
449 
450 TNodalFunctional2D *NF_C_Q_UL4_2D_Obj = new TNodalFunctional2D
451  (NF_C_Q_UL4_2D, 27, 5, 41, 5, NF_C_Q_UL4_2D_Xi, NF_C_Q_UL4_2D_Eta,
452  NF_C_Q_UL4_2D_T, NF_C_Q_UL4_2D_EvalAll, NF_C_Q_UL4_2D_EvalEdge);
store cells in an array, used by cell iterators
Definition: Collection.h:18
Definition: NodalFunctional2D.h:20
information for finite element data structure
Definition: BaseCell.h:25