1 static double NF_N_T_P1MOD_2D_Xi[] =
2 { 0.11270166537925831149, 0.5,
3 0.88729833462074168851,
4 0.88729833462074168851, 0.5,
5 0.11270166537925831149,
8 static double NF_N_T_P1MOD_2D_Eta[] =
10 0.11270166537925831149, 0.5,
11 0.88729833462074168851,
12 0.88729833462074168851, 0.5,
13 0.11270166537925831149 };
15 static double NF_N_T_P1MOD_2D_T[] =
16 { -0.77459666924148337703585307995647992, 0,
17 0.77459666924148337703585307995647992 };
25 static double weights[]={ 0.27777777777777777777777777778,
26 0.44444444444444444444444444444,
27 0.27777777777777777777777777778 };
29 Functionals[0] = weights[0]*PointValues[0]
30 +weights[1]*PointValues[1]
31 +weights[2]*PointValues[2];
32 Functionals[2] = weights[0]*PointValues[3]
33 +weights[1]*PointValues[4]
34 +weights[2]*PointValues[5];
35 Functionals[4] = weights[0]*PointValues[6]
36 +weights[1]*PointValues[7]
37 +weights[2]*PointValues[8];
39 Functionals[1] = 60*( weights[0]*(NF_N_T_P1MOD_2D_Xi[0]-0.5)*PointValues[0]
40 +weights[1]*(NF_N_T_P1MOD_2D_Xi[1]-0.5)*PointValues[1]
41 +weights[2]*(NF_N_T_P1MOD_2D_Xi[2]-0.5)*PointValues[2]);
42 Functionals[3] = 60*( weights[0]*(NF_N_T_P1MOD_2D_Eta[3]-0.5)*PointValues[3]
43 +weights[1]*(NF_N_T_P1MOD_2D_Eta[4]-0.5)*PointValues[4]
44 +weights[2]*(NF_N_T_P1MOD_2D_Eta[5]-0.5)*PointValues[5]);
45 Functionals[5] = 60*( weights[0]*(0.5-NF_N_T_P1MOD_2D_Eta[6])*PointValues[6]
46 +weights[1]*(0.5-NF_N_T_P1MOD_2D_Eta[7])*PointValues[7]
47 +weights[2]*(0.5-NF_N_T_P1MOD_2D_Eta[8])*PointValues[8]);
62 OwnNum = Coll->GetIndex(Cell);
67 NeighNum = Coll->GetIndex(neigh);
69 Functionals[1] = -Functionals[1];
75 NeighNum = Coll->GetIndex(neigh);
77 Functionals[3] = -Functionals[3];
83 NeighNum = Coll->GetIndex(neigh);
85 Functionals[ 5] = -Functionals[ 5];
91 double *PointValues,
double *Functionals)
96 static double weights[3]={ 0.27777777777777777777777777778,
97 0.44444444444444444444444444444,
98 0.27777777777777777777777777778 };
100 Functionals[0] = weights[0]*PointValues[0]
101 +weights[1]*PointValues[1]
102 +weights[2]*PointValues[2];
104 Functionals[1] = 60*( weights[0]*NF_N_T_P1MOD_2D_T[0]*PointValues[0]
105 +weights[1]*NF_N_T_P1MOD_2D_T[1]*PointValues[1]
106 +weights[2]*NF_N_T_P1MOD_2D_T[2]*PointValues[2])*0.5;
118 if(NeighNum < OwnNum)
119 Functionals[1] = -Functionals[1];
135 (NF_N_T_P1MOD_2D, 6, 2, 9, 3, NF_N_T_P1MOD_2D_Xi, NF_N_T_P1MOD_2D_Eta,
136 NF_N_T_P1MOD_2D_T, NF_N_T_P1MOD_2D_EvalAll, NF_N_T_P1MOD_2D_EvalEdge);
store cells in an array, used by cell iterators
Definition: Collection.h:18
Definition: NodalFunctional2D.h:20
int GetIndex(TBaseCell *cell)
return Index of cell in Cells-array
Definition: Collection.C:115
TJoint * GetJoint(int J_i)
return the pointer to face with number i
Definition: BaseCell.h:175
TBaseCell * GetNeighbour(TBaseCell *Me) const
Definition: Joint.C:57
information for finite element data structure
Definition: BaseCell.h:25