ParMooN
 All Classes Functions Variables Friends Pages
NF_D_Q_Q2_2D.h
1 static double NF_D_Q_Q2_2D_Xi[9] = {
2  -0.77459666924148337704, 0, 0.77459666924148337704,
3  -0.77459666924148337704, 0, 0.77459666924148337704,
4  -0.77459666924148337704, 0, 0.77459666924148337704 };
5 
6 static double NF_D_Q_Q2_2D_Eta[9] = {
7  -0.77459666924148337704, -0.77459666924148337704, -0.77459666924148337704,
8  0, 0, 0,
9  0.77459666924148337704, 0.77459666924148337704, 0.77459666924148337704 };
10 
11 static double NF_D_Q_Q2_2D_Weight0[9] = {
12  0.077160493827160493827, 0.12345679012345679012, 0.077160493827160493827,
13  0.12345679012345679012, 0.1975308641975308642, 0.12345679012345679012,
14  0.077160493827160493827, 0.12345679012345679012, 0.077160493827160493827 };
15 
16 static double NF_D_Q_Q2_2D_Weight1[9] = {
17  -0.17930478454663967061, 0, 0.17930478454663967061,
18  -0.28688765527462347298, 0, 0.28688765527462347298,
19  -0.17930478454663967061, 0, 0.17930478454663967061 };
20 
21 static double NF_D_Q_Q2_2D_Weight2[9] = {
22  0.15432098765432098765, -0.30864197530864197531, 0.15432098765432098765,
23  0.24691358024691358025, -0.49382716049382716049, 0.24691358024691358025,
24  0.15432098765432098765, -0.30864197530864197531, 0.15432098765432098765 };
25 
26 static double NF_D_Q_Q2_2D_Weight3[9] = {
27  -0.17930478454663967061, -0.28688765527462347298, -0.17930478454663967061,
28  0, 0, 0,
29  0.17930478454663967061, 0.28688765527462347298, 0.17930478454663967061 };
30 
31 static double NF_D_Q_Q2_2D_Weight4[9] = {
32  0.41666666666666666667, 0, -0.41666666666666666667,
33  0, 0, 0,
34  -0.41666666666666666667, 0, 0.41666666666666666667 };
35 
36 static double NF_D_Q_Q2_2D_Weight5[9] = {
37  -0.35860956909327934122, 0.71721913818655868244, -0.35860956909327934122,
38  0, 0, 0,
39  0.35860956909327934122, -0.71721913818655868244, 0.35860956909327934122 };
40 
41 static double NF_D_Q_Q2_2D_Weight6[9] = {
42  0.15432098765432098765, 0.24691358024691358025, 0.15432098765432098765,
43  -0.30864197530864197531, -0.49382716049382716049, -0.30864197530864197531,
44  0.15432098765432098765, 0.24691358024691358025, 0.15432098765432098765 };
45 
46 static double NF_D_Q_Q2_2D_Weight7[9] = {
47  -0.35860956909327934122, 0, 0.35860956909327934122,
48  0.71721913818655868244, 0, -0.71721913818655868244,
49  -0.35860956909327934122, 0, 0.35860956909327934122 };
50 
51 static double NF_D_Q_Q2_2D_Weight8[9] = {
52  0.30864197530864197531, -0.61728395061728395062, 0.30864197530864197531,
53  -0.61728395061728395062, 1.2345679012345679012, -0.61728395061728395062,
54  0.30864197530864197531, -0.61728395061728395062, 0.30864197530864197531 };
55 
56 static double *NF_D_Q_Q2_2D_t = NULL;
57 
58 void NF_D_Q_Q2_2D_EvalAll(TCollection *Coll, TBaseCell *Cell, double *PointValues,
59  double *Functionals)
60 {
61  Functionals[0] = NF_D_Q_Q2_2D_Weight0[0]*PointValues[0]
62  +NF_D_Q_Q2_2D_Weight0[1]*PointValues[1]
63  +NF_D_Q_Q2_2D_Weight0[2]*PointValues[2]
64  +NF_D_Q_Q2_2D_Weight0[3]*PointValues[3]
65  +NF_D_Q_Q2_2D_Weight0[4]*PointValues[4]
66  +NF_D_Q_Q2_2D_Weight0[5]*PointValues[5]
67  +NF_D_Q_Q2_2D_Weight0[6]*PointValues[6]
68  +NF_D_Q_Q2_2D_Weight0[7]*PointValues[7]
69  +NF_D_Q_Q2_2D_Weight0[8]*PointValues[8];
70 
71  Functionals[1] = NF_D_Q_Q2_2D_Weight1[0]*PointValues[0]
72  +NF_D_Q_Q2_2D_Weight1[1]*PointValues[1]
73  +NF_D_Q_Q2_2D_Weight1[2]*PointValues[2]
74  +NF_D_Q_Q2_2D_Weight1[3]*PointValues[3]
75  +NF_D_Q_Q2_2D_Weight1[4]*PointValues[4]
76  +NF_D_Q_Q2_2D_Weight1[5]*PointValues[5]
77  +NF_D_Q_Q2_2D_Weight1[6]*PointValues[6]
78  +NF_D_Q_Q2_2D_Weight1[7]*PointValues[7]
79  +NF_D_Q_Q2_2D_Weight1[8]*PointValues[8];
80 
81  Functionals[2] = NF_D_Q_Q2_2D_Weight2[0]*PointValues[0]
82  +NF_D_Q_Q2_2D_Weight2[1]*PointValues[1]
83  +NF_D_Q_Q2_2D_Weight2[2]*PointValues[2]
84  +NF_D_Q_Q2_2D_Weight2[3]*PointValues[3]
85  +NF_D_Q_Q2_2D_Weight2[4]*PointValues[4]
86  +NF_D_Q_Q2_2D_Weight2[5]*PointValues[5]
87  +NF_D_Q_Q2_2D_Weight2[6]*PointValues[6]
88  +NF_D_Q_Q2_2D_Weight2[7]*PointValues[7]
89  +NF_D_Q_Q2_2D_Weight2[8]*PointValues[8];
90 
91  Functionals[3] = NF_D_Q_Q2_2D_Weight3[0]*PointValues[0]
92  +NF_D_Q_Q2_2D_Weight3[1]*PointValues[1]
93  +NF_D_Q_Q2_2D_Weight3[2]*PointValues[2]
94  +NF_D_Q_Q2_2D_Weight3[3]*PointValues[3]
95  +NF_D_Q_Q2_2D_Weight3[4]*PointValues[4]
96  +NF_D_Q_Q2_2D_Weight3[5]*PointValues[5]
97  +NF_D_Q_Q2_2D_Weight3[6]*PointValues[6]
98  +NF_D_Q_Q2_2D_Weight3[7]*PointValues[7]
99  +NF_D_Q_Q2_2D_Weight3[8]*PointValues[8];
100 
101  Functionals[4] = NF_D_Q_Q2_2D_Weight4[0]*PointValues[0]
102  +NF_D_Q_Q2_2D_Weight4[1]*PointValues[1]
103  +NF_D_Q_Q2_2D_Weight4[2]*PointValues[2]
104  +NF_D_Q_Q2_2D_Weight4[3]*PointValues[3]
105  +NF_D_Q_Q2_2D_Weight4[4]*PointValues[4]
106  +NF_D_Q_Q2_2D_Weight4[5]*PointValues[5]
107  +NF_D_Q_Q2_2D_Weight4[6]*PointValues[6]
108  +NF_D_Q_Q2_2D_Weight4[7]*PointValues[7]
109  +NF_D_Q_Q2_2D_Weight4[8]*PointValues[8];
110 
111  Functionals[5] = NF_D_Q_Q2_2D_Weight5[0]*PointValues[0]
112  +NF_D_Q_Q2_2D_Weight5[1]*PointValues[1]
113  +NF_D_Q_Q2_2D_Weight5[2]*PointValues[2]
114  +NF_D_Q_Q2_2D_Weight5[3]*PointValues[3]
115  +NF_D_Q_Q2_2D_Weight5[4]*PointValues[4]
116  +NF_D_Q_Q2_2D_Weight5[5]*PointValues[5]
117  +NF_D_Q_Q2_2D_Weight5[6]*PointValues[6]
118  +NF_D_Q_Q2_2D_Weight5[7]*PointValues[7]
119  +NF_D_Q_Q2_2D_Weight5[8]*PointValues[8];
120 
121  Functionals[6] = NF_D_Q_Q2_2D_Weight6[0]*PointValues[0]
122  +NF_D_Q_Q2_2D_Weight6[1]*PointValues[1]
123  +NF_D_Q_Q2_2D_Weight6[2]*PointValues[2]
124  +NF_D_Q_Q2_2D_Weight6[3]*PointValues[3]
125  +NF_D_Q_Q2_2D_Weight6[4]*PointValues[4]
126  +NF_D_Q_Q2_2D_Weight6[5]*PointValues[5]
127  +NF_D_Q_Q2_2D_Weight6[6]*PointValues[6]
128  +NF_D_Q_Q2_2D_Weight6[7]*PointValues[7]
129  +NF_D_Q_Q2_2D_Weight6[8]*PointValues[8];
130 
131  Functionals[7] = NF_D_Q_Q2_2D_Weight7[0]*PointValues[0]
132  +NF_D_Q_Q2_2D_Weight7[1]*PointValues[1]
133  +NF_D_Q_Q2_2D_Weight7[2]*PointValues[2]
134  +NF_D_Q_Q2_2D_Weight7[3]*PointValues[3]
135  +NF_D_Q_Q2_2D_Weight7[4]*PointValues[4]
136  +NF_D_Q_Q2_2D_Weight7[5]*PointValues[5]
137  +NF_D_Q_Q2_2D_Weight7[6]*PointValues[6]
138  +NF_D_Q_Q2_2D_Weight7[7]*PointValues[7]
139  +NF_D_Q_Q2_2D_Weight7[8]*PointValues[8];
140 
141  Functionals[8] = NF_D_Q_Q2_2D_Weight8[0]*PointValues[0]
142  +NF_D_Q_Q2_2D_Weight8[1]*PointValues[1]
143  +NF_D_Q_Q2_2D_Weight8[2]*PointValues[2]
144  +NF_D_Q_Q2_2D_Weight8[3]*PointValues[3]
145  +NF_D_Q_Q2_2D_Weight8[4]*PointValues[4]
146  +NF_D_Q_Q2_2D_Weight8[5]*PointValues[5]
147  +NF_D_Q_Q2_2D_Weight8[6]*PointValues[6]
148  +NF_D_Q_Q2_2D_Weight8[7]*PointValues[7]
149  +NF_D_Q_Q2_2D_Weight8[8]*PointValues[8];
150 }
151 
152 void NF_D_Q_Q2_2D_EvalEdge(TCollection *Coll, TBaseCell *Cell, int Joint, double *PointValues,
153  double *Functionals)
154 {
155 }
156 
157 /*
158  TNodalFunctional2D(NodalFunctional2D id,
159  int n_allfunctionals, int n_edgefunctionals,
160  int n_pointsall, int n_pointsedge,
161  double *xi, double *eta, double *t,
162  DoubleFunctVect *evalall,
163  DoubleFunctVect *evaledge);
164 */
165 
166 TNodalFunctional2D *NF_D_Q_Q2_2D_Obj = new TNodalFunctional2D
167  (NF_D_Q_Q2_2D, 9, 0, 9, 0, NF_D_Q_Q2_2D_Xi, NF_D_Q_Q2_2D_Eta,
168  NF_D_Q_Q2_2D_t, NF_D_Q_Q2_2D_EvalAll, NULL);
169 
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