ParMooN
 All Classes Functions Variables Friends Pages
NF_C_Q_Q8_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_Q8_2D_Xi[] = {
11  -1.000000000000000e+00,
12  -7.500000000000000e-01,
13  -5.000000000000000e-01,
14  -2.500000000000000e-01,
15  0.000000000000000e+00,
16  2.500000000000000e-01,
17  5.000000000000000e-01,
18  7.500000000000000e-01,
19  1.000000000000000e+00,
20  -1.000000000000000e+00,
21  -7.500000000000000e-01,
22  -5.000000000000000e-01,
23  -2.500000000000000e-01,
24  0.000000000000000e+00,
25  2.500000000000000e-01,
26  5.000000000000000e-01,
27  7.500000000000000e-01,
28  1.000000000000000e+00,
29  -1.000000000000000e+00,
30  -7.500000000000000e-01,
31  -5.000000000000000e-01,
32  -2.500000000000000e-01,
33  0.000000000000000e+00,
34  2.500000000000000e-01,
35  5.000000000000000e-01,
36  7.500000000000000e-01,
37  1.000000000000000e+00,
38  -1.000000000000000e+00,
39  -7.500000000000000e-01,
40  -5.000000000000000e-01,
41  -2.500000000000000e-01,
42  0.000000000000000e+00,
43  2.500000000000000e-01,
44  5.000000000000000e-01,
45  7.500000000000000e-01,
46  1.000000000000000e+00,
47  -1.000000000000000e+00,
48  -7.500000000000000e-01,
49  -5.000000000000000e-01,
50  -2.500000000000000e-01,
51  0.000000000000000e+00,
52  2.500000000000000e-01,
53  5.000000000000000e-01,
54  7.500000000000000e-01,
55  1.000000000000000e+00,
56  -1.000000000000000e+00,
57  -7.500000000000000e-01,
58  -5.000000000000000e-01,
59  -2.500000000000000e-01,
60  0.000000000000000e+00,
61  2.500000000000000e-01,
62  5.000000000000000e-01,
63  7.500000000000000e-01,
64  1.000000000000000e+00,
65  -1.000000000000000e+00,
66  -7.500000000000000e-01,
67  -5.000000000000000e-01,
68  -2.500000000000000e-01,
69  0.000000000000000e+00,
70  2.500000000000000e-01,
71  5.000000000000000e-01,
72  7.500000000000000e-01,
73  1.000000000000000e+00,
74  -1.000000000000000e+00,
75  -7.500000000000000e-01,
76  -5.000000000000000e-01,
77  -2.500000000000000e-01,
78  0.000000000000000e+00,
79  2.500000000000000e-01,
80  5.000000000000000e-01,
81  7.500000000000000e-01,
82  1.000000000000000e+00,
83  -1.000000000000000e+00,
84  -7.500000000000000e-01,
85  -5.000000000000000e-01,
86  -2.500000000000000e-01,
87  0.000000000000000e+00,
88  2.500000000000000e-01,
89  5.000000000000000e-01,
90  7.500000000000000e-01,
91  1.000000000000000e+00
92 };
93 
94 static double NF_C_Q_Q8_2D_Eta[] = {
95  -1.000000000000000e+00,
96  -1.000000000000000e+00,
97  -1.000000000000000e+00,
98  -1.000000000000000e+00,
99  -1.000000000000000e+00,
100  -1.000000000000000e+00,
101  -1.000000000000000e+00,
102  -1.000000000000000e+00,
103  -1.000000000000000e+00,
104  -7.500000000000000e-01,
105  -7.500000000000000e-01,
106  -7.500000000000000e-01,
107  -7.500000000000000e-01,
108  -7.500000000000000e-01,
109  -7.500000000000000e-01,
110  -7.500000000000000e-01,
111  -7.500000000000000e-01,
112  -7.500000000000000e-01,
113  -5.000000000000000e-01,
114  -5.000000000000000e-01,
115  -5.000000000000000e-01,
116  -5.000000000000000e-01,
117  -5.000000000000000e-01,
118  -5.000000000000000e-01,
119  -5.000000000000000e-01,
120  -5.000000000000000e-01,
121  -5.000000000000000e-01,
122  -2.500000000000000e-01,
123  -2.500000000000000e-01,
124  -2.500000000000000e-01,
125  -2.500000000000000e-01,
126  -2.500000000000000e-01,
127  -2.500000000000000e-01,
128  -2.500000000000000e-01,
129  -2.500000000000000e-01,
130  -2.500000000000000e-01,
131  0.000000000000000e+00,
132  0.000000000000000e+00,
133  0.000000000000000e+00,
134  0.000000000000000e+00,
135  0.000000000000000e+00,
136  0.000000000000000e+00,
137  0.000000000000000e+00,
138  0.000000000000000e+00,
139  0.000000000000000e+00,
140  2.500000000000000e-01,
141  2.500000000000000e-01,
142  2.500000000000000e-01,
143  2.500000000000000e-01,
144  2.500000000000000e-01,
145  2.500000000000000e-01,
146  2.500000000000000e-01,
147  2.500000000000000e-01,
148  2.500000000000000e-01,
149  5.000000000000000e-01,
150  5.000000000000000e-01,
151  5.000000000000000e-01,
152  5.000000000000000e-01,
153  5.000000000000000e-01,
154  5.000000000000000e-01,
155  5.000000000000000e-01,
156  5.000000000000000e-01,
157  5.000000000000000e-01,
158  7.500000000000000e-01,
159  7.500000000000000e-01,
160  7.500000000000000e-01,
161  7.500000000000000e-01,
162  7.500000000000000e-01,
163  7.500000000000000e-01,
164  7.500000000000000e-01,
165  7.500000000000000e-01,
166  7.500000000000000e-01,
167  1.000000000000000e+00,
168  1.000000000000000e+00,
169  1.000000000000000e+00,
170  1.000000000000000e+00,
171  1.000000000000000e+00,
172  1.000000000000000e+00,
173  1.000000000000000e+00,
174  1.000000000000000e+00,
175  1.000000000000000e+00
176 };
177 
178 static double NF_C_Q_Q8_2D_T[] = {
179  -1.000000000000000e+00,
180  -7.500000000000000e-01,
181  -5.000000000000000e-01,
182  -2.500000000000000e-01,
183  0.000000000000000e+00,
184  2.500000000000000e-01,
185  5.000000000000000e-01,
186  7.500000000000000e-01,
187  1.000000000000000e+00
188 };
189 
190 void NF_C_Q_Q8_2D_EvalAll(TCollection *Coll, TBaseCell *Cell, double *PointValues,
191  double *Functionals)
192 {
193  memcpy(Functionals, PointValues, 81*SizeOfDouble);
194 };
195 
196 void NF_C_Q_Q8_2D_EvalEdge(TCollection *Coll, TBaseCell *Cell, int Joint, double *PointValues,
197  double *Functionals)
198 {
199  memcpy(Functionals, PointValues, 9*SizeOfDouble);
200 };
201 
202 TNodalFunctional2D *NF_C_Q_Q8_2D_Obj = new TNodalFunctional2D
203  (NF_C_Q_Q8_2D, 81, 9, 81, 9, NF_C_Q_Q8_2D_Xi, NF_C_Q_Q8_2D_Eta,
204  NF_C_Q_Q8_2D_T, NF_C_Q_Q8_2D_EvalAll, NF_C_Q_Q8_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