ParMooN
 All Classes Functions Variables Friends Pages
NF_D_T_P1_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_D_T_P1_2D_Xi[] = { 0.5, 0.5, 0 };
11 static double NF_D_T_P1_2D_Eta[] = { 0, 0.5, 0.5 };
12 static double NF_D_T_P1_2D_T_P[] =
13  { -0.77459666924148337703585307995647992, 0,
14  0.77459666924148337703585307995647992 };
15 
16 /*
17  weighting functions: 2, 24*xi-8, 24*eta-8
18 */
19 
20 void NF_D_T_P1_2D_EvalAll(TCollection *Coll, TBaseCell *Cell, double *PointValues,
21  double *Functionals)
22 {
23  Functionals[0] = 2*(PointValues[0]+PointValues[1]+PointValues[2])/6;
24  Functionals[1] = ( 4*PointValues[0]
25  +4*PointValues[1]
26  -8*PointValues[2])/6;
27  Functionals[2] = (-8*PointValues[0]
28  +4*PointValues[1]
29  +4*PointValues[2])/6;
30 }
31 
32 void NF_D_T_P1_2D_EvalEdge(TCollection *Coll, TBaseCell *Cell, int Joint, double *PointValues,
33  double *Functionals)
34 {
35 }
36 
37 TNodalFunctional2D *NF_D_T_P1_2D_Obj = new TNodalFunctional2D
38  (NF_D_T_P1_2D, 3, 0, 3, 0, NF_D_T_P1_2D_Xi, NF_D_T_P1_2D_Eta,
39  NF_D_T_P1_2D_T_P, NF_D_T_P1_2D_EvalAll, NF_D_T_P1_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