ParMooN
 All Classes Functions Variables Friends Pages
NF_C_Q_Q1_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_Q1_2D_Xi[] = { -1, 1, -1, 1 };
11 static double NF_C_Q_Q1_2D_Eta[] = { -1, -1, 1, 1 };
12 static double NF_C_Q_Q1_2D_T[] = { -1, 1 };
13 
14 void NF_C_Q_Q1_2D_EvalAll(TCollection *Coll, TBaseCell *Cell, double *PointValues,
15  double *Functionals)
16 {
17  Functionals[0] = PointValues[0];
18  Functionals[1] = PointValues[1];
19  Functionals[2] = PointValues[2];
20  Functionals[3] = PointValues[3];
21 }
22 
23 void NF_C_Q_Q1_2D_EvalEdge(TCollection *Coll, TBaseCell *Cell, int Joint, double *PointValues,
24  double *Functionals)
25 {
26  Functionals[0] = PointValues[0];
27  Functionals[1] = PointValues[1];
28 }
29 
30 TNodalFunctional2D *NF_C_Q_Q1_2D_Obj = new TNodalFunctional2D
31  (NF_C_Q_Q1_2D, 4, 2, 4, 2, NF_C_Q_Q1_2D_Xi, NF_C_Q_Q1_2D_Eta,
32  NF_C_Q_Q1_2D_T, NF_C_Q_Q1_2D_EvalAll, NF_C_Q_Q1_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