ParMooN
 All Classes Functions Variables Friends Pages
NF_C_Q_Q7_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_Q7_2D_Xi[] = {
11  -1.000000000000000e+00,
12  -7.142857142857143e-01,
13  -4.285714285714285e-01,
14  -1.428571428571428e-01,
15  1.428571428571428e-01,
16  4.285714285714285e-01,
17  7.142857142857143e-01,
18  1.000000000000000e+00,
19  -1.000000000000000e+00,
20  -7.142857142857143e-01,
21  -4.285714285714285e-01,
22  -1.428571428571428e-01,
23  1.428571428571428e-01,
24  4.285714285714285e-01,
25  7.142857142857143e-01,
26  1.000000000000000e+00,
27  -1.000000000000000e+00,
28  -7.142857142857143e-01,
29  -4.285714285714285e-01,
30  -1.428571428571428e-01,
31  1.428571428571428e-01,
32  4.285714285714285e-01,
33  7.142857142857143e-01,
34  1.000000000000000e+00,
35  -1.000000000000000e+00,
36  -7.142857142857143e-01,
37  -4.285714285714285e-01,
38  -1.428571428571428e-01,
39  1.428571428571428e-01,
40  4.285714285714285e-01,
41  7.142857142857143e-01,
42  1.000000000000000e+00,
43  -1.000000000000000e+00,
44  -7.142857142857143e-01,
45  -4.285714285714285e-01,
46  -1.428571428571428e-01,
47  1.428571428571428e-01,
48  4.285714285714285e-01,
49  7.142857142857143e-01,
50  1.000000000000000e+00,
51  -1.000000000000000e+00,
52  -7.142857142857143e-01,
53  -4.285714285714285e-01,
54  -1.428571428571428e-01,
55  1.428571428571428e-01,
56  4.285714285714285e-01,
57  7.142857142857143e-01,
58  1.000000000000000e+00,
59  -1.000000000000000e+00,
60  -7.142857142857143e-01,
61  -4.285714285714285e-01,
62  -1.428571428571428e-01,
63  1.428571428571428e-01,
64  4.285714285714285e-01,
65  7.142857142857143e-01,
66  1.000000000000000e+00,
67  -1.000000000000000e+00,
68  -7.142857142857143e-01,
69  -4.285714285714285e-01,
70  -1.428571428571428e-01,
71  1.428571428571428e-01,
72  4.285714285714285e-01,
73  7.142857142857143e-01,
74  1.000000000000000e+00
75 };
76 
77 static double NF_C_Q_Q7_2D_Eta[] = {
78  -1.000000000000000e+00,
79  -1.000000000000000e+00,
80  -1.000000000000000e+00,
81  -1.000000000000000e+00,
82  -1.000000000000000e+00,
83  -1.000000000000000e+00,
84  -1.000000000000000e+00,
85  -1.000000000000000e+00,
86  -7.142857142857143e-01,
87  -7.142857142857143e-01,
88  -7.142857142857143e-01,
89  -7.142857142857143e-01,
90  -7.142857142857143e-01,
91  -7.142857142857143e-01,
92  -7.142857142857143e-01,
93  -7.142857142857143e-01,
94  -4.285714285714285e-01,
95  -4.285714285714285e-01,
96  -4.285714285714285e-01,
97  -4.285714285714285e-01,
98  -4.285714285714285e-01,
99  -4.285714285714285e-01,
100  -4.285714285714285e-01,
101  -4.285714285714285e-01,
102  -1.428571428571428e-01,
103  -1.428571428571428e-01,
104  -1.428571428571428e-01,
105  -1.428571428571428e-01,
106  -1.428571428571428e-01,
107  -1.428571428571428e-01,
108  -1.428571428571428e-01,
109  -1.428571428571428e-01,
110  1.428571428571428e-01,
111  1.428571428571428e-01,
112  1.428571428571428e-01,
113  1.428571428571428e-01,
114  1.428571428571428e-01,
115  1.428571428571428e-01,
116  1.428571428571428e-01,
117  1.428571428571428e-01,
118  4.285714285714285e-01,
119  4.285714285714285e-01,
120  4.285714285714285e-01,
121  4.285714285714285e-01,
122  4.285714285714285e-01,
123  4.285714285714285e-01,
124  4.285714285714285e-01,
125  4.285714285714285e-01,
126  7.142857142857143e-01,
127  7.142857142857143e-01,
128  7.142857142857143e-01,
129  7.142857142857143e-01,
130  7.142857142857143e-01,
131  7.142857142857143e-01,
132  7.142857142857143e-01,
133  7.142857142857143e-01,
134  1.000000000000000e+00,
135  1.000000000000000e+00,
136  1.000000000000000e+00,
137  1.000000000000000e+00,
138  1.000000000000000e+00,
139  1.000000000000000e+00,
140  1.000000000000000e+00,
141  1.000000000000000e+00
142 };
143 
144 static double NF_C_Q_Q7_2D_T[] = {
145  -1.000000000000000e+00,
146  -7.142857142857143e-01,
147  -4.285714285714285e-01,
148  -1.428571428571428e-01,
149  1.428571428571428e-01,
150  4.285714285714285e-01,
151  7.142857142857143e-01,
152  1.000000000000000e+00
153 };
154 
155 void NF_C_Q_Q7_2D_EvalAll(TCollection *Coll, TBaseCell *Cell, double *PointValues,
156  double *Functionals)
157 {
158  memcpy(Functionals, PointValues, 64*SizeOfDouble);
159 };
160 
161 void NF_C_Q_Q7_2D_EvalEdge(TCollection *Coll, TBaseCell *Cell, int Joint, double *PointValues,
162  double *Functionals)
163 {
164  memcpy(Functionals, PointValues, 8*SizeOfDouble);
165 };
166 
167 TNodalFunctional2D *NF_C_Q_Q7_2D_Obj = new TNodalFunctional2D
168  (NF_C_Q_Q7_2D, 64, 8, 64, 8, NF_C_Q_Q7_2D_Xi, NF_C_Q_Q7_2D_Eta,
169  NF_C_Q_Q7_2D_T, NF_C_Q_Q7_2D_EvalAll, NF_C_Q_Q7_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