ParMooN
 All Classes Functions Variables Friends Pages
NF_C_Q_UL4S_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_UL4S_2D_Xi[] = {
11 -1.0, -0.5, 0.0, 0.5, 1.0, 1.0, 1.0, 1.0, 1.0, 0.5, 0.0, -0.5, -1.0,
12 -1.0, -1.0, -1.0, -0.5, -0.5, 0.0, 0.0, 0.5, -0.5
13 };
14 
15 static double NF_C_Q_UL4S_2D_Eta[] = {
16 -1.0, -1.0, -1.0, -1.0, -1.0, -0.5, 0.0, 0.5, 1.0, 1.0, 1.0, 1.0, 1.0,
17 0.5, 0.0, -0.5, -0.5, 0.0, -0.5, 0.0, -0.5, 0.5
18 };
19 
20 static double NF_C_Q_UL4S_2D_T[] = {
21  -1.000000000000000e+00,
22  -5.000000000000000e-01,
23  0.000000000000000e+00,
24  5.000000000000000e-01,
25  1.000000000000000e+00
26 };
27 
28 void NF_C_Q_UL4S_2D_EvalAll(TCollection *Coll, TBaseCell *Cell, double *PointValues,
29  double *Functionals)
30 {
31  memcpy(Functionals, PointValues, 22*SizeOfDouble);
32 };
33 
34 void NF_C_Q_UL4S_2D_EvalEdge(TCollection *Coll, TBaseCell *Cell, int Joint, double *PointValues,
35  double *Functionals)
36 {
37  memcpy(Functionals, PointValues, 5*SizeOfDouble);
38 };
39 
40 TNodalFunctional2D *NF_C_Q_UL4S_2D_Obj = new TNodalFunctional2D
41  (NF_C_Q_UL4S_2D, 22, 5, 22, 5, NF_C_Q_UL4S_2D_Xi, NF_C_Q_UL4S_2D_Eta,
42  NF_C_Q_UL4S_2D_T, NF_C_Q_UL4S_2D_EvalAll, NF_C_Q_UL4S_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