ParMooN
 All Classes Functions Variables Friends Pages
NF_C_T_P1MINI_2D.h
1 static double NF_C_T_P1MINI_2D_Xi[7] = { 0, 0.5, 1, 0, 0.5, 0,
2  0.33333333333333333333333 };
3 static double NF_C_T_P1MINI_2D_Eta[7] = { 0, 0, 0, 0.5, 0.5, 1,
4  0.33333333333333333333333 };
5 static double NF_C_T_P1MINI_2D_T[2] = { -1, 1 };
6 
7 void NF_C_T_P1MINI_2D_EvalAll(TCollection *Coll, TBaseCell *Cell, double *PointValues,
8  double *Functionals)
9 {
10  Functionals[0] = PointValues[0];
11  Functionals[1] = PointValues[2];
12  Functionals[2] = PointValues[5];
13 
14  Functionals[3] = (27*PointValues[6]
15  + 8*(PointValues[1]+PointValues[3]+PointValues[4])
16  + 3*(PointValues[0]+PointValues[2]+PointValues[5]))/27;
17 }
18 
19 void NF_C_T_P1MINI_2D_EvalEdge(TCollection *Coll, TBaseCell *Cell, int Joint, double *PointValues,
20  double *Functionals)
21 {
22  Functionals[0] = PointValues[0];
23  Functionals[1] = PointValues[1];
24 }
25 
26 /*
27  TNodalFunctional2D(NodalFunctional2D id,
28  int n_allfunctionals, int n_edgefunctionals,
29  int n_pointsall, int n_pointsedge,
30  double *xi, double *eta, double *t,
31  DoubleFunctVect *evalall,
32  DoubleFunctVect *evaledge);
33 */
34 
35 TNodalFunctional2D *NF_C_T_P1MINI_2D_Obj = new TNodalFunctional2D
36  (NF_C_T_P1MINI_2D, 4, 2, 7, 2,
37  NF_C_T_P1MINI_2D_Xi, NF_C_T_P1MINI_2D_Eta,
38  NF_C_T_P1MINI_2D_T, NF_C_T_P1MINI_2D_EvalAll,
39  NF_C_T_P1MINI_2D_EvalEdge);
40 
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