ParMooN
 All Classes Functions Variables Friends Pages
NF_C_Q_Q5_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_Q5_2D_Xi[] = {
11  -1.000000000000000e+00,
12  -6.000000000000000e-01,
13  -2.000000000000000e-01,
14  2.000000000000000e-01,
15  6.000000000000000e-01,
16  1.000000000000000e+00,
17  -1.000000000000000e+00,
18  -6.000000000000000e-01,
19  -2.000000000000000e-01,
20  2.000000000000000e-01,
21  6.000000000000000e-01,
22  1.000000000000000e+00,
23  -1.000000000000000e+00,
24  -6.000000000000000e-01,
25  -2.000000000000000e-01,
26  2.000000000000000e-01,
27  6.000000000000000e-01,
28  1.000000000000000e+00,
29  -1.000000000000000e+00,
30  -6.000000000000000e-01,
31  -2.000000000000000e-01,
32  2.000000000000000e-01,
33  6.000000000000000e-01,
34  1.000000000000000e+00,
35  -1.000000000000000e+00,
36  -6.000000000000000e-01,
37  -2.000000000000000e-01,
38  2.000000000000000e-01,
39  6.000000000000000e-01,
40  1.000000000000000e+00,
41  -1.000000000000000e+00,
42  -6.000000000000000e-01,
43  -2.000000000000000e-01,
44  2.000000000000000e-01,
45  6.000000000000000e-01,
46  1.000000000000000e+00
47 };
48 
49 static double NF_C_Q_Q5_2D_Eta[] = {
50  -1.000000000000000e+00,
51  -1.000000000000000e+00,
52  -1.000000000000000e+00,
53  -1.000000000000000e+00,
54  -1.000000000000000e+00,
55  -1.000000000000000e+00,
56  -6.000000000000000e-01,
57  -6.000000000000000e-01,
58  -6.000000000000000e-01,
59  -6.000000000000000e-01,
60  -6.000000000000000e-01,
61  -6.000000000000000e-01,
62  -2.000000000000000e-01,
63  -2.000000000000000e-01,
64  -2.000000000000000e-01,
65  -2.000000000000000e-01,
66  -2.000000000000000e-01,
67  -2.000000000000000e-01,
68  2.000000000000000e-01,
69  2.000000000000000e-01,
70  2.000000000000000e-01,
71  2.000000000000000e-01,
72  2.000000000000000e-01,
73  2.000000000000000e-01,
74  6.000000000000000e-01,
75  6.000000000000000e-01,
76  6.000000000000000e-01,
77  6.000000000000000e-01,
78  6.000000000000000e-01,
79  6.000000000000000e-01,
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 };
87 
88 static double NF_C_Q_Q5_2D_T[] = {
89  -1.000000000000000e+00,
90  -6.000000000000000e-01,
91  -2.000000000000000e-01,
92  2.000000000000000e-01,
93  6.000000000000000e-01,
94  1.000000000000000e+00
95 };
96 
97 void NF_C_Q_Q5_2D_EvalAll(TCollection *Coll, TBaseCell *Cell, double *PointValues,
98  double *Functionals)
99 {
100  memcpy(Functionals, PointValues, 36*SizeOfDouble);
101 };
102 
103 void NF_C_Q_Q5_2D_EvalEdge(TCollection *Coll, TBaseCell *Cell, int Joint, double *PointValues,
104  double *Functionals)
105 {
106  memcpy(Functionals, PointValues, 6*SizeOfDouble);
107 };
108 
109 TNodalFunctional2D *NF_C_Q_Q5_2D_Obj = new TNodalFunctional2D
110  (NF_C_Q_Q5_2D, 36, 6, 36, 6, NF_C_Q_Q5_2D_Xi, NF_C_Q_Q5_2D_Eta,
111  NF_C_Q_Q5_2D_T, NF_C_Q_Q5_2D_EvalAll, NF_C_Q_Q5_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