10 static double NF_N_Q_RT1_2D_Xi[] = {-1/3, 1/3,1 ,1 ,1/3,-1/3,-1 ,-1 ,-1/3,1/3,1/3,-1/3 };
11 static double NF_N_Q_RT1_2D_Eta[] = {-1 ,-1 ,-1/3,1/3,1 , 1 , 1/3,-1/3, -1/3,-1/3,1/3,1/3 };
17 static double NF_N_Q_RT1_2D_T[] = {-0.707106781186547,0.707106781186547};
37 cout <<
"Nodal functionals for first order Raviart-Thomas elements on "
38 <<
"rectangles are not yet corrctly implemented!" << endl;
39 Functionals[0] = PointValues[0];
40 Functionals[1] = PointValues[1];
41 Functionals[2] = PointValues[2];
42 Functionals[3] = PointValues[3];
43 Functionals[4] = PointValues[4];
44 Functionals[5] = PointValues[5];
45 Functionals[6] = PointValues[6];
46 Functionals[7] = PointValues[7];
47 Functionals[8] = PointValues[8];
48 Functionals[9] = PointValues[9];
49 Functionals[10]= PointValues[10];
50 Functionals[11]= PointValues[11];
54 void NF_N_Q_RT1_2D_EvalEdge(
TCollection *Coll,
TBaseCell *Cell,
int Joint,
double *PointValues,
double *Functionals)
76 l = sqrt((x0-x1)*(x0-x1) + (y0-y1)*(y0-y1));
77 Functionals[0] = PointValues[0]*l;
78 Functionals[1] = PointValues[1]*l;
82 (NF_N_Q_RT1_2D, 12, 2, 12, 2, NF_N_Q_RT1_2D_Xi, NF_N_Q_RT1_2D_Eta,
83 NF_N_Q_RT1_2D_T, NF_N_Q_RT1_2D_EvalAll, NF_N_Q_RT1_2D_EvalEdge);
store cells in an array, used by cell iterators
Definition: Collection.h:18
Definition: NodalFunctional2D.h:20
virtual TVertex * GetVertex(int Vert_i)=0
return the pointer to vertex with number i
void GetCoords(double &x, double &y, double &z) const
Definition: Vertex.h:106
information for finite element data structure
Definition: BaseCell.h:25