ParMooN
 All Classes Functions Variables Friends Pages
NF_C_H_Q0_3D.h
1 /*
2  TNodalFunctional3D(NodalFunctional3D id,
3  int n_allfunctionals, int *n_facefunctionals,
4  int n_pointsall, int *n_pointsface,
5  double *xi, double *eta, double *zeta,
6  double **xiarray, double **etaarray,
7  double **zetaarray,
8  DoubleFunctVect *evalall,
9  DoubleFunctVect *evalface);
10 */
11 
12 /* for all functionals */
13 static double NF_C_H_Q0_3D_Xi[] = { 0 };
14 static double NF_C_H_Q0_3D_Eta[] = { 0 };
15 static double NF_C_H_Q0_3D_Zeta[] = { 0 };
16 
17 /* face 0 0 */
18 static double *NF_C_H_Q0_3D_F0_Xi = NULL;
19 static double *NF_C_H_Q0_3D_F0_Eta = NULL;
20 static double *NF_C_H_Q0_3D_F0_Zeta = NULL;
21 
22 /* face 1 1 */
23 static double *NF_C_H_Q0_3D_F1_Xi = NULL;
24 static double *NF_C_H_Q0_3D_F1_Eta = NULL;
25 static double *NF_C_H_Q0_3D_F1_Zeta = NULL;
26 
27 /* face 2 2 */
28 static double *NF_C_H_Q0_3D_F2_Xi = NULL;
29 static double *NF_C_H_Q0_3D_F2_Eta = NULL;
30 static double *NF_C_H_Q0_3D_F2_Zeta = NULL;
31 
32 /* face 3 3 */
33 static double *NF_C_H_Q0_3D_F3_Xi = NULL;
34 static double *NF_C_H_Q0_3D_F3_Eta = NULL;
35 static double *NF_C_H_Q0_3D_F3_Zeta = NULL;
36 
37 /* face 4 4 */
38 static double *NF_C_H_Q0_3D_F4_Xi = NULL;
39 static double *NF_C_H_Q0_3D_F4_Eta = NULL;
40 static double *NF_C_H_Q0_3D_F4_Zeta = NULL;
41 
42 /* face 5 5 */
43 static double *NF_C_H_Q0_3D_F5_Xi = NULL;
44 static double *NF_C_H_Q0_3D_F5_Eta = NULL;
45 static double *NF_C_H_Q0_3D_F5_Zeta = NULL;
46 
47 static double *NF_C_H_Q0_3D_XiArray[6] = {
48  NF_C_H_Q0_3D_F0_Xi,
49  NF_C_H_Q0_3D_F1_Xi,
50  NF_C_H_Q0_3D_F2_Xi,
51  NF_C_H_Q0_3D_F3_Xi,
52  NF_C_H_Q0_3D_F4_Xi,
53  NF_C_H_Q0_3D_F5_Xi };
54 
55 static double *NF_C_H_Q0_3D_EtaArray[6] = {
56  NF_C_H_Q0_3D_F0_Eta,
57  NF_C_H_Q0_3D_F1_Eta,
58  NF_C_H_Q0_3D_F2_Eta,
59  NF_C_H_Q0_3D_F3_Eta,
60  NF_C_H_Q0_3D_F4_Eta,
61  NF_C_H_Q0_3D_F5_Eta };
62 
63 static double *NF_C_H_Q0_3D_ZetaArray[6] = {
64  NF_C_H_Q0_3D_F0_Zeta,
65  NF_C_H_Q0_3D_F1_Zeta,
66  NF_C_H_Q0_3D_F2_Zeta,
67  NF_C_H_Q0_3D_F3_Zeta,
68  NF_C_H_Q0_3D_F4_Zeta,
69  NF_C_H_Q0_3D_F5_Zeta };
70 
71 static double *NF_C_H_Q0_3D_T = NULL;
72 static double *NF_C_H_Q0_3D_S = NULL;
73 
74 void NF_C_H_Q0_3D_EvalAll(TCollection *Coll, TBaseCell *Cell,
75  double *PointValues, double *Functionals)
76 {
77  Functionals[0] = PointValues[0];
78 }
79 
80 void NF_C_H_Q0_3D_EvalFace(TCollection *Coll, TBaseCell *Cell, int Joint,
81  double *PointValues, double *Functionals)
82 {
83 }
84 
85 static int NF_C_H_Q0_3D_N_AllFunctionals = 1;
86 static int NF_C_H_Q0_3D_N_PointsAll = 1;
87 static int NF_C_H_Q0_3D_N_FaceFunctionals[] = { 0, 0, 0, 0, 0, 0 };
88 static int NF_C_H_Q0_3D_N_PointsFace[] = { 0, 0, 0, 0, 0, 0 };
89 
90 TNodalFunctional3D *NF_C_H_Q0_3D_Obj = new TNodalFunctional3D
91  (NF_C_H_Q0_3D, NF_C_H_Q0_3D_N_AllFunctionals,
92  NF_C_H_Q0_3D_N_FaceFunctionals, NF_C_H_Q0_3D_N_PointsAll,
93  NF_C_H_Q0_3D_N_PointsFace,
94  NF_C_H_Q0_3D_Xi, NF_C_H_Q0_3D_Eta, NF_C_H_Q0_3D_Zeta,
95  NF_C_H_Q0_3D_XiArray, NF_C_H_Q0_3D_EtaArray,
96  NF_C_H_Q0_3D_ZetaArray,
97  NF_C_H_Q0_3D_T, NF_C_H_Q0_3D_S,
98  NF_C_H_Q0_3D_EvalAll, NF_C_H_Q0_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