ParMooN
 All Classes Functions Variables Friends Pages
NF_B_H_IB2_3D.h
1 // ***********************************************************************
2 // internal bubble of degree 2 (in the sense of Q2)
3 // ***********************************************************************
4 /*
5  TNodalFunctional3D(NodalFunctional3D id,
6  int n_allfunctionals, int *n_facefunctionals,
7  int n_pointsall, int *n_pointsface,
8  double *xi, double *eta, double *zeta,
9  double **xiarray, double **etaarray,
10  double **zetaarray,
11  DoubleFunctVect *evalall,
12  DoubleFunctVect *evalface);
13 */
14 
15 /* for all functionals */
16 static double NF_B_H_IB2_3D_Xi[] = { 0 };
17 static double NF_B_H_IB2_3D_Eta[] = { 0 };
18 static double NF_B_H_IB2_3D_Zeta[] = { 0 };
19 
20 /* face 0 0 */
21 static double *NF_B_H_IB2_3D_F0_Xi = NULL;
22 static double *NF_B_H_IB2_3D_F0_Eta = NULL;
23 static double *NF_B_H_IB2_3D_F0_Zeta = NULL;
24 
25 /* face 1 1 */
26 static double *NF_B_H_IB2_3D_F1_Xi = NULL;
27 static double *NF_B_H_IB2_3D_F1_Eta = NULL;
28 static double *NF_B_H_IB2_3D_F1_Zeta = NULL;
29 
30 /* face 2 2 */
31 static double *NF_B_H_IB2_3D_F2_Xi = NULL;
32 static double *NF_B_H_IB2_3D_F2_Eta = NULL;
33 static double *NF_B_H_IB2_3D_F2_Zeta = NULL;
34 
35 /* face 3 3 */
36 static double *NF_B_H_IB2_3D_F3_Xi = NULL;
37 static double *NF_B_H_IB2_3D_F3_Eta = NULL;
38 static double *NF_B_H_IB2_3D_F3_Zeta = NULL;
39 
40 /* face 4 4 */
41 static double *NF_B_H_IB2_3D_F4_Xi = NULL;
42 static double *NF_B_H_IB2_3D_F4_Eta = NULL;
43 static double *NF_B_H_IB2_3D_F4_Zeta = NULL;
44 
45 /* face 5 5 */
46 static double *NF_B_H_IB2_3D_F5_Xi = NULL;
47 static double *NF_B_H_IB2_3D_F5_Eta = NULL;
48 static double *NF_B_H_IB2_3D_F5_Zeta = NULL;
49 
50 static double *NF_B_H_IB2_3D_XiArray[6] = {
51  NF_B_H_IB2_3D_F0_Xi,
52  NF_B_H_IB2_3D_F1_Xi,
53  NF_B_H_IB2_3D_F2_Xi,
54  NF_B_H_IB2_3D_F3_Xi,
55  NF_B_H_IB2_3D_F4_Xi,
56  NF_B_H_IB2_3D_F5_Xi };
57 
58 static double *NF_B_H_IB2_3D_EtaArray[6] = {
59  NF_B_H_IB2_3D_F0_Eta,
60  NF_B_H_IB2_3D_F1_Eta,
61  NF_B_H_IB2_3D_F2_Eta,
62  NF_B_H_IB2_3D_F3_Eta,
63  NF_B_H_IB2_3D_F4_Eta,
64  NF_B_H_IB2_3D_F5_Eta };
65 
66 static double *NF_B_H_IB2_3D_ZetaArray[6] = {
67  NF_B_H_IB2_3D_F0_Zeta,
68  NF_B_H_IB2_3D_F1_Zeta,
69  NF_B_H_IB2_3D_F2_Zeta,
70  NF_B_H_IB2_3D_F3_Zeta,
71  NF_B_H_IB2_3D_F4_Zeta,
72  NF_B_H_IB2_3D_F5_Zeta };
73 
74 static double *NF_B_H_IB2_3D_T = NULL;
75 static double *NF_B_H_IB2_3D_S = NULL;
76 
77 void NF_B_H_IB2_3D_EvalAll(TCollection *Coll, TBaseCell *Cell,
78  double *PointValues, double *Functionals)
79 {
80  Functionals[0] = PointValues[0];
81 }
82 
83 void NF_B_H_IB2_3D_EvalFace(TCollection *Coll, TBaseCell *Cell,
84  int Joint, double *PointValues, double *Functionals)
85 {
86 }
87 
88 static int NF_B_H_IB2_3D_N_AllFunctionals = 1;
89 static int NF_B_H_IB2_3D_N_PointsAll = 1;
90 static int NF_B_H_IB2_3D_N_FaceFunctionals[] = { 0, 0, 0, 0, 0, 0 };
91 static int NF_B_H_IB2_3D_N_PointsFace[] = { 0, 0, 0, 0, 0, 0 };
92 
93 TNodalFunctional3D *NF_B_H_IB2_3D_Obj = new TNodalFunctional3D
94  (NF_B_H_IB2_3D, NF_B_H_IB2_3D_N_AllFunctionals,
95  NF_B_H_IB2_3D_N_FaceFunctionals, NF_B_H_IB2_3D_N_PointsAll,
96  NF_B_H_IB2_3D_N_PointsFace,
97  NF_B_H_IB2_3D_Xi, NF_B_H_IB2_3D_Eta, NF_B_H_IB2_3D_Zeta,
98  NF_B_H_IB2_3D_XiArray, NF_B_H_IB2_3D_EtaArray,
99  NF_B_H_IB2_3D_ZetaArray,
100  NF_B_H_IB2_3D_T, NF_B_H_IB2_3D_S,
101  NF_B_H_IB2_3D_EvalAll, NF_B_H_IB2_3D_EvalFace);
Definition: NodalFunctional3D.h:21
store cells in an array, used by cell iterators
Definition: Collection.h:18
information for finite element data structure
Definition: BaseCell.h:25