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