ParMooN
 All Classes Functions Variables Friends Pages
NF_C_T_P6_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_T_P6_2D_Xi[] = { 0, 0.16666666666666666666667, 0.33333333333333333333333, 0.5, 0.66666666666666666666667, 0.83333333333333333333333, 1,
11  0, 0.16666666666666666666667, 0.33333333333333333333333, 0.5, 0.66666666666666666666667, 0.83333333333333333333333,
12  0, 0.16666666666666666666667, 0.33333333333333333333333, 0.5, 0.66666666666666666666667,
13  0, 0.16666666666666666666667, 0.33333333333333333333333, 0.5,
14  0, 0.16666666666666666666667, 0.33333333333333333333333,
15  0, 0.16666666666666666666667,
16  0 };
17 
18 static double NF_C_T_P6_2D_Eta[] = {
19  0, 0, 0, 0, 0, 0, 0,
20  0.16666666666666666666667, 0.16666666666666666666667, 0.16666666666666666666667, 0.16666666666666666666667, 0.16666666666666666666667, 0.16666666666666666666667,
21  0.33333333333333333333333, 0.33333333333333333333333, 0.33333333333333333333333, 0.33333333333333333333333, 0.33333333333333333333333,
22  0.5, 0.5, 0.5, 0.5,
23  0.66666666666666666666667, 0.66666666666666666666667, 0.66666666666666666666667,
24  0.83333333333333333333333, 0.83333333333333333333333,
25  1 };
26 
27 static double NF_C_T_P6_2D_T[] = { -1, -0.66666666666666666666667,
28  -0.33333333333333333333333, 0, 0.33333333333333333333333,
29  0.66666666666666666666667, 1 };
30 
31 void NF_C_T_P6_2D_EvalAll(TCollection *Coll, TBaseCell *Cell, double *PointValues,
32  double *Functionals)
33 {
34  Functionals[0] = PointValues[0];
35  Functionals[1] = PointValues[1];
36  Functionals[2] = PointValues[2];
37  Functionals[3] = PointValues[3];
38  Functionals[4] = PointValues[4];
39  Functionals[5] = PointValues[5];
40  Functionals[6] = PointValues[6];
41  Functionals[7] = PointValues[7];
42  Functionals[8] = PointValues[8];
43  Functionals[9] = PointValues[9];
44  Functionals[10] = PointValues[10];
45  Functionals[11] = PointValues[11];
46  Functionals[12] = PointValues[12];
47  Functionals[13] = PointValues[13];
48  Functionals[14] = PointValues[14];
49  Functionals[15] = PointValues[15];
50  Functionals[16] = PointValues[16];
51  Functionals[17] = PointValues[17];
52  Functionals[18] = PointValues[18];
53  Functionals[19] = PointValues[19];
54  Functionals[20] = PointValues[20];
55  Functionals[21] = PointValues[21];
56  Functionals[22] = PointValues[22];
57  Functionals[23] = PointValues[23];
58  Functionals[24] = PointValues[24];
59  Functionals[25] = PointValues[25];
60  Functionals[26] = PointValues[26];
61  Functionals[27] = PointValues[27];
62 }
63 
64 void NF_C_T_P6_2D_EvalEdge(TCollection *Coll, TBaseCell *Cell, int Joint, double *PointValues,
65  double *Functionals)
66 {
67  Functionals[0] = PointValues[0];
68  Functionals[1] = PointValues[1];
69  Functionals[2] = PointValues[2];
70  Functionals[3] = PointValues[3];
71  Functionals[4] = PointValues[4];
72  Functionals[5] = PointValues[5];
73  Functionals[6] = PointValues[6];
74 }
75 
76 TNodalFunctional2D *NF_C_T_P6_2D_Obj = new TNodalFunctional2D
77  (NF_C_T_P6_2D, 28, 7, 28, 7, NF_C_T_P6_2D_Xi, NF_C_T_P6_2D_Eta,
78  NF_C_T_P6_2D_T, NF_C_T_P6_2D_EvalAll, NF_C_T_P6_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