ParMooN
 All Classes Functions Variables Friends Pages
NF_D_H_P2_3D.h
1 /*
2  TNodalFunctional3D(NodalFunctional3D id,
3  int n_allfunctionals, int *n_facefunctionals,
4  int n_pointsall, int *n_pointsface,
5  double *xi, double *eta, double *zeta,
6  double **xiarray, double **etaarray,
7  double **zetaarray,
8  DoubleFunctVect *evalall,
9  DoubleFunctVect *evalface);
10 */
11 
12 /* for all functionals */
13 static double NF_D_H_P2_3D_Xi[] = {
14  -0.7745966692414833770358530, 0,
15  0.7745966692414833770358530,
16  -0.7745966692414833770358530, 0,
17  0.7745966692414833770358530,
18  -0.7745966692414833770358530, 0,
19  0.7745966692414833770358530,
20  -0.7745966692414833770358530, 0,
21  0.7745966692414833770358530,
22  -0.7745966692414833770358530, 0,
23  0.7745966692414833770358530,
24  -0.7745966692414833770358530, 0,
25  0.7745966692414833770358530,
26  -0.7745966692414833770358530, 0,
27  0.7745966692414833770358530,
28  -0.7745966692414833770358530, 0,
29  0.7745966692414833770358530,
30  -0.7745966692414833770358530, 0,
31  0.7745966692414833770358530 };
32 static double NF_D_H_P2_3D_Eta[] = {
33  -0.7745966692414833770358530, -0.7745966692414833770358530,
34  -0.7745966692414833770358530, 0, 0, 0,
35  0.7745966692414833770358530,
36  0.7745966692414833770358530, 0.7745966692414833770358530,
37  -0.7745966692414833770358530, -0.7745966692414833770358530,
38  -0.7745966692414833770358530, 0, 0, 0,
39  0.7745966692414833770358530,
40  0.7745966692414833770358530, 0.7745966692414833770358530,
41  -0.7745966692414833770358530, -0.7745966692414833770358530,
42  -0.7745966692414833770358530, 0, 0, 0,
43  0.7745966692414833770358530,
44  0.7745966692414833770358530, 0.7745966692414833770358530 };
45 static double NF_D_H_P2_3D_Zeta[] = {
46  -0.7745966692414833770358530, -0.7745966692414833770358530,
47  -0.7745966692414833770358530, -0.7745966692414833770358530,
48  -0.7745966692414833770358530, -0.7745966692414833770358530,
49  -0.7745966692414833770358530, -0.7745966692414833770358530,
50  -0.7745966692414833770358530, 0, 0, 0, 0, 0, 0, 0, 0, 0,
51  0.7745966692414833770358530, 0.7745966692414833770358530,
52  0.7745966692414833770358530, 0.7745966692414833770358530,
53  0.7745966692414833770358530, 0.7745966692414833770358530,
54  0.7745966692414833770358530, 0.7745966692414833770358530,
55  0.7745966692414833770358530 };
56 
57 static double NF_D_H_P2_3D_Weight[] = {
58  0.171467764060356652949245541838,
59  0.274348422496570644718792866941,
60  0.171467764060356652949245541838,
61  0.274348422496570644718792866941,
62  0.438957475994513031550068587106,
63  0.274348422496570644718792866941,
64  0.171467764060356652949245541838,
65  0.274348422496570644718792866941,
66  0.171467764060356652949245541838,
67  0.274348422496570644718792866941,
68  0.438957475994513031550068587106,
69  0.274348422496570644718792866941,
70  0.438957475994513031550068587106,
71  0.702331961591220850480109739369,
72  0.438957475994513031550068587106,
73  0.274348422496570644718792866941,
74  0.438957475994513031550068587106,
75  0.274348422496570644718792866941,
76  0.171467764060356652949245541838,
77  0.274348422496570644718792866941,
78  0.171467764060356652949245541838,
79  0.274348422496570644718792866941,
80  0.438957475994513031550068587106,
81  0.274348422496570644718792866941,
82  0.171467764060356652949245541838,
83  0.274348422496570644718792866941,
84  0.171467764060356652949245541838 };
85 
86 static double NF_D_H_P2_3D_XiXi[] = {
87  0.8, -1, 0.8,
88  0.8, -1, 0.8,
89  0.8, -1, 0.8,
90  0.8, -1, 0.8,
91  0.8, -1, 0.8,
92  0.8, -1, 0.8,
93  0.8, -1, 0.8,
94  0.8, -1, 0.8,
95  0.8, -1, 0.8 };
96 
97 static double NF_D_H_P2_3D_XiEta[] = {
98  0.6, 0, -0.6,
99  0, 0, 0,
100  -0.6, 0, 0.6,
101  0.6, 0, -0.6,
102  0, 0, 0,
103  -0.6, 0, 0.6,
104  0.6, 0, -0.6,
105  0, 0, 0,
106  -0.6, 0, 0.6 };
107 
108 
109 static double NF_D_H_P2_3D_XiZeta[] = {
110  0.6, 0, -0.6,
111  0.6, 0, -0.6,
112  0.6, 0, -0.6,
113  0, 0, 0, 0, 0, 0, 0, 0, 0,
114  -0.6, 0, 0.6,
115  -0.6, 0, 0.6,
116  -0.6, 0, 0.6 };
117 
118 static double NF_D_H_P2_3D_EtaEta[] = {
119  0.8, 0.8, 0.8,
120  -1, -1, -1,
121  0.8, 0.8, 0.8,
122  0.8, 0.8, 0.8,
123  -1, -1, -1,
124  0.8, 0.8, 0.8,
125  0.8, 0.8, 0.8,
126  -1, -1, -1,
127  0.8, 0.8, 0.8 };
128 
129 static double NF_D_H_P2_3D_EtaZeta[] = {
130  0.6, 0.6, 0.6, 0, 0, 0, -0.6, -0.6, -0.6,
131  0, 0, 0, 0, 0, 0, 0, 0, 0,
132  -0.6, -0.6, -0.6, 0, 0, 0, 0.6, 0.6, 0.6 };
133 
134 static double NF_D_H_P2_3D_ZetaZeta[] = {
135  0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8,
136  -1, -1, -1, -1, -1, -1, -1, -1, -1,
137  0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8 };
138 
139 /* face 0 0 */
140 static double *NF_D_H_P2_3D_F0_Xi = NULL;
141 static double *NF_D_H_P2_3D_F0_Eta = NULL;
142 static double *NF_D_H_P2_3D_F0_Zeta = NULL;
143 
144 /* face 1 1 */
145 static double *NF_D_H_P2_3D_F1_Xi = NULL;
146 static double *NF_D_H_P2_3D_F1_Eta = NULL;
147 static double *NF_D_H_P2_3D_F1_Zeta = NULL;
148 
149 /* face 2 2 */
150 static double *NF_D_H_P2_3D_F2_Xi = NULL;
151 static double *NF_D_H_P2_3D_F2_Eta = NULL;
152 static double *NF_D_H_P2_3D_F2_Zeta = NULL;
153 
154 /* face 3 3 */
155 static double *NF_D_H_P2_3D_F3_Xi = NULL;
156 static double *NF_D_H_P2_3D_F3_Eta = NULL;
157 static double *NF_D_H_P2_3D_F3_Zeta = NULL;
158 
159 /* face 4 4 */
160 static double *NF_D_H_P2_3D_F4_Xi = NULL;
161 static double *NF_D_H_P2_3D_F4_Eta = NULL;
162 static double *NF_D_H_P2_3D_F4_Zeta = NULL;
163 
164 /* face 5 5 */
165 static double *NF_D_H_P2_3D_F5_Xi = NULL;
166 static double *NF_D_H_P2_3D_F5_Eta = NULL;
167 static double *NF_D_H_P2_3D_F5_Zeta = NULL;
168 
169 static double *NF_D_H_P2_3D_XiArray[6] = {
170  NF_D_H_P2_3D_F0_Xi,
171  NF_D_H_P2_3D_F1_Xi,
172  NF_D_H_P2_3D_F2_Xi,
173  NF_D_H_P2_3D_F3_Xi,
174  NF_D_H_P2_3D_F4_Xi,
175  NF_D_H_P2_3D_F5_Xi };
176 
177 static double *NF_D_H_P2_3D_EtaArray[6] = {
178  NF_D_H_P2_3D_F0_Eta,
179  NF_D_H_P2_3D_F1_Eta,
180  NF_D_H_P2_3D_F2_Eta,
181  NF_D_H_P2_3D_F3_Eta,
182  NF_D_H_P2_3D_F4_Eta,
183  NF_D_H_P2_3D_F5_Eta };
184 
185 static double *NF_D_H_P2_3D_ZetaArray[6] = {
186  NF_D_H_P2_3D_F0_Zeta,
187  NF_D_H_P2_3D_F1_Zeta,
188  NF_D_H_P2_3D_F2_Zeta,
189  NF_D_H_P2_3D_F3_Zeta,
190  NF_D_H_P2_3D_F4_Zeta,
191  NF_D_H_P2_3D_F5_Zeta };
192 
193 static double *NF_D_H_P2_3D_T = NULL;
194 static double *NF_D_H_P2_3D_S = NULL;
195 
196 void NF_D_H_P2_3D_EvalAll(TCollection *Coll, TBaseCell *Cell,
197  double *PointValues, double *Functionals)
198 {
199  Functionals[0] =
200  ( +PointValues[0]*NF_D_H_P2_3D_Weight[0]
201  +PointValues[1]*NF_D_H_P2_3D_Weight[1]
202  +PointValues[2]*NF_D_H_P2_3D_Weight[2]
203  +PointValues[3]*NF_D_H_P2_3D_Weight[3]
204  +PointValues[4]*NF_D_H_P2_3D_Weight[4]
205  +PointValues[5]*NF_D_H_P2_3D_Weight[5]
206  +PointValues[6]*NF_D_H_P2_3D_Weight[6]
207  +PointValues[7]*NF_D_H_P2_3D_Weight[7]
208  +PointValues[8]*NF_D_H_P2_3D_Weight[8]
209  +PointValues[9]*NF_D_H_P2_3D_Weight[9]
210  +PointValues[10]*NF_D_H_P2_3D_Weight[10]
211  +PointValues[11]*NF_D_H_P2_3D_Weight[11]
212  +PointValues[12]*NF_D_H_P2_3D_Weight[12]
213  +PointValues[13]*NF_D_H_P2_3D_Weight[13]
214  +PointValues[14]*NF_D_H_P2_3D_Weight[14]
215  +PointValues[15]*NF_D_H_P2_3D_Weight[15]
216  +PointValues[16]*NF_D_H_P2_3D_Weight[16]
217  +PointValues[17]*NF_D_H_P2_3D_Weight[17]
218  +PointValues[18]*NF_D_H_P2_3D_Weight[18]
219  +PointValues[19]*NF_D_H_P2_3D_Weight[19]
220  +PointValues[20]*NF_D_H_P2_3D_Weight[20]
221  +PointValues[21]*NF_D_H_P2_3D_Weight[21]
222  +PointValues[22]*NF_D_H_P2_3D_Weight[22]
223  +PointValues[23]*NF_D_H_P2_3D_Weight[23]
224  +PointValues[24]*NF_D_H_P2_3D_Weight[24]
225  +PointValues[25]*NF_D_H_P2_3D_Weight[25]
226  +PointValues[26]*NF_D_H_P2_3D_Weight[26] ) * 0.125;
227  Functionals[1] =
228  ( +PointValues[0]*NF_D_H_P2_3D_Xi[0]*NF_D_H_P2_3D_Weight[0]
229  +PointValues[1]*NF_D_H_P2_3D_Xi[1]*NF_D_H_P2_3D_Weight[1]
230  +PointValues[2]*NF_D_H_P2_3D_Xi[2]*NF_D_H_P2_3D_Weight[2]
231  +PointValues[3]*NF_D_H_P2_3D_Xi[3]*NF_D_H_P2_3D_Weight[3]
232  +PointValues[4]*NF_D_H_P2_3D_Xi[4]*NF_D_H_P2_3D_Weight[4]
233  +PointValues[5]*NF_D_H_P2_3D_Xi[5]*NF_D_H_P2_3D_Weight[5]
234  +PointValues[6]*NF_D_H_P2_3D_Xi[6]*NF_D_H_P2_3D_Weight[6]
235  +PointValues[7]*NF_D_H_P2_3D_Xi[7]*NF_D_H_P2_3D_Weight[7]
236  +PointValues[8]*NF_D_H_P2_3D_Xi[8]*NF_D_H_P2_3D_Weight[8]
237  +PointValues[9]*NF_D_H_P2_3D_Xi[9]*NF_D_H_P2_3D_Weight[9]
238  +PointValues[10]*NF_D_H_P2_3D_Xi[10]*NF_D_H_P2_3D_Weight[10]
239  +PointValues[11]*NF_D_H_P2_3D_Xi[11]*NF_D_H_P2_3D_Weight[11]
240  +PointValues[12]*NF_D_H_P2_3D_Xi[12]*NF_D_H_P2_3D_Weight[12]
241  +PointValues[13]*NF_D_H_P2_3D_Xi[13]*NF_D_H_P2_3D_Weight[13]
242  +PointValues[14]*NF_D_H_P2_3D_Xi[14]*NF_D_H_P2_3D_Weight[14]
243  +PointValues[15]*NF_D_H_P2_3D_Xi[15]*NF_D_H_P2_3D_Weight[15]
244  +PointValues[16]*NF_D_H_P2_3D_Xi[16]*NF_D_H_P2_3D_Weight[16]
245  +PointValues[17]*NF_D_H_P2_3D_Xi[17]*NF_D_H_P2_3D_Weight[17]
246  +PointValues[18]*NF_D_H_P2_3D_Xi[18]*NF_D_H_P2_3D_Weight[18]
247  +PointValues[19]*NF_D_H_P2_3D_Xi[19]*NF_D_H_P2_3D_Weight[19]
248  +PointValues[20]*NF_D_H_P2_3D_Xi[20]*NF_D_H_P2_3D_Weight[20]
249  +PointValues[21]*NF_D_H_P2_3D_Xi[21]*NF_D_H_P2_3D_Weight[21]
250  +PointValues[22]*NF_D_H_P2_3D_Xi[22]*NF_D_H_P2_3D_Weight[22]
251  +PointValues[23]*NF_D_H_P2_3D_Xi[23]*NF_D_H_P2_3D_Weight[23]
252  +PointValues[24]*NF_D_H_P2_3D_Xi[24]*NF_D_H_P2_3D_Weight[24]
253  +PointValues[25]*NF_D_H_P2_3D_Xi[25]*NF_D_H_P2_3D_Weight[25]
254  +PointValues[26]*NF_D_H_P2_3D_Xi[26]*NF_D_H_P2_3D_Weight[26] ) * 0.375;
255  Functionals[2] =
256  ( +PointValues[0]*NF_D_H_P2_3D_Eta[0]*NF_D_H_P2_3D_Weight[0]
257  +PointValues[1]*NF_D_H_P2_3D_Eta[1]*NF_D_H_P2_3D_Weight[1]
258  +PointValues[2]*NF_D_H_P2_3D_Eta[2]*NF_D_H_P2_3D_Weight[2]
259  +PointValues[3]*NF_D_H_P2_3D_Eta[3]*NF_D_H_P2_3D_Weight[3]
260  +PointValues[4]*NF_D_H_P2_3D_Eta[4]*NF_D_H_P2_3D_Weight[4]
261  +PointValues[5]*NF_D_H_P2_3D_Eta[5]*NF_D_H_P2_3D_Weight[5]
262  +PointValues[6]*NF_D_H_P2_3D_Eta[6]*NF_D_H_P2_3D_Weight[6]
263  +PointValues[7]*NF_D_H_P2_3D_Eta[7]*NF_D_H_P2_3D_Weight[7]
264  +PointValues[8]*NF_D_H_P2_3D_Eta[8]*NF_D_H_P2_3D_Weight[8]
265  +PointValues[9]*NF_D_H_P2_3D_Eta[9]*NF_D_H_P2_3D_Weight[9]
266  +PointValues[10]*NF_D_H_P2_3D_Eta[10]*NF_D_H_P2_3D_Weight[10]
267  +PointValues[11]*NF_D_H_P2_3D_Eta[11]*NF_D_H_P2_3D_Weight[11]
268  +PointValues[12]*NF_D_H_P2_3D_Eta[12]*NF_D_H_P2_3D_Weight[12]
269  +PointValues[13]*NF_D_H_P2_3D_Eta[13]*NF_D_H_P2_3D_Weight[13]
270  +PointValues[14]*NF_D_H_P2_3D_Eta[14]*NF_D_H_P2_3D_Weight[14]
271  +PointValues[15]*NF_D_H_P2_3D_Eta[15]*NF_D_H_P2_3D_Weight[15]
272  +PointValues[16]*NF_D_H_P2_3D_Eta[16]*NF_D_H_P2_3D_Weight[16]
273  +PointValues[17]*NF_D_H_P2_3D_Eta[17]*NF_D_H_P2_3D_Weight[17]
274  +PointValues[18]*NF_D_H_P2_3D_Eta[18]*NF_D_H_P2_3D_Weight[18]
275  +PointValues[19]*NF_D_H_P2_3D_Eta[19]*NF_D_H_P2_3D_Weight[19]
276  +PointValues[20]*NF_D_H_P2_3D_Eta[20]*NF_D_H_P2_3D_Weight[20]
277  +PointValues[21]*NF_D_H_P2_3D_Eta[21]*NF_D_H_P2_3D_Weight[21]
278  +PointValues[22]*NF_D_H_P2_3D_Eta[22]*NF_D_H_P2_3D_Weight[22]
279  +PointValues[23]*NF_D_H_P2_3D_Eta[23]*NF_D_H_P2_3D_Weight[23]
280  +PointValues[24]*NF_D_H_P2_3D_Eta[24]*NF_D_H_P2_3D_Weight[24]
281  +PointValues[25]*NF_D_H_P2_3D_Eta[25]*NF_D_H_P2_3D_Weight[25]
282  +PointValues[26]*NF_D_H_P2_3D_Eta[26]*NF_D_H_P2_3D_Weight[26] ) * 0.375;
283  Functionals[3] =
284  ( +PointValues[0]*NF_D_H_P2_3D_Zeta[0]*NF_D_H_P2_3D_Weight[0]
285  +PointValues[1]*NF_D_H_P2_3D_Zeta[1]*NF_D_H_P2_3D_Weight[1]
286  +PointValues[2]*NF_D_H_P2_3D_Zeta[2]*NF_D_H_P2_3D_Weight[2]
287  +PointValues[3]*NF_D_H_P2_3D_Zeta[3]*NF_D_H_P2_3D_Weight[3]
288  +PointValues[4]*NF_D_H_P2_3D_Zeta[4]*NF_D_H_P2_3D_Weight[4]
289  +PointValues[5]*NF_D_H_P2_3D_Zeta[5]*NF_D_H_P2_3D_Weight[5]
290  +PointValues[6]*NF_D_H_P2_3D_Zeta[6]*NF_D_H_P2_3D_Weight[6]
291  +PointValues[7]*NF_D_H_P2_3D_Zeta[7]*NF_D_H_P2_3D_Weight[7]
292  +PointValues[8]*NF_D_H_P2_3D_Zeta[8]*NF_D_H_P2_3D_Weight[8]
293  +PointValues[9]*NF_D_H_P2_3D_Zeta[9]*NF_D_H_P2_3D_Weight[9]
294  +PointValues[10]*NF_D_H_P2_3D_Zeta[10]*NF_D_H_P2_3D_Weight[10]
295  +PointValues[11]*NF_D_H_P2_3D_Zeta[11]*NF_D_H_P2_3D_Weight[11]
296  +PointValues[12]*NF_D_H_P2_3D_Zeta[12]*NF_D_H_P2_3D_Weight[12]
297  +PointValues[13]*NF_D_H_P2_3D_Zeta[13]*NF_D_H_P2_3D_Weight[13]
298  +PointValues[14]*NF_D_H_P2_3D_Zeta[14]*NF_D_H_P2_3D_Weight[14]
299  +PointValues[15]*NF_D_H_P2_3D_Zeta[15]*NF_D_H_P2_3D_Weight[15]
300  +PointValues[16]*NF_D_H_P2_3D_Zeta[16]*NF_D_H_P2_3D_Weight[16]
301  +PointValues[17]*NF_D_H_P2_3D_Zeta[17]*NF_D_H_P2_3D_Weight[17]
302  +PointValues[18]*NF_D_H_P2_3D_Zeta[18]*NF_D_H_P2_3D_Weight[18]
303  +PointValues[19]*NF_D_H_P2_3D_Zeta[19]*NF_D_H_P2_3D_Weight[19]
304  +PointValues[20]*NF_D_H_P2_3D_Zeta[20]*NF_D_H_P2_3D_Weight[20]
305  +PointValues[21]*NF_D_H_P2_3D_Zeta[21]*NF_D_H_P2_3D_Weight[21]
306  +PointValues[22]*NF_D_H_P2_3D_Zeta[22]*NF_D_H_P2_3D_Weight[22]
307  +PointValues[23]*NF_D_H_P2_3D_Zeta[23]*NF_D_H_P2_3D_Weight[23]
308  +PointValues[24]*NF_D_H_P2_3D_Zeta[24]*NF_D_H_P2_3D_Weight[24]
309  +PointValues[25]*NF_D_H_P2_3D_Zeta[25]*NF_D_H_P2_3D_Weight[25]
310  +PointValues[26]*NF_D_H_P2_3D_Zeta[26]*NF_D_H_P2_3D_Weight[26] ) * 0.375;
311  Functionals[4] =
312  ( +PointValues[0]*NF_D_H_P2_3D_XiXi[0]*NF_D_H_P2_3D_Weight[0]
313  +PointValues[1]*NF_D_H_P2_3D_XiXi[1]*NF_D_H_P2_3D_Weight[1]
314  +PointValues[2]*NF_D_H_P2_3D_XiXi[2]*NF_D_H_P2_3D_Weight[2]
315  +PointValues[3]*NF_D_H_P2_3D_XiXi[3]*NF_D_H_P2_3D_Weight[3]
316  +PointValues[4]*NF_D_H_P2_3D_XiXi[4]*NF_D_H_P2_3D_Weight[4]
317  +PointValues[5]*NF_D_H_P2_3D_XiXi[5]*NF_D_H_P2_3D_Weight[5]
318  +PointValues[6]*NF_D_H_P2_3D_XiXi[6]*NF_D_H_P2_3D_Weight[6]
319  +PointValues[7]*NF_D_H_P2_3D_XiXi[7]*NF_D_H_P2_3D_Weight[7]
320  +PointValues[8]*NF_D_H_P2_3D_XiXi[8]*NF_D_H_P2_3D_Weight[8]
321  +PointValues[9]*NF_D_H_P2_3D_XiXi[9]*NF_D_H_P2_3D_Weight[9]
322  +PointValues[10]*NF_D_H_P2_3D_XiXi[10]*NF_D_H_P2_3D_Weight[10]
323  +PointValues[11]*NF_D_H_P2_3D_XiXi[11]*NF_D_H_P2_3D_Weight[11]
324  +PointValues[12]*NF_D_H_P2_3D_XiXi[12]*NF_D_H_P2_3D_Weight[12]
325  +PointValues[13]*NF_D_H_P2_3D_XiXi[13]*NF_D_H_P2_3D_Weight[13]
326  +PointValues[14]*NF_D_H_P2_3D_XiXi[14]*NF_D_H_P2_3D_Weight[14]
327  +PointValues[15]*NF_D_H_P2_3D_XiXi[15]*NF_D_H_P2_3D_Weight[15]
328  +PointValues[16]*NF_D_H_P2_3D_XiXi[16]*NF_D_H_P2_3D_Weight[16]
329  +PointValues[17]*NF_D_H_P2_3D_XiXi[17]*NF_D_H_P2_3D_Weight[17]
330  +PointValues[18]*NF_D_H_P2_3D_XiXi[18]*NF_D_H_P2_3D_Weight[18]
331  +PointValues[19]*NF_D_H_P2_3D_XiXi[19]*NF_D_H_P2_3D_Weight[19]
332  +PointValues[20]*NF_D_H_P2_3D_XiXi[20]*NF_D_H_P2_3D_Weight[20]
333  +PointValues[21]*NF_D_H_P2_3D_XiXi[21]*NF_D_H_P2_3D_Weight[21]
334  +PointValues[22]*NF_D_H_P2_3D_XiXi[22]*NF_D_H_P2_3D_Weight[22]
335  +PointValues[23]*NF_D_H_P2_3D_XiXi[23]*NF_D_H_P2_3D_Weight[23]
336  +PointValues[24]*NF_D_H_P2_3D_XiXi[24]*NF_D_H_P2_3D_Weight[24]
337  +PointValues[25]*NF_D_H_P2_3D_XiXi[25]*NF_D_H_P2_3D_Weight[25]
338  +PointValues[26]*NF_D_H_P2_3D_XiXi[26]*NF_D_H_P2_3D_Weight[26] ) * 0.15625;
339  Functionals[5] =
340  ( +PointValues[0]*NF_D_H_P2_3D_XiEta[0]*NF_D_H_P2_3D_Weight[0]
341  +PointValues[1]*NF_D_H_P2_3D_XiEta[1]*NF_D_H_P2_3D_Weight[1]
342  +PointValues[2]*NF_D_H_P2_3D_XiEta[2]*NF_D_H_P2_3D_Weight[2]
343  +PointValues[3]*NF_D_H_P2_3D_XiEta[3]*NF_D_H_P2_3D_Weight[3]
344  +PointValues[4]*NF_D_H_P2_3D_XiEta[4]*NF_D_H_P2_3D_Weight[4]
345  +PointValues[5]*NF_D_H_P2_3D_XiEta[5]*NF_D_H_P2_3D_Weight[5]
346  +PointValues[6]*NF_D_H_P2_3D_XiEta[6]*NF_D_H_P2_3D_Weight[6]
347  +PointValues[7]*NF_D_H_P2_3D_XiEta[7]*NF_D_H_P2_3D_Weight[7]
348  +PointValues[8]*NF_D_H_P2_3D_XiEta[8]*NF_D_H_P2_3D_Weight[8]
349  +PointValues[9]*NF_D_H_P2_3D_XiEta[9]*NF_D_H_P2_3D_Weight[9]
350  +PointValues[10]*NF_D_H_P2_3D_XiEta[10]*NF_D_H_P2_3D_Weight[10]
351  +PointValues[11]*NF_D_H_P2_3D_XiEta[11]*NF_D_H_P2_3D_Weight[11]
352  +PointValues[12]*NF_D_H_P2_3D_XiEta[12]*NF_D_H_P2_3D_Weight[12]
353  +PointValues[13]*NF_D_H_P2_3D_XiEta[13]*NF_D_H_P2_3D_Weight[13]
354  +PointValues[14]*NF_D_H_P2_3D_XiEta[14]*NF_D_H_P2_3D_Weight[14]
355  +PointValues[15]*NF_D_H_P2_3D_XiEta[15]*NF_D_H_P2_3D_Weight[15]
356  +PointValues[16]*NF_D_H_P2_3D_XiEta[16]*NF_D_H_P2_3D_Weight[16]
357  +PointValues[17]*NF_D_H_P2_3D_XiEta[17]*NF_D_H_P2_3D_Weight[17]
358  +PointValues[18]*NF_D_H_P2_3D_XiEta[18]*NF_D_H_P2_3D_Weight[18]
359  +PointValues[19]*NF_D_H_P2_3D_XiEta[19]*NF_D_H_P2_3D_Weight[19]
360  +PointValues[20]*NF_D_H_P2_3D_XiEta[20]*NF_D_H_P2_3D_Weight[20]
361  +PointValues[21]*NF_D_H_P2_3D_XiEta[21]*NF_D_H_P2_3D_Weight[21]
362  +PointValues[22]*NF_D_H_P2_3D_XiEta[22]*NF_D_H_P2_3D_Weight[22]
363  +PointValues[23]*NF_D_H_P2_3D_XiEta[23]*NF_D_H_P2_3D_Weight[23]
364  +PointValues[24]*NF_D_H_P2_3D_XiEta[24]*NF_D_H_P2_3D_Weight[24]
365  +PointValues[25]*NF_D_H_P2_3D_XiEta[25]*NF_D_H_P2_3D_Weight[25]
366  +PointValues[26]*NF_D_H_P2_3D_XiEta[26]*NF_D_H_P2_3D_Weight[26] ) * 1.125;
367  Functionals[6] =
368  ( +PointValues[0]*NF_D_H_P2_3D_XiZeta[0]*NF_D_H_P2_3D_Weight[0]
369  +PointValues[1]*NF_D_H_P2_3D_XiZeta[1]*NF_D_H_P2_3D_Weight[1]
370  +PointValues[2]*NF_D_H_P2_3D_XiZeta[2]*NF_D_H_P2_3D_Weight[2]
371  +PointValues[3]*NF_D_H_P2_3D_XiZeta[3]*NF_D_H_P2_3D_Weight[3]
372  +PointValues[4]*NF_D_H_P2_3D_XiZeta[4]*NF_D_H_P2_3D_Weight[4]
373  +PointValues[5]*NF_D_H_P2_3D_XiZeta[5]*NF_D_H_P2_3D_Weight[5]
374  +PointValues[6]*NF_D_H_P2_3D_XiZeta[6]*NF_D_H_P2_3D_Weight[6]
375  +PointValues[7]*NF_D_H_P2_3D_XiZeta[7]*NF_D_H_P2_3D_Weight[7]
376  +PointValues[8]*NF_D_H_P2_3D_XiZeta[8]*NF_D_H_P2_3D_Weight[8]
377  +PointValues[9]*NF_D_H_P2_3D_XiZeta[9]*NF_D_H_P2_3D_Weight[9]
378  +PointValues[10]*NF_D_H_P2_3D_XiZeta[10]*NF_D_H_P2_3D_Weight[10]
379  +PointValues[11]*NF_D_H_P2_3D_XiZeta[11]*NF_D_H_P2_3D_Weight[11]
380  +PointValues[12]*NF_D_H_P2_3D_XiZeta[12]*NF_D_H_P2_3D_Weight[12]
381  +PointValues[13]*NF_D_H_P2_3D_XiZeta[13]*NF_D_H_P2_3D_Weight[13]
382  +PointValues[14]*NF_D_H_P2_3D_XiZeta[14]*NF_D_H_P2_3D_Weight[14]
383  +PointValues[15]*NF_D_H_P2_3D_XiZeta[15]*NF_D_H_P2_3D_Weight[15]
384  +PointValues[16]*NF_D_H_P2_3D_XiZeta[16]*NF_D_H_P2_3D_Weight[16]
385  +PointValues[17]*NF_D_H_P2_3D_XiZeta[17]*NF_D_H_P2_3D_Weight[17]
386  +PointValues[18]*NF_D_H_P2_3D_XiZeta[18]*NF_D_H_P2_3D_Weight[18]
387  +PointValues[19]*NF_D_H_P2_3D_XiZeta[19]*NF_D_H_P2_3D_Weight[19]
388  +PointValues[20]*NF_D_H_P2_3D_XiZeta[20]*NF_D_H_P2_3D_Weight[20]
389  +PointValues[21]*NF_D_H_P2_3D_XiZeta[21]*NF_D_H_P2_3D_Weight[21]
390  +PointValues[22]*NF_D_H_P2_3D_XiZeta[22]*NF_D_H_P2_3D_Weight[22]
391  +PointValues[23]*NF_D_H_P2_3D_XiZeta[23]*NF_D_H_P2_3D_Weight[23]
392  +PointValues[24]*NF_D_H_P2_3D_XiZeta[24]*NF_D_H_P2_3D_Weight[24]
393  +PointValues[25]*NF_D_H_P2_3D_XiZeta[25]*NF_D_H_P2_3D_Weight[25]
394  +PointValues[26]*NF_D_H_P2_3D_XiZeta[26]*NF_D_H_P2_3D_Weight[26] ) * 1.125;
395  Functionals[7] =
396  ( +PointValues[0]*NF_D_H_P2_3D_EtaEta[0]*NF_D_H_P2_3D_Weight[0]
397  +PointValues[1]*NF_D_H_P2_3D_EtaEta[1]*NF_D_H_P2_3D_Weight[1]
398  +PointValues[2]*NF_D_H_P2_3D_EtaEta[2]*NF_D_H_P2_3D_Weight[2]
399  +PointValues[3]*NF_D_H_P2_3D_EtaEta[3]*NF_D_H_P2_3D_Weight[3]
400  +PointValues[4]*NF_D_H_P2_3D_EtaEta[4]*NF_D_H_P2_3D_Weight[4]
401  +PointValues[5]*NF_D_H_P2_3D_EtaEta[5]*NF_D_H_P2_3D_Weight[5]
402  +PointValues[6]*NF_D_H_P2_3D_EtaEta[6]*NF_D_H_P2_3D_Weight[6]
403  +PointValues[7]*NF_D_H_P2_3D_EtaEta[7]*NF_D_H_P2_3D_Weight[7]
404  +PointValues[8]*NF_D_H_P2_3D_EtaEta[8]*NF_D_H_P2_3D_Weight[8]
405  +PointValues[9]*NF_D_H_P2_3D_EtaEta[9]*NF_D_H_P2_3D_Weight[9]
406  +PointValues[10]*NF_D_H_P2_3D_EtaEta[10]*NF_D_H_P2_3D_Weight[10]
407  +PointValues[11]*NF_D_H_P2_3D_EtaEta[11]*NF_D_H_P2_3D_Weight[11]
408  +PointValues[12]*NF_D_H_P2_3D_EtaEta[12]*NF_D_H_P2_3D_Weight[12]
409  +PointValues[13]*NF_D_H_P2_3D_EtaEta[13]*NF_D_H_P2_3D_Weight[13]
410  +PointValues[14]*NF_D_H_P2_3D_EtaEta[14]*NF_D_H_P2_3D_Weight[14]
411  +PointValues[15]*NF_D_H_P2_3D_EtaEta[15]*NF_D_H_P2_3D_Weight[15]
412  +PointValues[16]*NF_D_H_P2_3D_EtaEta[16]*NF_D_H_P2_3D_Weight[16]
413  +PointValues[17]*NF_D_H_P2_3D_EtaEta[17]*NF_D_H_P2_3D_Weight[17]
414  +PointValues[18]*NF_D_H_P2_3D_EtaEta[18]*NF_D_H_P2_3D_Weight[18]
415  +PointValues[19]*NF_D_H_P2_3D_EtaEta[19]*NF_D_H_P2_3D_Weight[19]
416  +PointValues[20]*NF_D_H_P2_3D_EtaEta[20]*NF_D_H_P2_3D_Weight[20]
417  +PointValues[21]*NF_D_H_P2_3D_EtaEta[21]*NF_D_H_P2_3D_Weight[21]
418  +PointValues[22]*NF_D_H_P2_3D_EtaEta[22]*NF_D_H_P2_3D_Weight[22]
419  +PointValues[23]*NF_D_H_P2_3D_EtaEta[23]*NF_D_H_P2_3D_Weight[23]
420  +PointValues[24]*NF_D_H_P2_3D_EtaEta[24]*NF_D_H_P2_3D_Weight[24]
421  +PointValues[25]*NF_D_H_P2_3D_EtaEta[25]*NF_D_H_P2_3D_Weight[25]
422  +PointValues[26]*NF_D_H_P2_3D_EtaEta[26]*NF_D_H_P2_3D_Weight[26] ) * 0.15625;
423  Functionals[8] =
424  ( +PointValues[0]*NF_D_H_P2_3D_EtaZeta[0]*NF_D_H_P2_3D_Weight[0]
425  +PointValues[1]*NF_D_H_P2_3D_EtaZeta[1]*NF_D_H_P2_3D_Weight[1]
426  +PointValues[2]*NF_D_H_P2_3D_EtaZeta[2]*NF_D_H_P2_3D_Weight[2]
427  +PointValues[3]*NF_D_H_P2_3D_EtaZeta[3]*NF_D_H_P2_3D_Weight[3]
428  +PointValues[4]*NF_D_H_P2_3D_EtaZeta[4]*NF_D_H_P2_3D_Weight[4]
429  +PointValues[5]*NF_D_H_P2_3D_EtaZeta[5]*NF_D_H_P2_3D_Weight[5]
430  +PointValues[6]*NF_D_H_P2_3D_EtaZeta[6]*NF_D_H_P2_3D_Weight[6]
431  +PointValues[7]*NF_D_H_P2_3D_EtaZeta[7]*NF_D_H_P2_3D_Weight[7]
432  +PointValues[8]*NF_D_H_P2_3D_EtaZeta[8]*NF_D_H_P2_3D_Weight[8]
433  +PointValues[9]*NF_D_H_P2_3D_EtaZeta[9]*NF_D_H_P2_3D_Weight[9]
434  +PointValues[10]*NF_D_H_P2_3D_EtaZeta[10]*NF_D_H_P2_3D_Weight[10]
435  +PointValues[11]*NF_D_H_P2_3D_EtaZeta[11]*NF_D_H_P2_3D_Weight[11]
436  +PointValues[12]*NF_D_H_P2_3D_EtaZeta[12]*NF_D_H_P2_3D_Weight[12]
437  +PointValues[13]*NF_D_H_P2_3D_EtaZeta[13]*NF_D_H_P2_3D_Weight[13]
438  +PointValues[14]*NF_D_H_P2_3D_EtaZeta[14]*NF_D_H_P2_3D_Weight[14]
439  +PointValues[15]*NF_D_H_P2_3D_EtaZeta[15]*NF_D_H_P2_3D_Weight[15]
440  +PointValues[16]*NF_D_H_P2_3D_EtaZeta[16]*NF_D_H_P2_3D_Weight[16]
441  +PointValues[17]*NF_D_H_P2_3D_EtaZeta[17]*NF_D_H_P2_3D_Weight[17]
442  +PointValues[18]*NF_D_H_P2_3D_EtaZeta[18]*NF_D_H_P2_3D_Weight[18]
443  +PointValues[19]*NF_D_H_P2_3D_EtaZeta[19]*NF_D_H_P2_3D_Weight[19]
444  +PointValues[20]*NF_D_H_P2_3D_EtaZeta[20]*NF_D_H_P2_3D_Weight[20]
445  +PointValues[21]*NF_D_H_P2_3D_EtaZeta[21]*NF_D_H_P2_3D_Weight[21]
446  +PointValues[22]*NF_D_H_P2_3D_EtaZeta[22]*NF_D_H_P2_3D_Weight[22]
447  +PointValues[23]*NF_D_H_P2_3D_EtaZeta[23]*NF_D_H_P2_3D_Weight[23]
448  +PointValues[24]*NF_D_H_P2_3D_EtaZeta[24]*NF_D_H_P2_3D_Weight[24]
449  +PointValues[25]*NF_D_H_P2_3D_EtaZeta[25]*NF_D_H_P2_3D_Weight[25]
450  +PointValues[26]*NF_D_H_P2_3D_EtaZeta[26]*NF_D_H_P2_3D_Weight[26] ) * 1.125;
451  Functionals[9] =
452  ( +PointValues[0]*NF_D_H_P2_3D_ZetaZeta[0]*NF_D_H_P2_3D_Weight[0]
453  +PointValues[1]*NF_D_H_P2_3D_ZetaZeta[1]*NF_D_H_P2_3D_Weight[1]
454  +PointValues[2]*NF_D_H_P2_3D_ZetaZeta[2]*NF_D_H_P2_3D_Weight[2]
455  +PointValues[3]*NF_D_H_P2_3D_ZetaZeta[3]*NF_D_H_P2_3D_Weight[3]
456  +PointValues[4]*NF_D_H_P2_3D_ZetaZeta[4]*NF_D_H_P2_3D_Weight[4]
457  +PointValues[5]*NF_D_H_P2_3D_ZetaZeta[5]*NF_D_H_P2_3D_Weight[5]
458  +PointValues[6]*NF_D_H_P2_3D_ZetaZeta[6]*NF_D_H_P2_3D_Weight[6]
459  +PointValues[7]*NF_D_H_P2_3D_ZetaZeta[7]*NF_D_H_P2_3D_Weight[7]
460  +PointValues[8]*NF_D_H_P2_3D_ZetaZeta[8]*NF_D_H_P2_3D_Weight[8]
461  +PointValues[9]*NF_D_H_P2_3D_ZetaZeta[9]*NF_D_H_P2_3D_Weight[9]
462  +PointValues[10]*NF_D_H_P2_3D_ZetaZeta[10]*NF_D_H_P2_3D_Weight[10]
463  +PointValues[11]*NF_D_H_P2_3D_ZetaZeta[11]*NF_D_H_P2_3D_Weight[11]
464  +PointValues[12]*NF_D_H_P2_3D_ZetaZeta[12]*NF_D_H_P2_3D_Weight[12]
465  +PointValues[13]*NF_D_H_P2_3D_ZetaZeta[13]*NF_D_H_P2_3D_Weight[13]
466  +PointValues[14]*NF_D_H_P2_3D_ZetaZeta[14]*NF_D_H_P2_3D_Weight[14]
467  +PointValues[15]*NF_D_H_P2_3D_ZetaZeta[15]*NF_D_H_P2_3D_Weight[15]
468  +PointValues[16]*NF_D_H_P2_3D_ZetaZeta[16]*NF_D_H_P2_3D_Weight[16]
469  +PointValues[17]*NF_D_H_P2_3D_ZetaZeta[17]*NF_D_H_P2_3D_Weight[17]
470  +PointValues[18]*NF_D_H_P2_3D_ZetaZeta[18]*NF_D_H_P2_3D_Weight[18]
471  +PointValues[19]*NF_D_H_P2_3D_ZetaZeta[19]*NF_D_H_P2_3D_Weight[19]
472  +PointValues[20]*NF_D_H_P2_3D_ZetaZeta[20]*NF_D_H_P2_3D_Weight[20]
473  +PointValues[21]*NF_D_H_P2_3D_ZetaZeta[21]*NF_D_H_P2_3D_Weight[21]
474  +PointValues[22]*NF_D_H_P2_3D_ZetaZeta[22]*NF_D_H_P2_3D_Weight[22]
475  +PointValues[23]*NF_D_H_P2_3D_ZetaZeta[23]*NF_D_H_P2_3D_Weight[23]
476  +PointValues[24]*NF_D_H_P2_3D_ZetaZeta[24]*NF_D_H_P2_3D_Weight[24]
477  +PointValues[25]*NF_D_H_P2_3D_ZetaZeta[25]*NF_D_H_P2_3D_Weight[25]
478  +PointValues[26]*NF_D_H_P2_3D_ZetaZeta[26]*NF_D_H_P2_3D_Weight[26] ) * 0.15625;
479 }
480 
481 void NF_D_H_P2_3D_EvalFace(TCollection *Coll, TBaseCell *Cell, int Joint,
482  double *PointValues, double *Functionals)
483 {
484 }
485 
486 static int NF_D_H_P2_3D_N_AllFunctionals = 10;
487 static int NF_D_H_P2_3D_N_PointsAll = 27;
488 static int NF_D_H_P2_3D_N_FaceFunctionals[] = { 0, 0, 0, 0, 0, 0 };
489 static int NF_D_H_P2_3D_N_PointsFace[] = { 0, 0, 0, 0, 0, 0 };
490 
491 TNodalFunctional3D *NF_D_H_P2_3D_Obj = new TNodalFunctional3D
492  (NF_D_H_P2_3D, NF_D_H_P2_3D_N_AllFunctionals,
493  NF_D_H_P2_3D_N_FaceFunctionals, NF_D_H_P2_3D_N_PointsAll,
494  NF_D_H_P2_3D_N_PointsFace,
495  NF_D_H_P2_3D_Xi, NF_D_H_P2_3D_Eta, NF_D_H_P2_3D_Zeta,
496  NF_D_H_P2_3D_XiArray, NF_D_H_P2_3D_EtaArray,
497  NF_D_H_P2_3D_ZetaArray,
498  NF_D_H_P2_3D_T, NF_D_H_P2_3D_S,
499  NF_D_H_P2_3D_EvalAll, NF_D_H_P2_3D_EvalFace);
Definition: NodalFunctional3D.h:21
store cells in an array, used by cell iterators
Definition: Collection.h:18
information for finite element data structure
Definition: BaseCell.h:25