ParMooN
 All Classes Functions Variables Friends Pages
NF_C_Q_Q6_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_Q6_2D_Xi[] = {
11  -1.000000000000000e+00,
12  -6.666666666666666e-01,
13  -3.333333333333333e-01,
14  0.000000000000000e+00,
15  3.333333333333333e-01,
16  6.666666666666666e-01,
17  1.000000000000000e+00,
18  -1.000000000000000e+00,
19  -6.666666666666666e-01,
20  -3.333333333333333e-01,
21  0.000000000000000e+00,
22  3.333333333333333e-01,
23  6.666666666666666e-01,
24  1.000000000000000e+00,
25  -1.000000000000000e+00,
26  -6.666666666666666e-01,
27  -3.333333333333333e-01,
28  0.000000000000000e+00,
29  3.333333333333333e-01,
30  6.666666666666666e-01,
31  1.000000000000000e+00,
32  -1.000000000000000e+00,
33  -6.666666666666666e-01,
34  -3.333333333333333e-01,
35  0.000000000000000e+00,
36  3.333333333333333e-01,
37  6.666666666666666e-01,
38  1.000000000000000e+00,
39  -1.000000000000000e+00,
40  -6.666666666666666e-01,
41  -3.333333333333333e-01,
42  0.000000000000000e+00,
43  3.333333333333333e-01,
44  6.666666666666666e-01,
45  1.000000000000000e+00,
46  -1.000000000000000e+00,
47  -6.666666666666666e-01,
48  -3.333333333333333e-01,
49  0.000000000000000e+00,
50  3.333333333333333e-01,
51  6.666666666666666e-01,
52  1.000000000000000e+00,
53  -1.000000000000000e+00,
54  -6.666666666666666e-01,
55  -3.333333333333333e-01,
56  0.000000000000000e+00,
57  3.333333333333333e-01,
58  6.666666666666666e-01,
59  1.000000000000000e+00
60 };
61 
62 static double NF_C_Q_Q6_2D_Eta[] = {
63  -1.000000000000000e+00,
64  -1.000000000000000e+00,
65  -1.000000000000000e+00,
66  -1.000000000000000e+00,
67  -1.000000000000000e+00,
68  -1.000000000000000e+00,
69  -1.000000000000000e+00,
70  -6.666666666666666e-01,
71  -6.666666666666666e-01,
72  -6.666666666666666e-01,
73  -6.666666666666666e-01,
74  -6.666666666666666e-01,
75  -6.666666666666666e-01,
76  -6.666666666666666e-01,
77  -3.333333333333333e-01,
78  -3.333333333333333e-01,
79  -3.333333333333333e-01,
80  -3.333333333333333e-01,
81  -3.333333333333333e-01,
82  -3.333333333333333e-01,
83  -3.333333333333333e-01,
84  0.000000000000000e+00,
85  0.000000000000000e+00,
86  0.000000000000000e+00,
87  0.000000000000000e+00,
88  0.000000000000000e+00,
89  0.000000000000000e+00,
90  0.000000000000000e+00,
91  3.333333333333333e-01,
92  3.333333333333333e-01,
93  3.333333333333333e-01,
94  3.333333333333333e-01,
95  3.333333333333333e-01,
96  3.333333333333333e-01,
97  3.333333333333333e-01,
98  6.666666666666666e-01,
99  6.666666666666666e-01,
100  6.666666666666666e-01,
101  6.666666666666666e-01,
102  6.666666666666666e-01,
103  6.666666666666666e-01,
104  6.666666666666666e-01,
105  1.000000000000000e+00,
106  1.000000000000000e+00,
107  1.000000000000000e+00,
108  1.000000000000000e+00,
109  1.000000000000000e+00,
110  1.000000000000000e+00,
111  1.000000000000000e+00
112 };
113 
114 static double NF_C_Q_Q6_2D_T[] = {
115  -1.000000000000000e+00,
116  -6.666666666666666e-01,
117  -3.333333333333333e-01,
118  0.000000000000000e+00,
119  3.333333333333333e-01,
120  6.666666666666666e-01,
121  1.000000000000000e+00
122 };
123 
124 void NF_C_Q_Q6_2D_EvalAll(TCollection *Coll, TBaseCell *Cell, double *PointValues,
125  double *Functionals)
126 {
127  memcpy(Functionals, PointValues, 49*SizeOfDouble);
128 };
129 
130 void NF_C_Q_Q6_2D_EvalEdge(TCollection *Coll, TBaseCell *Cell, int Joint, double *PointValues,
131  double *Functionals)
132 {
133  memcpy(Functionals, PointValues, 7*SizeOfDouble);
134 };
135 
136 TNodalFunctional2D *NF_C_Q_Q6_2D_Obj = new TNodalFunctional2D
137  (NF_C_Q_Q6_2D, 49, 7, 49, 7, NF_C_Q_Q6_2D_Xi, NF_C_Q_Q6_2D_Eta,
138  NF_C_Q_Q6_2D_T, NF_C_Q_Q6_2D_EvalAll, NF_C_Q_Q6_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