ParMooN
 All Classes Functions Variables Friends Pages
NF_C_Q_Q4_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_Q4_2D_Xi[] = {
11  -1.000000000000000e+00,
12  -5.000000000000000e-01,
13  0.000000000000000e+00,
14  5.000000000000000e-01,
15  1.000000000000000e+00,
16  -1.000000000000000e+00,
17  -5.000000000000000e-01,
18  0.000000000000000e+00,
19  5.000000000000000e-01,
20  1.000000000000000e+00,
21  -1.000000000000000e+00,
22  -5.000000000000000e-01,
23  0.000000000000000e+00,
24  5.000000000000000e-01,
25  1.000000000000000e+00,
26  -1.000000000000000e+00,
27  -5.000000000000000e-01,
28  0.000000000000000e+00,
29  5.000000000000000e-01,
30  1.000000000000000e+00,
31  -1.000000000000000e+00,
32  -5.000000000000000e-01,
33  0.000000000000000e+00,
34  5.000000000000000e-01,
35  1.000000000000000e+00
36 };
37 
38 static double NF_C_Q_Q4_2D_Eta[] = {
39  -1.000000000000000e+00,
40  -1.000000000000000e+00,
41  -1.000000000000000e+00,
42  -1.000000000000000e+00,
43  -1.000000000000000e+00,
44  -5.000000000000000e-01,
45  -5.000000000000000e-01,
46  -5.000000000000000e-01,
47  -5.000000000000000e-01,
48  -5.000000000000000e-01,
49  0.000000000000000e+00,
50  0.000000000000000e+00,
51  0.000000000000000e+00,
52  0.000000000000000e+00,
53  0.000000000000000e+00,
54  5.000000000000000e-01,
55  5.000000000000000e-01,
56  5.000000000000000e-01,
57  5.000000000000000e-01,
58  5.000000000000000e-01,
59  1.000000000000000e+00,
60  1.000000000000000e+00,
61  1.000000000000000e+00,
62  1.000000000000000e+00,
63  1.000000000000000e+00
64 };
65 
66 static double NF_C_Q_Q4_2D_T[] = {
67  -1.000000000000000e+00,
68  -5.000000000000000e-01,
69  0.000000000000000e+00,
70  5.000000000000000e-01,
71  1.000000000000000e+00
72 };
73 
74 void NF_C_Q_Q4_2D_EvalAll(TCollection *Coll, TBaseCell *Cell, double *PointValues,
75  double *Functionals)
76 {
77  memcpy(Functionals, PointValues, 25*SizeOfDouble);
78 };
79 
80 void NF_C_Q_Q4_2D_EvalEdge(TCollection *Coll, TBaseCell *Cell, int Joint, double *PointValues,
81  double *Functionals)
82 {
83  memcpy(Functionals, PointValues, 5*SizeOfDouble);
84 };
85 
86 TNodalFunctional2D *NF_C_Q_Q4_2D_Obj = new TNodalFunctional2D
87  (NF_C_Q_Q4_2D, 25, 5, 25, 5, NF_C_Q_Q4_2D_Xi, NF_C_Q_Q4_2D_Eta,
88  NF_C_Q_Q4_2D_T, NF_C_Q_Q4_2D_EvalAll, NF_C_Q_Q4_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