ParMooN
 All Classes Functions Variables Friends Pages
NF_D_Q_D2_2D.h
1 static double NF_D_Q_D2_2D_W0[16] = {
2 0.302507483214005E-1, 0.5671296296296296E-1, 0.5671296296296296E-1, 0.302507483214005E-1,
3 0.5671296296296296E-1, 0.1063233257526736, 0.1063233257526736, 0.5671296296296296E-1,
4 0.5671296296296296E-1, 0.1063233257526736, 0.1063233257526736, 0.5671296296296296E-1,
5 0.302507483214005E-1, 0.5671296296296296E-1, 0.5671296296296296E-1, 0.302507483214005E-1 };
6 
7 static double NF_D_Q_D2_2D_W1[16] = {
8 -0.7815005349735242E-1, -0.5784399699881235E-1, 0.5784399699881235E-1, 0.7815005349735242E-1,
9 -0.1465127752364881, -0.1084437457404198, 0.1084437457404198, 0.1465127752364881,
10 -0.1465127752364881, -0.1084437457404198, 0.1084437457404198, 0.1465127752364881,
11 -0.7815005349735242E-1, -0.5784399699881235E-1, 0.5784399699881235E-1, 0.7815005349735242E-1 };
12 
13 static double NF_D_Q_D2_2D_W2[16] = {
14 -0.7815005349735242E-1, -0.1465127752364881, -0.1465127752364881, -0.7815005349735242E-1,
15 -0.5784399699881235E-1, -0.1084437457404198, -0.1084437457404198, -0.5784399699881235E-1,
16 0.5784399699881235E-1, 0.1084437457404198, 0.1084437457404198, 0.5784399699881235E-1,
17 0.7815005349735242E-1, 0.1465127752364881, 0.1465127752364881, 0.7815005349735242E-1 };
18 
19 static double NF_D_Q_D2_2D_W3[16] = {
20 0.9261775124546862E-1, -0.9261775124546862E-1, -0.9261775124546862E-1, 0.9261775124546862E-1,
21 0.1736362697639871, -0.1736362697639871, -0.1736362697639871, 0.1736362697639871,
22 0.1736362697639871, -0.1736362697639871, -0.1736362697639871, 0.1736362697639871,
23 0.9261775124546862E-1, -0.9261775124546862E-1, -0.9261775124546862E-1, 0.9261775124546862E-1 };
24 
25 static double NF_D_Q_D2_2D_W4[16] = {
26 0.2018935464587638, 0.1494346986702441, -0.1494346986702441, -0.2018935464587638,
27 0.1494346986702441, 0.1106064535412362, -0.1106064535412362, -0.1494346986702441,
28 -0.1494346986702441, -0.1106064535412362, 0.1106064535412362, 0.1494346986702441,
29 -0.2018935464587638, -0.1494346986702441, 0.1494346986702441, 0.2018935464587638 };
30 
31 static double NF_D_Q_D2_2D_W5[16] = {
32 0.9261775124546862E-1, 0.1736362697639871, 0.1736362697639871, 0.9261775124546862E-1,
33 -0.9261775124546862E-1, -0.1736362697639871, -0.1736362697639871, -0.9261775124546862E-1,
34 -0.9261775124546862E-1, -0.1736362697639871, -0.1736362697639871, -0.9261775124546862E-1,
35 0.9261775124546862E-1, 0.1736362697639871, 0.1736362697639871, 0.9261775124546862E-1 };
36 
37 static double NF_D_Q_D2_2D_W6[16] = {
38 -0.2392695260869749, 0.2392695260869749, 0.2392695260869749, -0.2392695260869749,
39 -0.1770991205956259, 0.1770991205956259, 0.1770991205956259, -0.1770991205956259,
40 0.1770991205956259, -0.1770991205956259, -0.1770991205956259, 0.1770991205956259,
41 0.2392695260869749, -0.2392695260869749, -0.2392695260869749, 0.2392695260869749 };
42 
43 static double NF_D_Q_D2_2D_W7[16] = {
44 -0.2392695260869749, -0.1770991205956259, 0.1770991205956259, 0.2392695260869749,
45 0.2392695260869749, 0.1770991205956259, -0.1770991205956259, -0.2392695260869749,
46 0.2392695260869749, 0.1770991205956259, -0.1770991205956259, -0.2392695260869749,
47 -0.2392695260869749, -0.1770991205956259, 0.1770991205956259, 0.2392695260869749 };
48 
49 static double NF_D_Q_D2_2D_W8[16] = {
50 0.0, -0.2728291844522666, 0.2728291844522666, 0.0,
51 0.2728291844522666, 0.0, 0.0, -0.2728291844522666,
52 -0.2728291844522666, 0.0, 0.0, 0.2728291844522666,
53 0.0, 0.2728291844522666, -0.2728291844522666, 0.0 };
54 
55 static double NF_D_Q_D2_2D_Xi[16] = {
56 -0.8611363115940526, -0.3399810435848563, 0.3399810435848563, 0.8611363115940526,
57 -0.8611363115940526, -0.3399810435848563, 0.3399810435848563, 0.8611363115940526,
58 -0.8611363115940526, -0.3399810435848563, 0.3399810435848563, 0.8611363115940526,
59 -0.8611363115940526, -0.3399810435848563, 0.3399810435848563, 0.8611363115940526 };
60 
61 static double NF_D_Q_D2_2D_Eta[16] = {
62 -0.8611363115940526, -0.8611363115940526, -0.8611363115940526, -0.8611363115940526,
63 -0.3399810435848563, -0.3399810435848563, -0.3399810435848563, -0.3399810435848563,
64 0.3399810435848563, 0.3399810435848563, 0.3399810435848563, 0.3399810435848563,
65 0.8611363115940526, 0.8611363115940526, 0.8611363115940526, 0.8611363115940526 };
66 
67 static double *NF_D_Q_D2_2D_t = NULL;
68 
69 void NF_D_Q_D2_2D_EvalAll(TCollection *Coll, TBaseCell *Cell, double *PointValues,
70  double *Functionals)
71 {
72  Functionals[0] = NF_D_Q_D2_2D_W0[ 0]*PointValues[ 0]
73  +NF_D_Q_D2_2D_W0[ 1]*PointValues[ 1]
74  +NF_D_Q_D2_2D_W0[ 2]*PointValues[ 2]
75  +NF_D_Q_D2_2D_W0[ 3]*PointValues[ 3]
76  +NF_D_Q_D2_2D_W0[ 4]*PointValues[ 4]
77  +NF_D_Q_D2_2D_W0[ 5]*PointValues[ 5]
78  +NF_D_Q_D2_2D_W0[ 6]*PointValues[ 6]
79  +NF_D_Q_D2_2D_W0[ 7]*PointValues[ 7]
80  +NF_D_Q_D2_2D_W0[ 8]*PointValues[ 8]
81  +NF_D_Q_D2_2D_W0[ 9]*PointValues[ 9]
82  +NF_D_Q_D2_2D_W0[10]*PointValues[10]
83  +NF_D_Q_D2_2D_W0[11]*PointValues[11]
84  +NF_D_Q_D2_2D_W0[12]*PointValues[12]
85  +NF_D_Q_D2_2D_W0[13]*PointValues[13]
86  +NF_D_Q_D2_2D_W0[14]*PointValues[14]
87  +NF_D_Q_D2_2D_W0[15]*PointValues[15];
88  Functionals[1] = NF_D_Q_D2_2D_W1[ 0]*PointValues[ 0]
89  +NF_D_Q_D2_2D_W1[ 1]*PointValues[ 1]
90  +NF_D_Q_D2_2D_W1[ 2]*PointValues[ 2]
91  +NF_D_Q_D2_2D_W1[ 3]*PointValues[ 3]
92  +NF_D_Q_D2_2D_W1[ 4]*PointValues[ 4]
93  +NF_D_Q_D2_2D_W1[ 5]*PointValues[ 5]
94  +NF_D_Q_D2_2D_W1[ 6]*PointValues[ 6]
95  +NF_D_Q_D2_2D_W1[ 7]*PointValues[ 7]
96  +NF_D_Q_D2_2D_W1[ 8]*PointValues[ 8]
97  +NF_D_Q_D2_2D_W1[ 9]*PointValues[ 9]
98  +NF_D_Q_D2_2D_W1[10]*PointValues[10]
99  +NF_D_Q_D2_2D_W1[11]*PointValues[11]
100  +NF_D_Q_D2_2D_W1[12]*PointValues[12]
101  +NF_D_Q_D2_2D_W1[13]*PointValues[13]
102  +NF_D_Q_D2_2D_W1[14]*PointValues[14]
103  +NF_D_Q_D2_2D_W1[15]*PointValues[15];
104  Functionals[2] = NF_D_Q_D2_2D_W2[ 0]*PointValues[ 0]
105  +NF_D_Q_D2_2D_W2[ 1]*PointValues[ 1]
106  +NF_D_Q_D2_2D_W2[ 2]*PointValues[ 2]
107  +NF_D_Q_D2_2D_W2[ 3]*PointValues[ 3]
108  +NF_D_Q_D2_2D_W2[ 4]*PointValues[ 4]
109  +NF_D_Q_D2_2D_W2[ 5]*PointValues[ 5]
110  +NF_D_Q_D2_2D_W2[ 6]*PointValues[ 6]
111  +NF_D_Q_D2_2D_W2[ 7]*PointValues[ 7]
112  +NF_D_Q_D2_2D_W2[ 8]*PointValues[ 8]
113  +NF_D_Q_D2_2D_W2[ 9]*PointValues[ 9]
114  +NF_D_Q_D2_2D_W2[10]*PointValues[10]
115  +NF_D_Q_D2_2D_W2[11]*PointValues[11]
116  +NF_D_Q_D2_2D_W2[12]*PointValues[12]
117  +NF_D_Q_D2_2D_W2[13]*PointValues[13]
118  +NF_D_Q_D2_2D_W2[14]*PointValues[14]
119  +NF_D_Q_D2_2D_W2[15]*PointValues[15];
120  Functionals[3] = NF_D_Q_D2_2D_W3[ 0]*PointValues[ 0]
121  +NF_D_Q_D2_2D_W3[ 1]*PointValues[ 1]
122  +NF_D_Q_D2_2D_W3[ 2]*PointValues[ 2]
123  +NF_D_Q_D2_2D_W3[ 3]*PointValues[ 3]
124  +NF_D_Q_D2_2D_W3[ 4]*PointValues[ 4]
125  +NF_D_Q_D2_2D_W3[ 5]*PointValues[ 5]
126  +NF_D_Q_D2_2D_W3[ 6]*PointValues[ 6]
127  +NF_D_Q_D2_2D_W3[ 7]*PointValues[ 7]
128  +NF_D_Q_D2_2D_W3[ 8]*PointValues[ 8]
129  +NF_D_Q_D2_2D_W3[ 9]*PointValues[ 9]
130  +NF_D_Q_D2_2D_W3[10]*PointValues[10]
131  +NF_D_Q_D2_2D_W3[11]*PointValues[11]
132  +NF_D_Q_D2_2D_W3[12]*PointValues[12]
133  +NF_D_Q_D2_2D_W3[13]*PointValues[13]
134  +NF_D_Q_D2_2D_W3[14]*PointValues[14]
135  +NF_D_Q_D2_2D_W3[15]*PointValues[15];
136  Functionals[4] = NF_D_Q_D2_2D_W4[ 0]*PointValues[ 0]
137  +NF_D_Q_D2_2D_W4[ 1]*PointValues[ 1]
138  +NF_D_Q_D2_2D_W4[ 2]*PointValues[ 2]
139  +NF_D_Q_D2_2D_W4[ 3]*PointValues[ 3]
140  +NF_D_Q_D2_2D_W4[ 4]*PointValues[ 4]
141  +NF_D_Q_D2_2D_W4[ 5]*PointValues[ 5]
142  +NF_D_Q_D2_2D_W4[ 6]*PointValues[ 6]
143  +NF_D_Q_D2_2D_W4[ 7]*PointValues[ 7]
144  +NF_D_Q_D2_2D_W4[ 8]*PointValues[ 8]
145  +NF_D_Q_D2_2D_W4[ 9]*PointValues[ 9]
146  +NF_D_Q_D2_2D_W4[10]*PointValues[10]
147  +NF_D_Q_D2_2D_W4[11]*PointValues[11]
148  +NF_D_Q_D2_2D_W4[12]*PointValues[12]
149  +NF_D_Q_D2_2D_W4[13]*PointValues[13]
150  +NF_D_Q_D2_2D_W4[14]*PointValues[14]
151  +NF_D_Q_D2_2D_W4[15]*PointValues[15];
152  Functionals[5] = NF_D_Q_D2_2D_W5[ 0]*PointValues[ 0]
153  +NF_D_Q_D2_2D_W5[ 1]*PointValues[ 1]
154  +NF_D_Q_D2_2D_W5[ 2]*PointValues[ 2]
155  +NF_D_Q_D2_2D_W5[ 3]*PointValues[ 3]
156  +NF_D_Q_D2_2D_W5[ 4]*PointValues[ 4]
157  +NF_D_Q_D2_2D_W5[ 5]*PointValues[ 5]
158  +NF_D_Q_D2_2D_W5[ 6]*PointValues[ 6]
159  +NF_D_Q_D2_2D_W5[ 7]*PointValues[ 7]
160  +NF_D_Q_D2_2D_W5[ 8]*PointValues[ 8]
161  +NF_D_Q_D2_2D_W5[ 9]*PointValues[ 9]
162  +NF_D_Q_D2_2D_W5[10]*PointValues[10]
163  +NF_D_Q_D2_2D_W5[11]*PointValues[11]
164  +NF_D_Q_D2_2D_W5[12]*PointValues[12]
165  +NF_D_Q_D2_2D_W5[13]*PointValues[13]
166  +NF_D_Q_D2_2D_W5[14]*PointValues[14]
167  +NF_D_Q_D2_2D_W5[15]*PointValues[15];
168  Functionals[6] = NF_D_Q_D2_2D_W6[ 0]*PointValues[ 0]
169  +NF_D_Q_D2_2D_W6[ 1]*PointValues[ 1]
170  +NF_D_Q_D2_2D_W6[ 2]*PointValues[ 2]
171  +NF_D_Q_D2_2D_W6[ 3]*PointValues[ 3]
172  +NF_D_Q_D2_2D_W6[ 4]*PointValues[ 4]
173  +NF_D_Q_D2_2D_W6[ 5]*PointValues[ 5]
174  +NF_D_Q_D2_2D_W6[ 6]*PointValues[ 6]
175  +NF_D_Q_D2_2D_W6[ 7]*PointValues[ 7]
176  +NF_D_Q_D2_2D_W6[ 8]*PointValues[ 8]
177  +NF_D_Q_D2_2D_W6[ 9]*PointValues[ 9]
178  +NF_D_Q_D2_2D_W6[10]*PointValues[10]
179  +NF_D_Q_D2_2D_W6[11]*PointValues[11]
180  +NF_D_Q_D2_2D_W6[12]*PointValues[12]
181  +NF_D_Q_D2_2D_W6[13]*PointValues[13]
182  +NF_D_Q_D2_2D_W6[14]*PointValues[14]
183  +NF_D_Q_D2_2D_W6[15]*PointValues[15];
184  Functionals[7] = NF_D_Q_D2_2D_W7[ 0]*PointValues[ 0]
185  +NF_D_Q_D2_2D_W7[ 1]*PointValues[ 1]
186  +NF_D_Q_D2_2D_W7[ 2]*PointValues[ 2]
187  +NF_D_Q_D2_2D_W7[ 3]*PointValues[ 3]
188  +NF_D_Q_D2_2D_W7[ 4]*PointValues[ 4]
189  +NF_D_Q_D2_2D_W7[ 5]*PointValues[ 5]
190  +NF_D_Q_D2_2D_W7[ 6]*PointValues[ 6]
191  +NF_D_Q_D2_2D_W7[ 7]*PointValues[ 7]
192  +NF_D_Q_D2_2D_W7[ 8]*PointValues[ 8]
193  +NF_D_Q_D2_2D_W7[ 9]*PointValues[ 9]
194  +NF_D_Q_D2_2D_W7[10]*PointValues[10]
195  +NF_D_Q_D2_2D_W7[11]*PointValues[11]
196  +NF_D_Q_D2_2D_W7[12]*PointValues[12]
197  +NF_D_Q_D2_2D_W7[13]*PointValues[13]
198  +NF_D_Q_D2_2D_W7[14]*PointValues[14]
199  +NF_D_Q_D2_2D_W7[15]*PointValues[15];
200  Functionals[8] = NF_D_Q_D2_2D_W8[ 0]*PointValues[ 0]
201  +NF_D_Q_D2_2D_W8[ 1]*PointValues[ 1]
202  +NF_D_Q_D2_2D_W8[ 2]*PointValues[ 2]
203  +NF_D_Q_D2_2D_W8[ 3]*PointValues[ 3]
204  +NF_D_Q_D2_2D_W8[ 4]*PointValues[ 4]
205  +NF_D_Q_D2_2D_W8[ 5]*PointValues[ 5]
206  +NF_D_Q_D2_2D_W8[ 6]*PointValues[ 6]
207  +NF_D_Q_D2_2D_W8[ 7]*PointValues[ 7]
208  +NF_D_Q_D2_2D_W8[ 8]*PointValues[ 8]
209  +NF_D_Q_D2_2D_W8[ 9]*PointValues[ 9]
210  +NF_D_Q_D2_2D_W8[10]*PointValues[10]
211  +NF_D_Q_D2_2D_W8[11]*PointValues[11]
212  +NF_D_Q_D2_2D_W8[12]*PointValues[12]
213  +NF_D_Q_D2_2D_W8[13]*PointValues[13]
214  +NF_D_Q_D2_2D_W8[14]*PointValues[14]
215  +NF_D_Q_D2_2D_W8[15]*PointValues[15];
216 }
217 
218 void NF_D_Q_D2_2D_EvalEdge(TCollection *Coll, TBaseCell *Cell, int Joint, double *PointValues,
219  double *Functionals)
220 {
221 }
222 
223 /*
224  TNodalFunctional2D(NodalFunctional2D id,
225  int n_allfunctionals, int n_edgefunctionals,
226  int n_pointsall, int n_pointsedge,
227  double *xi, double *eta, double *t,
228  DoubleFunctVect *evalall,
229  DoubleFunctVect *evaledge);
230 */
231 
232 TNodalFunctional2D *NF_D_Q_D2_2D_Obj = new TNodalFunctional2D
233  (NF_D_Q_D2_2D, 9, 0, 16, 0, NF_D_Q_D2_2D_Xi, NF_D_Q_D2_2D_Eta,
234  NF_D_Q_D2_2D_t, NF_D_Q_D2_2D_EvalAll, NULL);
235 
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