12 #define __POINTVALUES__
14 #ifdef __POINTVALUES__
16 static double NF_N_H_Q1_3D_Xi[] = { 0, 0, 1, 0, -1, 0 };
17 static double NF_N_H_Q1_3D_Eta[] = { 0, -1, 0, 1, 0, 0 };
18 static double NF_N_H_Q1_3D_Zeta[] = { -1, 0, 0, 0, 0, 1 };
21 static double NF_N_H_Q1_3D_F0_Xi[] = { 0 };
22 static double NF_N_H_Q1_3D_F0_Eta[] = { 0 };
23 static double NF_N_H_Q1_3D_F0_Zeta[] = { -1 };
26 static double NF_N_H_Q1_3D_F1_Xi[] = { 0 };
27 static double NF_N_H_Q1_3D_F1_Eta[] = { -1 };
28 static double NF_N_H_Q1_3D_F1_Zeta[] = { 0 };
31 static double NF_N_H_Q1_3D_F2_Xi[] = { 1 };
32 static double NF_N_H_Q1_3D_F2_Eta[] = { 0 };
33 static double NF_N_H_Q1_3D_F2_Zeta[] = { 0 };
36 static double NF_N_H_Q1_3D_F3_Xi[] = { 0 };
37 static double NF_N_H_Q1_3D_F3_Eta[] = { 1 };
38 static double NF_N_H_Q1_3D_F3_Zeta[] = { 0 };
41 static double NF_N_H_Q1_3D_F4_Xi[] = { -1 };
42 static double NF_N_H_Q1_3D_F4_Eta[] = { 0 };
43 static double NF_N_H_Q1_3D_F4_Zeta[] = { 0 };
46 static double NF_N_H_Q1_3D_F5_Xi[] = { 0 };
47 static double NF_N_H_Q1_3D_F5_Eta[] = { 0 };
48 static double NF_N_H_Q1_3D_F5_Zeta[] = { 1 };
50 static double *NF_N_H_Q1_3D_XiArray[6] = {
58 static double *NF_N_H_Q1_3D_EtaArray[6] = {
64 NF_N_H_Q1_3D_F5_Eta };
66 static double *NF_N_H_Q1_3D_ZetaArray[6] = {
72 NF_N_H_Q1_3D_F5_Zeta };
74 static double NF_N_H_Q1_3D_T[1] = { 0.5 };
75 static double NF_N_H_Q1_3D_S[1] = { 0.5 };
78 double *PointValues,
double *Functionals)
80 Functionals[0] = PointValues[0];
81 Functionals[1] = PointValues[1];
82 Functionals[2] = PointValues[2];
83 Functionals[3] = PointValues[3];
84 Functionals[4] = PointValues[4];
85 Functionals[5] = PointValues[5];
89 double *PointValues,
double *Functionals)
91 Functionals[0] = PointValues[0];
94 static int NF_N_H_Q1_3D_N_AllFunctionals = 6;
95 static int NF_N_H_Q1_3D_N_PointsAll = 6;
96 static int NF_N_H_Q1_3D_N_FaceFunctionals[] = { 1, 1, 1, 1, 1, 1 };
97 static int NF_N_H_Q1_3D_N_PointsFace[] = { 1, 1, 1, 1, 1, 1 };
102 static double NF_N_H_Q1_3D_Xi[] = {
103 -7.7459666924148340e-01,
104 0.0000000000000000e+00,
105 7.7459666924148340e-01,
106 -7.7459666924148340e-01,
107 0.0000000000000000e+00,
108 7.7459666924148340e-01,
109 -7.7459666924148340e-01,
110 0.0000000000000000e+00,
111 7.7459666924148340e-01,
112 -7.7459666924148340e-01,
113 -7.7459666924148340e-01,
114 -7.7459666924148340e-01,
115 0.0000000000000000e+00,
116 0.0000000000000000e+00,
117 0.0000000000000000e+00,
118 7.7459666924148340e-01,
119 7.7459666924148340e-01,
120 7.7459666924148340e-01,
121 1.0000000000000000e+00,
122 1.0000000000000000e+00,
123 1.0000000000000000e+00,
124 1.0000000000000000e+00,
125 1.0000000000000000e+00,
126 1.0000000000000000e+00,
127 1.0000000000000000e+00,
128 1.0000000000000000e+00,
129 1.0000000000000000e+00,
130 7.7459666924148340e-01,
131 7.7459666924148340e-01,
132 7.7459666924148340e-01,
133 -0.0000000000000000e+00,
134 -0.0000000000000000e+00,
135 -0.0000000000000000e+00,
136 -7.7459666924148340e-01,
137 -7.7459666924148340e-01,
138 -7.7459666924148340e-01,
139 -1.0000000000000000e+00,
140 -1.0000000000000000e+00,
141 -1.0000000000000000e+00,
142 -1.0000000000000000e+00,
143 -1.0000000000000000e+00,
144 -1.0000000000000000e+00,
145 -1.0000000000000000e+00,
146 -1.0000000000000000e+00,
147 -1.0000000000000000e+00,
148 -7.7459666924148340e-01,
149 -7.7459666924148340e-01,
150 -7.7459666924148340e-01,
151 0.0000000000000000e+00,
152 0.0000000000000000e+00,
153 0.0000000000000000e+00,
154 7.7459666924148340e-01,
155 7.7459666924148340e-01,
156 7.7459666924148340e-01 };
158 static double NF_N_H_Q1_3D_Eta[] = {
159 -7.7459666924148340e-01,
160 -7.7459666924148340e-01,
161 -7.7459666924148340e-01,
162 0.0000000000000000e+00,
163 0.0000000000000000e+00,
164 0.0000000000000000e+00,
165 7.7459666924148340e-01,
166 7.7459666924148340e-01,
167 7.7459666924148340e-01,
168 -1.0000000000000000e+00,
169 -1.0000000000000000e+00,
170 -1.0000000000000000e+00,
171 -1.0000000000000000e+00,
172 -1.0000000000000000e+00,
173 -1.0000000000000000e+00,
174 -1.0000000000000000e+00,
175 -1.0000000000000000e+00,
176 -1.0000000000000000e+00,
177 -7.7459666924148340e-01,
178 -7.7459666924148340e-01,
179 -7.7459666924148340e-01,
180 0.0000000000000000e+00,
181 0.0000000000000000e+00,
182 0.0000000000000000e+00,
183 7.7459666924148340e-01,
184 7.7459666924148340e-01,
185 7.7459666924148340e-01,
186 1.0000000000000000e+00,
187 1.0000000000000000e+00,
188 1.0000000000000000e+00,
189 1.0000000000000000e+00,
190 1.0000000000000000e+00,
191 1.0000000000000000e+00,
192 1.0000000000000000e+00,
193 1.0000000000000000e+00,
194 1.0000000000000000e+00,
195 -7.7459666924148340e-01,
196 0.0000000000000000e+00,
197 7.7459666924148340e-01,
198 -7.7459666924148340e-01,
199 0.0000000000000000e+00,
200 7.7459666924148340e-01,
201 -7.7459666924148340e-01,
202 0.0000000000000000e+00,
203 7.7459666924148340e-01,
204 -7.7459666924148340e-01,
205 0.0000000000000000e+00,
206 7.7459666924148340e-01,
207 -7.7459666924148340e-01,
208 0.0000000000000000e+00,
209 7.7459666924148340e-01,
210 -7.7459666924148340e-01,
211 0.0000000000000000e+00,
212 7.7459666924148340e-01 };
214 static double NF_N_H_Q1_3D_Zeta[] = {
215 -1.0000000000000000e+00,
216 -1.0000000000000000e+00,
217 -1.0000000000000000e+00,
218 -1.0000000000000000e+00,
219 -1.0000000000000000e+00,
220 -1.0000000000000000e+00,
221 -1.0000000000000000e+00,
222 -1.0000000000000000e+00,
223 -1.0000000000000000e+00,
224 -7.7459666924148340e-01,
225 0.0000000000000000e+00,
226 7.7459666924148340e-01,
227 -7.7459666924148340e-01,
228 0.0000000000000000e+00,
229 7.7459666924148340e-01,
230 -7.7459666924148340e-01,
231 0.0000000000000000e+00,
232 7.7459666924148340e-01,
233 -7.7459666924148340e-01,
234 0.0000000000000000e+00,
235 7.7459666924148340e-01,
236 -7.7459666924148340e-01,
237 0.0000000000000000e+00,
238 7.7459666924148340e-01,
239 -7.7459666924148340e-01,
240 0.0000000000000000e+00,
241 7.7459666924148340e-01,
242 -7.7459666924148340e-01,
243 0.0000000000000000e+00,
244 7.7459666924148340e-01,
245 -7.7459666924148340e-01,
246 0.0000000000000000e+00,
247 7.7459666924148340e-01,
248 -7.7459666924148340e-01,
249 0.0000000000000000e+00,
250 7.7459666924148340e-01,
251 -7.7459666924148340e-01,
252 -7.7459666924148340e-01,
253 -7.7459666924148340e-01,
254 0.0000000000000000e+00,
255 0.0000000000000000e+00,
256 0.0000000000000000e+00,
257 7.7459666924148340e-01,
258 7.7459666924148340e-01,
259 7.7459666924148340e-01,
260 1.0000000000000000e+00,
261 1.0000000000000000e+00,
262 1.0000000000000000e+00,
263 1.0000000000000000e+00,
264 1.0000000000000000e+00,
265 1.0000000000000000e+00,
266 1.0000000000000000e+00,
267 1.0000000000000000e+00,
268 1.0000000000000000e+00};
271 static double NF_N_H_Q1_3D_F0_Xi[] = { 0 };
272 static double NF_N_H_Q1_3D_F0_Eta[] = { 0 };
273 static double NF_N_H_Q1_3D_F0_Zeta[] = { -1 };
276 static double NF_N_H_Q1_3D_F1_Xi[] = { 0 };
277 static double NF_N_H_Q1_3D_F1_Eta[] = { -1 };
278 static double NF_N_H_Q1_3D_F1_Zeta[] = { 0 };
281 static double NF_N_H_Q1_3D_F2_Xi[] = { 1 };
282 static double NF_N_H_Q1_3D_F2_Eta[] = { 0 };
283 static double NF_N_H_Q1_3D_F2_Zeta[] = { 0 };
286 static double NF_N_H_Q1_3D_F3_Xi[] = { 0 };
287 static double NF_N_H_Q1_3D_F3_Eta[] = { 1 };
288 static double NF_N_H_Q1_3D_F3_Zeta[] = { 0 };
291 static double NF_N_H_Q1_3D_F4_Xi[] = { -1 };
292 static double NF_N_H_Q1_3D_F4_Eta[] = { 0 };
293 static double NF_N_H_Q1_3D_F4_Zeta[] = { 0 };
296 static double NF_N_H_Q1_3D_F5_Xi[] = { 0 };
297 static double NF_N_H_Q1_3D_F5_Eta[] = { 0 };
298 static double NF_N_H_Q1_3D_F5_Zeta[] = { 1 };
300 static double *NF_N_H_Q1_3D_XiArray[6] = {
306 NF_N_H_Q1_3D_F5_Xi };
308 static double *NF_N_H_Q1_3D_EtaArray[6] = {
314 NF_N_H_Q1_3D_F5_Eta };
316 static double *NF_N_H_Q1_3D_ZetaArray[6] = {
317 NF_N_H_Q1_3D_F0_Zeta,
318 NF_N_H_Q1_3D_F1_Zeta,
319 NF_N_H_Q1_3D_F2_Zeta,
320 NF_N_H_Q1_3D_F3_Zeta,
321 NF_N_H_Q1_3D_F4_Zeta,
322 NF_N_H_Q1_3D_F5_Zeta };
324 static double NF_N_H_Q1_3D_T[9] = { 0.11270166537925831149, 0.5,
325 0.88729833462074168851,
326 0.11270166537925831149, 0.5,
327 0.88729833462074168851,
328 0.11270166537925831149, 0.5,
329 0.88729833462074168851 };
330 static double NF_N_H_Q1_3D_S[9] = { 0.11270166537925831149,
331 0.11270166537925831149,
332 0.11270166537925831149,
334 0.88729833462074168851,
335 0.88729833462074168851,
336 0.88729833462074168851 };
339 double *PointValues,
double *Functionals)
341 Functionals[0] = ( 25*PointValues[0]
349 +25*PointValues[8])/324;
350 Functionals[1] = ( 25*PointValues[9]
358 +25*PointValues[17])/324;
359 Functionals[2] = ( 25*PointValues[18]
367 +25*PointValues[26])/324;
368 Functionals[3] = ( 25*PointValues[27]
376 +25*PointValues[35])/324;
377 Functionals[4] = ( 25*PointValues[36]
385 +25*PointValues[44])/324;
386 Functionals[5] = ( 25*PointValues[45]
394 +25*PointValues[53])/324;
398 double *PointValues,
double *Functionals)
400 Functionals[0] = ( 25*PointValues[0]
408 +25*PointValues[8])/324;
411 static int NF_N_H_Q1_3D_N_AllFunctionals = 6;
412 static int NF_N_H_Q1_3D_N_PointsAll = 54;
413 static int NF_N_H_Q1_3D_N_FaceFunctionals[] = { 1, 1, 1, 1, 1, 1 };
414 static int NF_N_H_Q1_3D_N_PointsFace[] = { 9, 9, 9, 9, 9, 9 };
415 #endif // __POINTVALUES__
418 (NF_N_H_Q1_3D, NF_N_H_Q1_3D_N_AllFunctionals,
419 NF_N_H_Q1_3D_N_FaceFunctionals, NF_N_H_Q1_3D_N_PointsAll,
420 NF_N_H_Q1_3D_N_PointsFace,
421 NF_N_H_Q1_3D_Xi, NF_N_H_Q1_3D_Eta, NF_N_H_Q1_3D_Zeta,
422 NF_N_H_Q1_3D_XiArray, NF_N_H_Q1_3D_EtaArray,
423 NF_N_H_Q1_3D_ZetaArray,
424 NF_N_H_Q1_3D_T, NF_N_H_Q1_3D_S,
425 NF_N_H_Q1_3D_EvalAll, NF_N_H_Q1_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