ParMooN
 All Classes Functions Variables Friends Pages
NF_D_H_Q2_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 #include <stdlib.h>
14 
15 
16 static double NF_D_H_Q2_3D_Weights[] = {
17  0.4209147749053145E-1, 0.7891151579507055E-1,
18  0.7891151579507055E-1, 0.4209147749053145E-1,
19  0.7891151579507055E-1, 0.1479403360567813,
20  0.1479403360567813, 0.7891151579507055E-1,
21  0.7891151579507055E-1, 0.1479403360567813,
22  0.1479403360567813, 0.7891151579507055E-1,
23  0.4209147749053145E-1, 0.7891151579507055E-1,
24  0.7891151579507055E-1, 0.4209147749053145E-1,
25  0.7891151579507055E-1, 0.1479403360567813,
26  0.1479403360567813, 0.7891151579507055E-1,
27  0.1479403360567813, 0.277352966953913,
28  0.277352966953913, 0.1479403360567813,
29  0.1479403360567813, 0.277352966953913,
30  0.277352966953913, 0.1479403360567813,
31  0.7891151579507055E-1, 0.1479403360567813,
32  0.1479403360567813, 0.7891151579507055E-1,
33  0.7891151579507055E-1, 0.1479403360567813,
34  0.1479403360567813, 0.7891151579507055E-1,
35  0.1479403360567813, 0.277352966953913,
36  0.277352966953913, 0.1479403360567813,
37  0.1479403360567813, 0.277352966953913,
38  0.277352966953913, 0.1479403360567813,
39  0.7891151579507055E-1, 0.1479403360567813,
40  0.1479403360567813, 0.7891151579507055E-1,
41  0.4209147749053145E-1, 0.7891151579507055E-1,
42  0.7891151579507055E-1, 0.4209147749053145E-1,
43  0.7891151579507055E-1, 0.1479403360567813,
44  0.1479403360567813, 0.7891151579507055E-1,
45  0.7891151579507055E-1, 0.1479403360567813,
46  0.1479403360567813, 0.7891151579507055E-1,
47  0.4209147749053145E-1, 0.7891151579507055E-1,
48  0.7891151579507055E-1, 0.4209147749053145E-1
49 };
50 
51 static double NF_D_H_Q2_3D_Xi[] = {
52  -0.86113631159405257522394649,-0.33998104358485626480266576, 0.33998104358485626480266576,
53  0.86113631159405257522394649,
54  -0.86113631159405257522394649,-0.33998104358485626480266576, 0.33998104358485626480266576,
55  0.86113631159405257522394649,
56  -0.86113631159405257522394649,-0.33998104358485626480266576, 0.33998104358485626480266576,
57  0.86113631159405257522394649,
58  -0.86113631159405257522394649,-0.33998104358485626480266576, 0.33998104358485626480266576,
59  0.86113631159405257522394649,
60  -0.86113631159405257522394649,-0.33998104358485626480266576, 0.33998104358485626480266576,
61  0.86113631159405257522394649,
62  -0.86113631159405257522394649,-0.33998104358485626480266576, 0.33998104358485626480266576,
63  0.86113631159405257522394649,
64  -0.86113631159405257522394649,-0.33998104358485626480266576, 0.33998104358485626480266576,
65  0.86113631159405257522394649,
66  -0.86113631159405257522394649,-0.33998104358485626480266576, 0.33998104358485626480266576,
67  0.86113631159405257522394649,
68  -0.86113631159405257522394649,-0.33998104358485626480266576, 0.33998104358485626480266576,
69  0.86113631159405257522394649,
70  -0.86113631159405257522394649,-0.33998104358485626480266576, 0.33998104358485626480266576,
71  0.86113631159405257522394649,
72  -0.86113631159405257522394649,-0.33998104358485626480266576, 0.33998104358485626480266576,
73  0.86113631159405257522394649,
74  -0.86113631159405257522394649,-0.33998104358485626480266576, 0.33998104358485626480266576,
75  0.86113631159405257522394649,
76  -0.86113631159405257522394649,-0.33998104358485626480266576, 0.33998104358485626480266576,
77  0.86113631159405257522394649,
78  -0.86113631159405257522394649,-0.33998104358485626480266576, 0.33998104358485626480266576,
79  0.86113631159405257522394649,
80  -0.86113631159405257522394649,-0.33998104358485626480266576, 0.33998104358485626480266576,
81  0.86113631159405257522394649,
82  -0.86113631159405257522394649,-0.33998104358485626480266576, 0.33998104358485626480266576,
83  0.86113631159405257522394649
84 } ;
85 static double NF_D_H_Q2_3D_Eta[] = {
86  -0.86113631159405257522394649,-0.86113631159405257522394649,-0.86113631159405257522394649,
87  -0.86113631159405257522394649,
88  -0.33998104358485626480266576,-0.33998104358485626480266576,-0.33998104358485626480266576,
89  -0.33998104358485626480266576,
90  0.33998104358485626480266576, 0.33998104358485626480266576, 0.33998104358485626480266576,
91  0.33998104358485626480266576,
92  0.86113631159405257522394649, 0.86113631159405257522394649, 0.86113631159405257522394649,
93  0.86113631159405257522394649,
94  -0.86113631159405257522394649,-0.86113631159405257522394649,-0.86113631159405257522394649,
95  -0.86113631159405257522394649,
96  -0.33998104358485626480266576,-0.33998104358485626480266576,-0.33998104358485626480266576,
97  -0.33998104358485626480266576,
98  0.33998104358485626480266576, 0.33998104358485626480266576, 0.33998104358485626480266576,
99  0.33998104358485626480266576,
100  0.86113631159405257522394649, 0.86113631159405257522394649, 0.86113631159405257522394649,
101  0.86113631159405257522394649,
102  -0.86113631159405257522394649,-0.86113631159405257522394649,-0.86113631159405257522394649,
103  -0.86113631159405257522394649,
104  -0.33998104358485626480266576,-0.33998104358485626480266576,-0.33998104358485626480266576,
105  -0.33998104358485626480266576,
106  0.33998104358485626480266576, 0.33998104358485626480266576, 0.33998104358485626480266576,
107  0.33998104358485626480266576,
108  0.86113631159405257522394649, 0.86113631159405257522394649, 0.86113631159405257522394649,
109  0.86113631159405257522394649,
110  -0.86113631159405257522394649,-0.86113631159405257522394649,-0.86113631159405257522394649,
111  -0.86113631159405257522394649,
112  -0.33998104358485626480266576,-0.33998104358485626480266576,-0.33998104358485626480266576,
113  -0.33998104358485626480266576,
114  0.33998104358485626480266576, 0.33998104358485626480266576, 0.33998104358485626480266576,
115  0.33998104358485626480266576,
116  0.86113631159405257522394649, 0.86113631159405257522394649, 0.86113631159405257522394649,
117  0.86113631159405257522394649
118 };
119 static double NF_D_H_Q2_3D_Zeta[] = {
120  -0.86113631159405257522394649,-0.86113631159405257522394649,-0.86113631159405257522394649,
121  -0.86113631159405257522394649,
122  -0.86113631159405257522394649,-0.86113631159405257522394649,-0.86113631159405257522394649,
123  -0.86113631159405257522394649,
124  -0.86113631159405257522394649,-0.86113631159405257522394649,-0.86113631159405257522394649,
125  -0.86113631159405257522394649,
126  -0.86113631159405257522394649,-0.86113631159405257522394649,-0.86113631159405257522394649,
127  -0.86113631159405257522394649,
128  -0.33998104358485626480266576,-0.33998104358485626480266576,-0.33998104358485626480266576,
129  -0.33998104358485626480266576,
130  -0.33998104358485626480266576,-0.33998104358485626480266576,-0.33998104358485626480266576,
131  -0.33998104358485626480266576,
132  -0.33998104358485626480266576,-0.33998104358485626480266576,-0.33998104358485626480266576,
133  -0.33998104358485626480266576,
134  -0.33998104358485626480266576,-0.33998104358485626480266576,-0.33998104358485626480266576,
135  -0.33998104358485626480266576,
136  0.33998104358485626480266576, 0.33998104358485626480266576, 0.33998104358485626480266576,
137  0.33998104358485626480266576,
138  0.33998104358485626480266576, 0.33998104358485626480266576, 0.33998104358485626480266576,
139  0.33998104358485626480266576,
140  0.33998104358485626480266576, 0.33998104358485626480266576, 0.33998104358485626480266576,
141  0.33998104358485626480266576,
142  0.33998104358485626480266576, 0.33998104358485626480266576, 0.33998104358485626480266576,
143  0.33998104358485626480266576,
144  0.86113631159405257522394649, 0.86113631159405257522394649, 0.86113631159405257522394649,
145  0.86113631159405257522394649,
146  0.86113631159405257522394649, 0.86113631159405257522394649, 0.86113631159405257522394649,
147  0.86113631159405257522394649,
148  0.86113631159405257522394649, 0.86113631159405257522394649, 0.86113631159405257522394649,
149  0.86113631159405257522394649,
150  0.86113631159405257522394649, 0.86113631159405257522394649, 0.86113631159405257522394649,
151  0.86113631159405257522394649
152 };
153 //2nd degree
154 static double NF_D_H_Q2_3D_XiXi[] = {
155  1.2246672414374275561499417,-0.65323867000885615929917094,-0.65323867000885615929917094,1.2246672414374275561499417,1.2246672414374275561499417,-0.65323867000885615929917094,-0.65323867000885615929917094,1.2246672414374275561499417,1.2246672414374275561499417,-0.65323867000885615929917094,-0.65323867000885615929917094,1.2246672414374275561499417,1.2246672414374275561499417,-0.65323867000885615929917094,-0.65323867000885615929917094,1.2246672414374275561499417,1.2246672414374275561499417,-0.65323867000885615929917094,-0.65323867000885615929917094,1.2246672414374275561499417,1.2246672414374275561499417,-0.65323867000885615929917094,-0.65323867000885615929917094,1.2246672414374275561499417,1.2246672414374275561499417,-0.65323867000885615929917094,-0.65323867000885615929917094,1.2246672414374275561499417,1.2246672414374275561499417,-0.65323867000885615929917094,-0.65323867000885615929917094,1.2246672414374275561499417,1.2246672414374275561499417,-0.65323867000885615929917094,-0.65323867000885615929917094,1.2246672414374275561499417,1.2246672414374275561499417,-0.65323867000885615929917094,-0.65323867000885615929917094,1.2246672414374275561499417,1.2246672414374275561499417,-0.65323867000885615929917094,-0.65323867000885615929917094,1.2246672414374275561499417,1.2246672414374275561499417,-0.65323867000885615929917094,-0.65323867000885615929917094,1.2246672414374275561499417,1.2246672414374275561499417,-0.65323867000885615929917094,-0.65323867000885615929917094,1.2246672414374275561499417,1.2246672414374275561499417,-0.65323867000885615929917094,-0.65323867000885615929917094,1.2246672414374275561499417,1.2246672414374275561499417,-0.65323867000885615929917094,-0.65323867000885615929917094,1.2246672414374275561499417,1.2246672414374275561499417,-0.65323867000885615929917094,-0.65323867000885615929917094,1.2246672414374275561499417
156 };
157 static double NF_D_H_Q2_3D_EtaEta[] = {
158  1.2246672414374275561499417,1.2246672414374275561499417,1.2246672414374275561499417,1.2246672414374275561499417,-0.65323867000885615929917094,-0.65323867000885615929917094,-0.65323867000885615929917094,-0.65323867000885615929917094,-0.65323867000885615929917094,-0.65323867000885615929917094,-0.65323867000885615929917094,-0.65323867000885615929917094,1.2246672414374275561499417,1.2246672414374275561499417,1.2246672414374275561499417,1.2246672414374275561499417,1.2246672414374275561499417,1.2246672414374275561499417,1.2246672414374275561499417,1.2246672414374275561499417,-0.65323867000885615929917094,-0.65323867000885615929917094,-0.65323867000885615929917094,-0.65323867000885615929917094,-0.65323867000885615929917094,-0.65323867000885615929917094,-0.65323867000885615929917094,-0.65323867000885615929917094,1.2246672414374275561499417,1.2246672414374275561499417,1.2246672414374275561499417,1.2246672414374275561499417,1.2246672414374275561499417,1.2246672414374275561499417,1.2246672414374275561499417,1.2246672414374275561499417,-0.65323867000885615929917094,-0.65323867000885615929917094,-0.65323867000885615929917094,-0.65323867000885615929917094,-0.65323867000885615929917094,-0.65323867000885615929917094,-0.65323867000885615929917094,-0.65323867000885615929917094,1.2246672414374275561499417,1.2246672414374275561499417,1.2246672414374275561499417,1.2246672414374275561499417,1.2246672414374275561499417,1.2246672414374275561499417,1.2246672414374275561499417,1.2246672414374275561499417,-0.65323867000885615929917094,-0.65323867000885615929917094,-0.65323867000885615929917094,-0.65323867000885615929917094,-0.65323867000885615929917094,-0.65323867000885615929917094,-0.65323867000885615929917094,-0.65323867000885615929917094,1.2246672414374275561499417,1.2246672414374275561499417,1.2246672414374275561499417,1.2246672414374275561499417
159 };
160 static double NF_D_H_Q2_3D_ZetaZeta[] = {
161  1.2246672414374275561499417,1.2246672414374275561499417,1.2246672414374275561499417,1.2246672414374275561499417,1.2246672414374275561499417,1.2246672414374275561499417,1.2246672414374275561499417,1.2246672414374275561499417,1.2246672414374275561499417,1.2246672414374275561499417,1.2246672414374275561499417,1.2246672414374275561499417,1.2246672414374275561499417,1.2246672414374275561499417,1.2246672414374275561499417,1.2246672414374275561499417,-0.65323867000885615929917094,-0.65323867000885615929917094,-0.65323867000885615929917094,-0.65323867000885615929917094,-0.65323867000885615929917094,-0.65323867000885615929917094,-0.65323867000885615929917094,-0.65323867000885615929917094,-0.65323867000885615929917094,-0.65323867000885615929917094,-0.65323867000885615929917094,-0.65323867000885615929917094,-0.65323867000885615929917094,-0.65323867000885615929917094,-0.65323867000885615929917094,-0.65323867000885615929917094,-0.65323867000885615929917094,-0.65323867000885615929917094,-0.65323867000885615929917094,-0.65323867000885615929917094,-0.65323867000885615929917094,-0.65323867000885615929917094,-0.65323867000885615929917094,-0.65323867000885615929917094,-0.65323867000885615929917094,-0.65323867000885615929917094,-0.65323867000885615929917094,-0.65323867000885615929917094,-0.65323867000885615929917094,-0.65323867000885615929917094,-0.65323867000885615929917094,-0.65323867000885615929917094,1.2246672414374275561499417,1.2246672414374275561499417,1.2246672414374275561499417,1.2246672414374275561499417,1.2246672414374275561499417,1.2246672414374275561499417,1.2246672414374275561499417,1.2246672414374275561499417,1.2246672414374275561499417,1.2246672414374275561499417,1.2246672414374275561499417,1.2246672414374275561499417,1.2246672414374275561499417,1.2246672414374275561499417,1.2246672414374275561499417,1.2246672414374275561499417
162 };
163 //3rd degree
164 static double NF_D_H_Q2_3D_XiXiEta[] = {
165  -1.0546054312214894199684068,0.56252753888203088639130556,0.56252753888203088639130556,-1.0546054312214894199684068,-0.41636364678808374106822043,0.22208876473959446307127052,0.22208876473959446307127052,-0.41636364678808374106822043,0.41636364678808374106822043,-0.22208876473959446307127052,-0.22208876473959446307127052,0.41636364678808374106822043,1.0546054312214894199684068,-0.56252753888203088639130556,-0.56252753888203088639130556,1.0546054312214894199684068,-1.0546054312214894199684068,0.56252753888203088639130556,0.56252753888203088639130556,-1.0546054312214894199684068,-0.41636364678808374106822043,0.22208876473959446307127052,0.22208876473959446307127052,-0.41636364678808374106822043,0.41636364678808374106822043,-0.22208876473959446307127052,-0.22208876473959446307127052,0.41636364678808374106822043,1.0546054312214894199684068,-0.56252753888203088639130556,-0.56252753888203088639130556,1.0546054312214894199684068,-1.0546054312214894199684068,0.56252753888203088639130556,0.56252753888203088639130556,-1.0546054312214894199684068,-0.41636364678808374106822043,0.22208876473959446307127052,0.22208876473959446307127052,-0.41636364678808374106822043,0.41636364678808374106822043,-0.22208876473959446307127052,-0.22208876473959446307127052,0.41636364678808374106822043,1.0546054312214894199684068,-0.56252753888203088639130556,-0.56252753888203088639130556,1.0546054312214894199684068,-1.0546054312214894199684068,0.56252753888203088639130556,0.56252753888203088639130556,-1.0546054312214894199684068,-0.41636364678808374106822043,0.22208876473959446307127052,0.22208876473959446307127052,-0.41636364678808374106822043,0.41636364678808374106822043,-0.22208876473959446307127052,-0.22208876473959446307127052,0.41636364678808374106822043,1.0546054312214894199684068,-0.56252753888203088639130556,-0.56252753888203088639130556,1.0546054312214894199684068
166 };
167 static double NF_D_H_Q2_3D_XiXiZeta[] = {
168  -1.0546054312214894199684068,0.56252753888203088639130556,0.56252753888203088639130556,-1.0546054312214894199684068,-1.0546054312214894199684068,0.56252753888203088639130556,0.56252753888203088639130556,-1.0546054312214894199684068,-1.0546054312214894199684068,0.56252753888203088639130556,0.56252753888203088639130556,-1.0546054312214894199684068,-1.0546054312214894199684068,0.56252753888203088639130556,0.56252753888203088639130556,-1.0546054312214894199684068,-0.41636364678808374106822043,0.22208876473959446307127052,0.22208876473959446307127052,-0.41636364678808374106822043,-0.41636364678808374106822043,0.22208876473959446307127052,0.22208876473959446307127052,-0.41636364678808374106822043,-0.41636364678808374106822043,0.22208876473959446307127052,0.22208876473959446307127052,-0.41636364678808374106822043,-0.41636364678808374106822043,0.22208876473959446307127052,0.22208876473959446307127052,-0.41636364678808374106822043,0.41636364678808374106822043,-0.22208876473959446307127052,-0.22208876473959446307127052,0.41636364678808374106822043,0.41636364678808374106822043,-0.22208876473959446307127052,-0.22208876473959446307127052,0.41636364678808374106822043,0.41636364678808374106822043,-0.22208876473959446307127052,-0.22208876473959446307127052,0.41636364678808374106822043,0.41636364678808374106822043,-0.22208876473959446307127052,-0.22208876473959446307127052,0.41636364678808374106822043,1.0546054312214894199684068,-0.56252753888203088639130556,-0.56252753888203088639130556,1.0546054312214894199684068,1.0546054312214894199684068,-0.56252753888203088639130556,-0.56252753888203088639130556,1.0546054312214894199684068,1.0546054312214894199684068,-0.56252753888203088639130556,-0.56252753888203088639130556,1.0546054312214894199684068,1.0546054312214894199684068,-0.56252753888203088639130556,-0.56252753888203088639130556,1.0546054312214894199684068
169 };
170 static double NF_D_H_Q2_3D_XiEtaEta[] = {
171  -1.0546054312214894199684068,-0.41636364678808374106822043,0.41636364678808374106822043,1.0546054312214894199684068,0.56252753888203088639130556,0.22208876473959446307127052,-0.22208876473959446307127052,-0.56252753888203088639130556,0.56252753888203088639130556,0.22208876473959446307127052,-0.22208876473959446307127052,-0.56252753888203088639130556,-1.0546054312214894199684068,-0.41636364678808374106822043,0.41636364678808374106822043,1.0546054312214894199684068,-1.0546054312214894199684068,-0.41636364678808374106822043,0.41636364678808374106822043,1.0546054312214894199684068,0.56252753888203088639130556,0.22208876473959446307127052,-0.22208876473959446307127052,-0.56252753888203088639130556,0.56252753888203088639130556,0.22208876473959446307127052,-0.22208876473959446307127052,-0.56252753888203088639130556,-1.0546054312214894199684068,-0.41636364678808374106822043,0.41636364678808374106822043,1.0546054312214894199684068,-1.0546054312214894199684068,-0.41636364678808374106822043,0.41636364678808374106822043,1.0546054312214894199684068,0.56252753888203088639130556,0.22208876473959446307127052,-0.22208876473959446307127052,-0.56252753888203088639130556,0.56252753888203088639130556,0.22208876473959446307127052,-0.22208876473959446307127052,-0.56252753888203088639130556,-1.0546054312214894199684068,-0.41636364678808374106822043,0.41636364678808374106822043,1.0546054312214894199684068,-1.0546054312214894199684068,-0.41636364678808374106822043,0.41636364678808374106822043,1.0546054312214894199684068,0.56252753888203088639130556,0.22208876473959446307127052,-0.22208876473959446307127052,-0.56252753888203088639130556,0.56252753888203088639130556,0.22208876473959446307127052,-0.22208876473959446307127052,-0.56252753888203088639130556,-1.0546054312214894199684068,-0.41636364678808374106822043,0.41636364678808374106822043,1.0546054312214894199684068
172 };
173 static double NF_D_H_Q2_3D_XiZetaZeta[] = {
174  -1.0546054312214894199684068,-0.41636364678808374106822043,0.41636364678808374106822043,1.0546054312214894199684068,-1.0546054312214894199684068,-0.41636364678808374106822043,0.41636364678808374106822043,1.0546054312214894199684068,-1.0546054312214894199684068,-0.41636364678808374106822043,0.41636364678808374106822043,1.0546054312214894199684068,-1.0546054312214894199684068,-0.41636364678808374106822043,0.41636364678808374106822043,1.0546054312214894199684068,0.56252753888203088639130556,0.22208876473959446307127052,-0.22208876473959446307127052,-0.56252753888203088639130556,0.56252753888203088639130556,0.22208876473959446307127052,-0.22208876473959446307127052,-0.56252753888203088639130556,0.56252753888203088639130556,0.22208876473959446307127052,-0.22208876473959446307127052,-0.56252753888203088639130556,0.56252753888203088639130556,0.22208876473959446307127052,-0.22208876473959446307127052,-0.56252753888203088639130556,0.56252753888203088639130556,0.22208876473959446307127052,-0.22208876473959446307127052,-0.56252753888203088639130556,0.56252753888203088639130556,0.22208876473959446307127052,-0.22208876473959446307127052,-0.56252753888203088639130556,0.56252753888203088639130556,0.22208876473959446307127052,-0.22208876473959446307127052,-0.56252753888203088639130556,0.56252753888203088639130556,0.22208876473959446307127052,-0.22208876473959446307127052,-0.56252753888203088639130556,-1.0546054312214894199684068,-0.41636364678808374106822043,0.41636364678808374106822043,1.0546054312214894199684068,-1.0546054312214894199684068,-0.41636364678808374106822043,0.41636364678808374106822043,1.0546054312214894199684068,-1.0546054312214894199684068,-0.41636364678808374106822043,0.41636364678808374106822043,1.0546054312214894199684068,-1.0546054312214894199684068,-0.41636364678808374106822043,0.41636364678808374106822043,1.0546054312214894199684068
175 };
176 static double NF_D_H_Q2_3D_EtaEtaZeta[] = {
177  -1.0546054312214894199684068,-1.0546054312214894199684068,-1.0546054312214894199684068,-1.0546054312214894199684068,0.56252753888203088639130556,0.56252753888203088639130556,0.56252753888203088639130556,0.56252753888203088639130556,0.56252753888203088639130556,0.56252753888203088639130556,0.56252753888203088639130556,0.56252753888203088639130556,-1.0546054312214894199684068,-1.0546054312214894199684068,-1.0546054312214894199684068,-1.0546054312214894199684068,-0.41636364678808374106822043,-0.41636364678808374106822043,-0.41636364678808374106822043,-0.41636364678808374106822043,0.22208876473959446307127052,0.22208876473959446307127052,0.22208876473959446307127052,0.22208876473959446307127052,0.22208876473959446307127052,0.22208876473959446307127052,0.22208876473959446307127052,0.22208876473959446307127052,-0.41636364678808374106822043,-0.41636364678808374106822043,-0.41636364678808374106822043,-0.41636364678808374106822043,0.41636364678808374106822043,0.41636364678808374106822043,0.41636364678808374106822043,0.41636364678808374106822043,-0.22208876473959446307127052,-0.22208876473959446307127052,-0.22208876473959446307127052,-0.22208876473959446307127052,-0.22208876473959446307127052,-0.22208876473959446307127052,-0.22208876473959446307127052,-0.22208876473959446307127052,0.41636364678808374106822043,0.41636364678808374106822043,0.41636364678808374106822043,0.41636364678808374106822043,1.0546054312214894199684068,1.0546054312214894199684068,1.0546054312214894199684068,1.0546054312214894199684068,-0.56252753888203088639130556,-0.56252753888203088639130556,-0.56252753888203088639130556,-0.56252753888203088639130556,-0.56252753888203088639130556,-0.56252753888203088639130556,-0.56252753888203088639130556,-0.56252753888203088639130556,1.0546054312214894199684068,1.0546054312214894199684068,1.0546054312214894199684068,1.0546054312214894199684068
178 };
179 static double NF_D_H_Q2_3D_EtaZetaZeta[] = {
180  -1.0546054312214894199684068,-1.0546054312214894199684068,-1.0546054312214894199684068,-1.0546054312214894199684068,-0.41636364678808374106822043,-0.41636364678808374106822043,-0.41636364678808374106822043,-0.41636364678808374106822043,0.41636364678808374106822043,0.41636364678808374106822043,0.41636364678808374106822043,0.41636364678808374106822043,1.0546054312214894199684068,1.0546054312214894199684068,1.0546054312214894199684068,1.0546054312214894199684068,0.56252753888203088639130556,0.56252753888203088639130556,0.56252753888203088639130556,0.56252753888203088639130556,0.22208876473959446307127052,0.22208876473959446307127052,0.22208876473959446307127052,0.22208876473959446307127052,-0.22208876473959446307127052,-0.22208876473959446307127052,-0.22208876473959446307127052,-0.22208876473959446307127052,-0.56252753888203088639130556,-0.56252753888203088639130556,-0.56252753888203088639130556,-0.56252753888203088639130556,0.56252753888203088639130556,0.56252753888203088639130556,0.56252753888203088639130556,0.56252753888203088639130556,0.22208876473959446307127052,0.22208876473959446307127052,0.22208876473959446307127052,0.22208876473959446307127052,-0.22208876473959446307127052,-0.22208876473959446307127052,-0.22208876473959446307127052,-0.22208876473959446307127052,-0.56252753888203088639130556,-0.56252753888203088639130556,-0.56252753888203088639130556,-0.56252753888203088639130556,-1.0546054312214894199684068,-1.0546054312214894199684068,-1.0546054312214894199684068,-1.0546054312214894199684068,-0.41636364678808374106822043,-0.41636364678808374106822043,-0.41636364678808374106822043,-0.41636364678808374106822043,0.41636364678808374106822043,0.41636364678808374106822043,0.41636364678808374106822043,0.41636364678808374106822043,1.0546054312214894199684068,1.0546054312214894199684068,1.0546054312214894199684068,1.0546054312214894199684068
181 };
182 //4th degree
183 static double NF_D_H_Q2_3D_XiXiEtaEta[] = {
184  1.4998098522499585527611998,-0.79999999999999993338661852,-0.79999999999999993338661852,1.4998098522499585527611998,-0.79999999999999993338661852,0.42672075999493924713945603,0.42672075999493924713945603,-0.79999999999999993338661852,-0.79999999999999993338661852,0.42672075999493924713945603,0.42672075999493924713945603,-0.79999999999999993338661852,1.4998098522499585527611998,-0.79999999999999993338661852,-0.79999999999999993338661852,1.4998098522499585527611998,1.4998098522499585527611998,-0.79999999999999993338661852,-0.79999999999999993338661852,1.4998098522499585527611998,-0.79999999999999993338661852,0.42672075999493924713945603,0.42672075999493924713945603,-0.79999999999999993338661852,-0.79999999999999993338661852,0.42672075999493924713945603,0.42672075999493924713945603,-0.79999999999999993338661852,1.4998098522499585527611998,-0.79999999999999993338661852,-0.79999999999999993338661852,1.4998098522499585527611998,1.4998098522499585527611998,-0.79999999999999993338661852,-0.79999999999999993338661852,1.4998098522499585527611998,-0.79999999999999993338661852,0.42672075999493924713945603,0.42672075999493924713945603,-0.79999999999999993338661852,-0.79999999999999993338661852,0.42672075999493924713945603,0.42672075999493924713945603,-0.79999999999999993338661852,1.4998098522499585527611998,-0.79999999999999993338661852,-0.79999999999999993338661852,1.4998098522499585527611998,1.4998098522499585527611998,-0.79999999999999993338661852,-0.79999999999999993338661852,1.4998098522499585527611998,-0.79999999999999993338661852,0.42672075999493924713945603,0.42672075999493924713945603,-0.79999999999999993338661852,-0.79999999999999993338661852,0.42672075999493924713945603,0.42672075999493924713945603,-0.79999999999999993338661852,1.4998098522499585527611998,-0.79999999999999993338661852,-0.79999999999999993338661852,1.4998098522499585527611998
185 };
186 static double NF_D_H_Q2_3D_XiXiEtaZeta[] = {
187  0.90815903122912866596294634,-0.48441289000295206790269731,-0.48441289000295206790269731,0.90815903122912866596294634,0.3585458550769393126778084,-0.19124869971433364201907068,-0.19124869971433364201907068,0.3585458550769393126778084,-0.3585458550769393126778084,0.19124869971433364201907068,0.19124869971433364201907068,-0.3585458550769393126778084,-0.90815903122912866596294634,0.48441289000295206790269731,0.48441289000295206790269731,-0.90815903122912866596294634,0.3585458550769393126778084,-0.1912486997143336697746463,-0.1912486997143336697746463,0.3585458550769393126778084,0.14155574714580920758777438,-0.075505970004638947590258624,-0.075505970004638947590258624,0.14155574714580920758777438,-0.14155574714580920758777438,0.075505970004638947590258624,0.075505970004638947590258624,-0.14155574714580920758777438,-0.3585458550769393126778084,0.1912486997143336697746463,0.1912486997143336697746463,-0.3585458550769393126778084,-0.3585458550769393126778084,0.1912486997143336697746463,0.1912486997143336697746463,-0.3585458550769393126778084,-0.14155574714580920758777438,0.075505970004638947590258624,0.075505970004638947590258624,-0.14155574714580920758777438,0.14155574714580920758777438,-0.075505970004638947590258624,-0.075505970004638947590258624,0.14155574714580920758777438,0.3585458550769393126778084,-0.1912486997143336697746463,-0.1912486997143336697746463,0.3585458550769393126778084,-0.90815903122912866596294634,0.48441289000295206790269731,0.48441289000295206790269731,-0.90815903122912866596294634,-0.3585458550769393126778084,0.19124869971433364201907068,0.19124869971433364201907068,-0.3585458550769393126778084,0.3585458550769393126778084,-0.19124869971433364201907068,-0.19124869971433364201907068,0.3585458550769393126778084,0.90815903122912866596294634,-0.48441289000295206790269731,-0.48441289000295206790269731,0.90815903122912866596294634
188 };
189 static double NF_D_H_Q2_3D_XiXiZetaZeta[] = {
190  1.4998098522499585527611998,-0.79999999999999993338661852,-0.79999999999999993338661852,1.4998098522499585527611998,1.4998098522499585527611998,-0.79999999999999993338661852,-0.79999999999999993338661852,1.4998098522499585527611998,1.4998098522499585527611998,-0.79999999999999993338661852,-0.79999999999999993338661852,1.4998098522499585527611998,1.4998098522499585527611998,-0.79999999999999993338661852,-0.79999999999999993338661852,1.4998098522499585527611998,-0.79999999999999993338661852,0.42672075999493924713945603,0.42672075999493924713945603,-0.79999999999999993338661852,-0.79999999999999993338661852,0.42672075999493924713945603,0.42672075999493924713945603,-0.79999999999999993338661852,-0.79999999999999993338661852,0.42672075999493924713945603,0.42672075999493924713945603,-0.79999999999999993338661852,-0.79999999999999993338661852,0.42672075999493924713945603,0.42672075999493924713945603,-0.79999999999999993338661852,-0.79999999999999993338661852,0.42672075999493924713945603,0.42672075999493924713945603,-0.79999999999999993338661852,-0.79999999999999993338661852,0.42672075999493924713945603,0.42672075999493924713945603,-0.79999999999999993338661852,-0.79999999999999993338661852,0.42672075999493924713945603,0.42672075999493924713945603,-0.79999999999999993338661852,-0.79999999999999993338661852,0.42672075999493924713945603,0.42672075999493924713945603,-0.79999999999999993338661852,1.4998098522499585527611998,-0.79999999999999993338661852,-0.79999999999999993338661852,1.4998098522499585527611998,1.4998098522499585527611998,-0.79999999999999993338661852,-0.79999999999999993338661852,1.4998098522499585527611998,1.4998098522499585527611998,-0.79999999999999993338661852,-0.79999999999999993338661852,1.4998098522499585527611998,1.4998098522499585527611998,-0.79999999999999993338661852,-0.79999999999999993338661852,1.4998098522499585527611998
191 };
192 static double NF_D_H_Q2_3D_XiEtaEtaZeta[] = {
193  0.90815903122912866596294634,0.3585458550769393126778084,-0.3585458550769393126778084,-0.90815903122912866596294634,-0.48441289000295206790269731,-0.19124869971433364201907068,0.19124869971433364201907068,0.48441289000295206790269731,-0.48441289000295206790269731,-0.19124869971433364201907068,0.19124869971433364201907068,0.48441289000295206790269731,0.90815903122912866596294634,0.3585458550769393126778084,-0.3585458550769393126778084,-0.90815903122912866596294634,0.3585458550769393126778084,0.14155574714580920758777438,-0.14155574714580920758777438,-0.3585458550769393126778084,-0.1912486997143336697746463,-0.075505970004638947590258624,0.075505970004638947590258624,0.1912486997143336697746463,-0.1912486997143336697746463,-0.075505970004638947590258624,0.075505970004638947590258624,0.1912486997143336697746463,0.3585458550769393126778084,0.14155574714580920758777438,-0.14155574714580920758777438,-0.3585458550769393126778084,-0.3585458550769393126778084,-0.14155574714580920758777438,0.14155574714580920758777438,0.3585458550769393126778084,0.1912486997143336697746463,0.075505970004638947590258624,-0.075505970004638947590258624,-0.1912486997143336697746463,0.1912486997143336697746463,0.075505970004638947590258624,-0.075505970004638947590258624,-0.1912486997143336697746463,-0.3585458550769393126778084,-0.14155574714580920758777438,0.14155574714580920758777438,0.3585458550769393126778084,-0.90815903122912866596294634,-0.3585458550769393126778084,0.3585458550769393126778084,0.90815903122912866596294634,0.48441289000295206790269731,0.19124869971433364201907068,-0.19124869971433364201907068,-0.48441289000295206790269731,0.48441289000295206790269731,0.19124869971433364201907068,-0.19124869971433364201907068,-0.48441289000295206790269731,-0.90815903122912866596294634,-0.3585458550769393126778084,0.3585458550769393126778084,0.90815903122912866596294634
194 };
195 static double NF_D_H_Q2_3D_XiEtaZetaZeta[] = {
196  0.90815903122912866596294634,0.3585458550769393126778084,-0.3585458550769393126778084,-0.90815903122912866596294634,0.3585458550769393126778084,0.14155574714580920758777438,-0.14155574714580920758777438,-0.3585458550769393126778084,-0.3585458550769393126778084,-0.14155574714580920758777438,0.14155574714580920758777438,0.3585458550769393126778084,-0.90815903122912866596294634,-0.3585458550769393126778084,0.3585458550769393126778084,0.90815903122912866596294634,-0.48441289000295206790269731,-0.19124869971433364201907068,0.19124869971433364201907068,0.48441289000295206790269731,-0.1912486997143336697746463,-0.075505970004638947590258624,0.075505970004638947590258624,0.1912486997143336697746463,0.1912486997143336697746463,0.075505970004638947590258624,-0.075505970004638947590258624,-0.1912486997143336697746463,0.48441289000295206790269731,0.19124869971433364201907068,-0.19124869971433364201907068,-0.48441289000295206790269731,-0.48441289000295206790269731,-0.19124869971433364201907068,0.19124869971433364201907068,0.48441289000295206790269731,-0.1912486997143336697746463,-0.075505970004638947590258624,0.075505970004638947590258624,0.1912486997143336697746463,0.1912486997143336697746463,0.075505970004638947590258624,-0.075505970004638947590258624,-0.1912486997143336697746463,0.48441289000295206790269731,0.19124869971433364201907068,-0.19124869971433364201907068,-0.48441289000295206790269731,0.90815903122912866596294634,0.3585458550769393126778084,-0.3585458550769393126778084,-0.90815903122912866596294634,0.3585458550769393126778084,0.14155574714580920758777438,-0.14155574714580920758777438,-0.3585458550769393126778084,-0.3585458550769393126778084,-0.14155574714580920758777438,0.14155574714580920758777438,0.3585458550769393126778084,-0.90815903122912866596294634,-0.3585458550769393126778084,0.3585458550769393126778084,0.90815903122912866596294634
197 };
198 static double NF_D_H_Q2_3D_EtaEtaZetaZeta[] = {
199  1.4998098522499585527611998,1.4998098522499585527611998,1.4998098522499585527611998,1.4998098522499585527611998,-0.79999999999999993338661852,-0.79999999999999993338661852,-0.79999999999999993338661852,-0.79999999999999993338661852,-0.79999999999999993338661852,-0.79999999999999993338661852,-0.79999999999999993338661852,-0.79999999999999993338661852,1.4998098522499585527611998,1.4998098522499585527611998,1.4998098522499585527611998,1.4998098522499585527611998,-0.79999999999999993338661852,-0.79999999999999993338661852,-0.79999999999999993338661852,-0.79999999999999993338661852,0.42672075999493924713945603,0.42672075999493924713945603,0.42672075999493924713945603,0.42672075999493924713945603,0.42672075999493924713945603,0.42672075999493924713945603,0.42672075999493924713945603,0.42672075999493924713945603,-0.79999999999999993338661852,-0.79999999999999993338661852,-0.79999999999999993338661852,-0.79999999999999993338661852,-0.79999999999999993338661852,-0.79999999999999993338661852,-0.79999999999999993338661852,-0.79999999999999993338661852,0.42672075999493924713945603,0.42672075999493924713945603,0.42672075999493924713945603,0.42672075999493924713945603,0.42672075999493924713945603,0.42672075999493924713945603,0.42672075999493924713945603,0.42672075999493924713945603,-0.79999999999999993338661852,-0.79999999999999993338661852,-0.79999999999999993338661852,-0.79999999999999993338661852,1.4998098522499585527611998,1.4998098522499585527611998,1.4998098522499585527611998,1.4998098522499585527611998,-0.79999999999999993338661852,-0.79999999999999993338661852,-0.79999999999999993338661852,-0.79999999999999993338661852,-0.79999999999999993338661852,-0.79999999999999993338661852,-0.79999999999999993338661852,-0.79999999999999993338661852,1.4998098522499585527611998,1.4998098522499585527611998,1.4998098522499585527611998,1.4998098522499585527611998
200 };
201 //5th degree
202 static double NF_D_H_Q2_3D_XiXiEtaEtaZeta[] = {
203  -1.2915407242589502789797962,0.68890904927524199141686267,0.68890904927524199141686267,-1.2915407242589502789797962,0.68890904927524199141686267,-0.36746474134265300071078286,-0.36746474134265300071078286,0.68890904927524199141686267,0.68890904927524199141686267,-0.36746474134265300071078286,-0.36746474134265300071078286,0.68890904927524199141686267,-1.2915407242589502789797962,0.68890904927524199141686267,0.68890904927524199141686267,-1.2915407242589502789797962,-0.50990691874678994999214865,0.271984834867884994746845,0.271984834867884994746845,-0.50990691874678994999214865,0.271984834867884994746845,-0.14507696930240243649024023,-0.14507696930240243649024023,0.271984834867884994746845,0.271984834867884994746845,-0.14507696930240243649024023,-0.14507696930240243649024023,0.271984834867884994746845,-0.50990691874678994999214865,0.271984834867884994746845,0.271984834867884994746845,-0.50990691874678994999214865,0.50990691874678994999214865,-0.271984834867884994746845,-0.271984834867884994746845,0.50990691874678994999214865,-0.271984834867884994746845,0.14507696930240243649024023,0.14507696930240243649024023,-0.271984834867884994746845,-0.271984834867884994746845,0.14507696930240243649024023,0.14507696930240243649024023,-0.271984834867884994746845,0.50990691874678994999214865,-0.271984834867884994746845,-0.271984834867884994746845,0.50990691874678994999214865,1.2915407242589502789797962,-0.68890904927524199141686267,-0.68890904927524199141686267,1.2915407242589502789797962,-0.68890904927524199141686267,0.36746474134265300071078286,0.36746474134265300071078286,-0.68890904927524199141686267,-0.68890904927524199141686267,0.36746474134265300071078286,0.36746474134265300071078286,-0.68890904927524199141686267,1.2915407242589502789797962,-0.68890904927524199141686267,-0.68890904927524199141686267,1.2915407242589502789797962
204 };
205 static double NF_D_H_Q2_3D_XiXiEtaZetaZeta[] = {
206  -1.2915407242589502789797962,0.68890904927524199141686267,0.68890904927524199141686267,-1.2915407242589502789797962,-0.50990691874678994999214865,0.271984834867884994746845,0.271984834867884994746845,-0.50990691874678994999214865,0.50990691874678994999214865,-0.271984834867884994746845,-0.271984834867884994746845,0.50990691874678994999214865,1.2915407242589502789797962,-0.68890904927524199141686267,-0.68890904927524199141686267,1.2915407242589502789797962,0.68890904927524199141686267,-0.36746474134265300071078286,-0.36746474134265300071078286,0.68890904927524199141686267,0.271984834867884994746845,-0.14507696930240243649024023,-0.14507696930240243649024023,0.271984834867884994746845,-0.271984834867884994746845,0.14507696930240243649024023,0.14507696930240243649024023,-0.271984834867884994746845,-0.68890904927524199141686267,0.36746474134265300071078286,0.36746474134265300071078286,-0.68890904927524199141686267,0.68890904927524199141686267,-0.36746474134265300071078286,-0.36746474134265300071078286,0.68890904927524199141686267,0.271984834867884994746845,-0.14507696930240243649024023,-0.14507696930240243649024023,0.271984834867884994746845,-0.271984834867884994746845,0.14507696930240243649024023,0.14507696930240243649024023,-0.271984834867884994746845,-0.68890904927524199141686267,0.36746474134265300071078286,0.36746474134265300071078286,-0.68890904927524199141686267,-1.2915407242589502789797962,0.68890904927524199141686267,0.68890904927524199141686267,-1.2915407242589502789797962,-0.50990691874678994999214865,0.271984834867884994746845,0.271984834867884994746845,-0.50990691874678994999214865,0.50990691874678994999214865,-0.271984834867884994746845,-0.271984834867884994746845,0.50990691874678994999214865,1.2915407242589502789797962,-0.68890904927524199141686267,-0.68890904927524199141686267,1.2915407242589502789797962
207 };
208 static double NF_D_H_Q2_3D_XiEtaEtaZetaZeta[] = {
209  -1.2915407242589502789797962,-0.50990691874678994999214865,0.50990691874678994999214865,1.2915407242589502789797962,0.68890904927524199141686267,0.271984834867884994746845,-0.271984834867884994746845,-0.68890904927524199141686267,0.68890904927524199141686267,0.271984834867884994746845,-0.271984834867884994746845,-0.68890904927524199141686267,-1.2915407242589502789797962,-0.50990691874678994999214865,0.50990691874678994999214865,1.2915407242589502789797962,0.68890904927524199141686267,0.271984834867884994746845,-0.271984834867884994746845,-0.68890904927524199141686267,-0.36746474134265300071078286,-0.14507696930240243649024023,0.14507696930240243649024023,0.36746474134265300071078286,-0.36746474134265300071078286,-0.14507696930240243649024023,0.14507696930240243649024023,0.36746474134265300071078286,0.68890904927524199141686267,0.271984834867884994746845,-0.271984834867884994746845,-0.68890904927524199141686267,0.68890904927524199141686267,0.271984834867884994746845,-0.271984834867884994746845,-0.68890904927524199141686267,-0.36746474134265300071078286,-0.14507696930240243649024023,0.14507696930240243649024023,0.36746474134265300071078286,-0.36746474134265300071078286,-0.14507696930240243649024023,0.14507696930240243649024023,0.36746474134265300071078286,0.68890904927524199141686267,0.271984834867884994746845,-0.271984834867884994746845,-0.68890904927524199141686267,-1.2915407242589502789797962,-0.50990691874678994999214865,0.50990691874678994999214865,1.2915407242589502789797962,0.68890904927524199141686267,0.271984834867884994746845,-0.271984834867884994746845,-0.68890904927524199141686267,0.68890904927524199141686267,0.271984834867884994746845,-0.271984834867884994746845,-0.68890904927524199141686267,-1.2915407242589502789797962,-0.50990691874678994999214865,0.50990691874678994999214865,1.2915407242589502789797962
210 };
211 //6th degree
212 static double NF_D_H_Q2_3D_XiXiEtaEtaZetaZeta[] = {
213  1.8367679944356325449916767,-0.97973379314994191169319038,-0.97973379314994191169319038,1.8367679944356325449916767,-0.97973379314994191169319038,0.52259093600708483862149478,0.52259093600708483862149478,-0.97973379314994191169319038,-0.97973379314994191169319038,0.52259093600708483862149478,0.52259093600708483862149478,-0.97973379314994191169319038,1.8367679944356325449916767,-0.97973379314994191169319038,-0.97973379314994191169319038,1.8367679944356325449916767,-0.97973379314994202271549284,0.52259093600708483862149478,0.52259093600708483862149478,-0.97973379314994202271549284,0.52259093600708483862149478,-0.27875050172426241168466277,-0.27875050172426241168466277,0.52259093600708483862149478,0.52259093600708483862149478,-0.27875050172426241168466277,-0.27875050172426241168466277,0.52259093600708483862149478,-0.97973379314994202271549284,0.52259093600708483862149478,0.52259093600708483862149478,-0.97973379314994202271549284,-0.97973379314994202271549284,0.52259093600708483862149478,0.52259093600708483862149478,-0.97973379314994202271549284,0.52259093600708483862149478,-0.27875050172426241168466277,-0.27875050172426241168466277,0.52259093600708483862149478,0.52259093600708483862149478,-0.27875050172426241168466277,-0.27875050172426241168466277,0.52259093600708483862149478,-0.97973379314994202271549284,0.52259093600708483862149478,0.52259093600708483862149478,-0.97973379314994202271549284,1.8367679944356325449916767,-0.97973379314994191169319038,-0.97973379314994191169319038,1.8367679944356325449916767,-0.97973379314994191169319038,0.52259093600708483862149478,0.52259093600708483862149478,-0.97973379314994191169319038,-0.97973379314994191169319038,0.52259093600708483862149478,0.52259093600708483862149478,-0.97973379314994191169319038,1.8367679944356325449916767,-0.97973379314994191169319038,-0.97973379314994191169319038,1.8367679944356325449916767
214 };
215 
216 
217 
218 
219 /* face 0 0 */
220 static double *NF_D_H_Q2_3D_F0_Xi = NULL;
221 static double *NF_D_H_Q2_3D_F0_Eta = NULL;
222 static double *NF_D_H_Q2_3D_F0_Zeta = NULL;
223 
224 /* face 1 1 */
225 static double *NF_D_H_Q2_3D_F1_Xi = NULL;
226 static double *NF_D_H_Q2_3D_F1_Eta = NULL;
227 static double *NF_D_H_Q2_3D_F1_Zeta = NULL;
228 
229 /* face 2 2 */
230 static double *NF_D_H_Q2_3D_F2_Xi = NULL;
231 static double *NF_D_H_Q2_3D_F2_Eta = NULL;
232 static double *NF_D_H_Q2_3D_F2_Zeta = NULL;
233 
234 /* face 3 3 */
235 static double *NF_D_H_Q2_3D_F3_Xi = NULL;
236 static double *NF_D_H_Q2_3D_F3_Eta = NULL;
237 static double *NF_D_H_Q2_3D_F3_Zeta = NULL;
238 
239 /* face 4 4 */
240 static double *NF_D_H_Q2_3D_F4_Xi = NULL;
241 static double *NF_D_H_Q2_3D_F4_Eta = NULL;
242 static double *NF_D_H_Q2_3D_F4_Zeta = NULL;
243 
244 /* face 5 5 */
245 static double *NF_D_H_Q2_3D_F5_Xi = NULL;
246 static double *NF_D_H_Q2_3D_F5_Eta = NULL;
247 static double *NF_D_H_Q2_3D_F5_Zeta = NULL;
248 
249 static double *NF_D_H_Q2_3D_XiArray[6] = {
250  NF_D_H_Q2_3D_F0_Xi,
251  NF_D_H_Q2_3D_F1_Xi,
252  NF_D_H_Q2_3D_F2_Xi,
253  NF_D_H_Q2_3D_F3_Xi,
254  NF_D_H_Q2_3D_F4_Xi,
255  NF_D_H_Q2_3D_F5_Xi };
256 
257 static double *NF_D_H_Q2_3D_EtaArray[6] = {
258  NF_D_H_Q2_3D_F0_Eta,
259  NF_D_H_Q2_3D_F1_Eta,
260  NF_D_H_Q2_3D_F2_Eta,
261  NF_D_H_Q2_3D_F3_Eta,
262  NF_D_H_Q2_3D_F4_Eta,
263  NF_D_H_Q2_3D_F5_Eta };
264 
265 static double *NF_D_H_Q2_3D_ZetaArray[6] = {
266  NF_D_H_Q2_3D_F0_Zeta,
267  NF_D_H_Q2_3D_F1_Zeta,
268  NF_D_H_Q2_3D_F2_Zeta,
269  NF_D_H_Q2_3D_F3_Zeta,
270  NF_D_H_Q2_3D_F4_Zeta,
271  NF_D_H_Q2_3D_F5_Zeta };
272 
273 static double *NF_D_H_Q2_3D_T = NULL;
274 static double *NF_D_H_Q2_3D_S = NULL;
275 
276 void NF_D_H_Q2_3D_EvalAll(TCollection *Coll, TBaseCell *Cell,
277  double *PointValues, double *Functionals)
278 {
279  int i;
280  double s;
281 
282  s = 0;
283  for(i=0;i<64;i++)
284  s += PointValues[i] * NF_D_H_Q2_3D_Weights[i];
285  Functionals[0] = s * 0.125;
286 
287  s = 0;
288  for(i=0;i<64;i++)
289  s += PointValues[i] * NF_D_H_Q2_3D_Xi[i] * NF_D_H_Q2_3D_Weights[i];
290  Functionals[1] = s * 0.375;
291 
292  s = 0;
293  for(i=0;i<64;i++)
294  s += PointValues[i] * NF_D_H_Q2_3D_Eta[i] * NF_D_H_Q2_3D_Weights[i];
295  Functionals[2] = s * 0.375;
296 
297  s = 0;
298  for(i=0;i<64;i++)
299  s += PointValues[i] * NF_D_H_Q2_3D_Zeta[i] * NF_D_H_Q2_3D_Weights[i];
300  Functionals[3] = s * 0.375;
301 
302  s = 0;
303  for(i=0;i<64;i++)
304  s += PointValues[i] * NF_D_H_Q2_3D_XiXi[i] * NF_D_H_Q2_3D_Weights[i];
305  Functionals[4] = s * 0.15625;
306 
307  s = 0;
308  for(i=0;i<64;i++)
309  s += PointValues[i] * NF_D_H_Q2_3D_Xi[i] * NF_D_H_Q2_3D_Eta[i] * NF_D_H_Q2_3D_Weights[i];
310  Functionals[5] = s * 1.125;
311 
312  s = 0;
313  for(i=0;i<64;i++)
314  s += PointValues[i] * NF_D_H_Q2_3D_Xi[i] * NF_D_H_Q2_3D_Zeta[i] * NF_D_H_Q2_3D_Weights[i];
315  Functionals[6] = s * 1.125;
316 
317  s = 0;
318  for(i=0;i<64;i++)
319  s += PointValues[i] * NF_D_H_Q2_3D_EtaEta[i] * NF_D_H_Q2_3D_Weights[i];
320  Functionals[7] = s * 0.15625;
321 
322  s = 0;
323  for(i=0;i<64;i++)
324  s += PointValues[i] * NF_D_H_Q2_3D_Eta[i] * NF_D_H_Q2_3D_Zeta[i] * NF_D_H_Q2_3D_Weights[i];
325  Functionals[8] = s * 1.125;
326 
327  s = 0;
328  for(i=0;i<64;i++)
329  s += PointValues[i] * NF_D_H_Q2_3D_ZetaZeta[i] * NF_D_H_Q2_3D_Weights[i];
330  Functionals[9] = s * 0.15625;
331 
332  s = 0;
333  for(i=0;i<64;i++)
334  s += PointValues[i] * NF_D_H_Q2_3D_XiXiEta[i] * NF_D_H_Q2_3D_Weights[i];
335  Functionals[10] = s * 0.46875;
336 
337  s = 0;
338  for(i=0;i<64;i++)
339  s += PointValues[i] * NF_D_H_Q2_3D_XiXiZeta[i] * NF_D_H_Q2_3D_Weights[i];
340  Functionals[11] = s * 0.46875;
341 
342  s = 0;
343  for(i=0;i<64;i++)
344  s += PointValues[i] * NF_D_H_Q2_3D_XiEtaEta[i] * NF_D_H_Q2_3D_Weights[i];
345  Functionals[12] = s * 0.46875;
346 
347  s = 0;
348  for(i=0;i<64;i++)
349  s += PointValues[i] * NF_D_H_Q2_3D_Xi[i] * NF_D_H_Q2_3D_Eta[i] * NF_D_H_Q2_3D_Zeta[i] * NF_D_H_Q2_3D_Weights[i];
350  Functionals[13] = s * 3.375;
351 
352  s = 0;
353  for(i=0;i<64;i++)
354  s += PointValues[i] * NF_D_H_Q2_3D_XiZetaZeta[i] * NF_D_H_Q2_3D_Weights[i];
355  Functionals[14] = s * 0.46875;
356 
357  s = 0;
358  for(i=0;i<64;i++)
359  s += PointValues[i] * NF_D_H_Q2_3D_EtaEtaZeta[i] * NF_D_H_Q2_3D_Weights[i];
360  Functionals[15] = s * 0.46875;
361 
362  s = 0;
363  for(i=0;i<64;i++)
364  s += PointValues[i] * NF_D_H_Q2_3D_EtaZetaZeta[i] * NF_D_H_Q2_3D_Weights[i];
365  Functionals[16] = s * 0.46875 ;
366 
367  s = 0;
368  for(i=0;i<64;i++)
369  s += PointValues[i] * NF_D_H_Q2_3D_XiXiEtaEta[i] * NF_D_H_Q2_3D_Weights[i];
370  Functionals[17] = s * 0.1953125;
371 
372  s = 0;
373  for(i=0;i<64;i++)
374  s += PointValues[i] * NF_D_H_Q2_3D_XiXiEtaZeta[i] * NF_D_H_Q2_3D_Weights[i];
375  Functionals[18] = s * 1.40625;
376 
377  s = 0;
378  for(i=0;i<64;i++)
379  s += PointValues[i] * NF_D_H_Q2_3D_XiXiZetaZeta[i] * NF_D_H_Q2_3D_Weights[i];
380  Functionals[19] = s * 0.1953125;
381 
382  s = 0;
383  for(i=0;i<64;i++)
384  s += PointValues[i] * NF_D_H_Q2_3D_XiEtaEtaZeta[i] * NF_D_H_Q2_3D_Weights[i];
385  Functionals[20] = s * 1.40625;
386 
387  s = 0;
388  for(i=0;i<64;i++)
389  s += PointValues[i] * NF_D_H_Q2_3D_XiEtaZetaZeta[i] * NF_D_H_Q2_3D_Weights[i];
390  Functionals[21] = s * 1.40625;
391 
392  s = 0;
393  for(i=0;i<64;i++)
394  s += PointValues[i] * NF_D_H_Q2_3D_EtaEtaZetaZeta[i] * NF_D_H_Q2_3D_Weights[i];
395  Functionals[22] = s * 0.1953125;
396 
397  s = 0;
398  for(i=0;i<64;i++)
399  s += PointValues[i] * NF_D_H_Q2_3D_XiXiEtaEtaZeta[i] * NF_D_H_Q2_3D_Weights[i];
400  Functionals[23] = s * 0.5859375;
401 
402  s = 0;
403  for(i=0;i<64;i++)
404  s += PointValues[i] * NF_D_H_Q2_3D_XiXiEtaZetaZeta[i] * NF_D_H_Q2_3D_Weights[i];
405  Functionals[24] = s * 0.5859375;
406 
407  s = 0;
408  for(i=0;i<64;i++)
409  s += PointValues[i] * NF_D_H_Q2_3D_XiEtaEtaZetaZeta[i] * NF_D_H_Q2_3D_Weights[i];
410  Functionals[25] = s * 0.5859375;
411 
412  s = 0;
413  for(i=0;i<64;i++)
414  s += PointValues[i] * NF_D_H_Q2_3D_XiXiEtaEtaZetaZeta[i] * NF_D_H_Q2_3D_Weights[i];
415  Functionals[26] = s * 0.244140625;
416 }
417 
418 void NF_D_H_Q2_3D_EvalFace(TCollection *Coll, TBaseCell *Cell, int Joint,
419  double *PointValues, double *Functionals)
420 {
421  ErrMsg("EvalFace not implemented for discontinuous Q2-elements on hexahedra");
422  exit(0);
423 }
424 
425 static int NF_D_H_Q2_3D_N_AllFunctionals = 27;
426 static int NF_D_H_Q2_3D_N_PointsAll = 64;
427 static int NF_D_H_Q2_3D_N_FaceFunctionals[] = { 0, 0, 0, 0, 0, 0 };
428 static int NF_D_H_Q2_3D_N_PointsFace[] = { 0, 0, 0, 0, 0, 0 };
429 
430 TNodalFunctional3D *NF_D_H_Q2_3D_Obj = new TNodalFunctional3D
431  (NF_D_H_Q2_3D, NF_D_H_Q2_3D_N_AllFunctionals,
432  NF_D_H_Q2_3D_N_FaceFunctionals, NF_D_H_Q2_3D_N_PointsAll,
433  NF_D_H_Q2_3D_N_PointsFace,
434  NF_D_H_Q2_3D_Xi, NF_D_H_Q2_3D_Eta, NF_D_H_Q2_3D_Zeta,
435  NF_D_H_Q2_3D_XiArray, NF_D_H_Q2_3D_EtaArray,
436  NF_D_H_Q2_3D_ZetaArray,
437  NF_D_H_Q2_3D_T, NF_D_H_Q2_3D_S,
438  NF_D_H_Q2_3D_EvalAll, NF_D_H_Q2_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