ParMooN
 All Classes Functions Variables Friends Pages
NF_C_T_B2_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_B2_2D_Xi[] = { 0, 0.5, 1,
11  0, 0.5,
12  0,
13  0.33333333333333333333 };
14 static double NF_C_T_B2_2D_Eta[] = { 0, 0, 0,
15  0.5, 0.5,
16  1,
17  0.33333333333333333333 };
18 static double NF_C_T_B2_2D_T[] = { -1, 0, 1 };
19 
20 void NF_C_T_B2_2D_EvalAll(TCollection *Coll, TBaseCell *Cell, double *PointValues,
21  double *Functionals)
22 {
23  Functionals[0] = PointValues[0];
24  Functionals[1] = PointValues[1];
25  Functionals[2] = PointValues[2];
26  Functionals[3] = PointValues[3];
27  Functionals[4] = PointValues[4];
28  Functionals[5] = PointValues[5];
29  Functionals[6] = 1.35*PointValues[6]
30  +0.15*(PointValues[0]+PointValues[2]+PointValues[5])
31  +0.40*(PointValues[1]+PointValues[3]+PointValues[4]);
32 }
33 
34 void NF_C_T_B2_2D_EvalEdge(TCollection *Coll, TBaseCell *Cell, int Joint, double *PointValues,
35  double *Functionals)
36 {
37  Functionals[0] = PointValues[0];
38  Functionals[1] = PointValues[1];
39  Functionals[2] = PointValues[2];
40 }
41 
42 TNodalFunctional2D *NF_C_T_B2_2D_Obj = new TNodalFunctional2D
43  (NF_C_T_B2_2D, 7, 3, 7, 3, NF_C_T_B2_2D_Xi, NF_C_T_B2_2D_Eta,
44  NF_C_T_B2_2D_T, NF_C_T_B2_2D_EvalAll, NF_C_T_B2_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