ParMooN
 All Classes Functions Variables Friends Pages
BF_N_T_P1_3D.h
1 // ***********************************************************************
2 // P1 element, nonconforming, 3D
3 // ***********************************************************************
4 
5 static void N_T_P1_3D_Funct(double xi, double eta, double zeta,
6  double *values)
7 {
8  values[0] = 1-3*zeta;
9  values[1] = 1-3*eta;
10  values[2] = 3*(xi+eta+zeta)-2;
11  values[3] = 1-3*xi;
12 }
13 
14 static void N_T_P1_3D_DeriveXi(double xi, double eta, double zeta,
15  double *values)
16 {
17  values[0] = 0;
18  values[1] = 0;
19  values[2] = 3;
20  values[3] = -3;
21 }
22 
23 static void N_T_P1_3D_DeriveEta(double xi, double eta, double zeta,
24  double *values)
25 {
26  values[0] = 0;
27  values[1] = -3;
28  values[2] = 3;
29  values[3] = 0;
30 }
31 
32 static void N_T_P1_3D_DeriveZeta(double xi, double eta, double zeta,
33  double *values)
34 {
35  values[0] = -3;
36  values[1] = 0;
37  values[2] = 3;
38  values[3] = 0;
39 }
40 
41 static void N_T_P1_3D_DeriveXiXi(double xi, double eta, double zeta,
42  double *values)
43 {
44  values[0] = 0;
45  values[1] = 0;
46  values[2] = 0;
47  values[3] = 0;
48 }
49 
50 static void N_T_P1_3D_DeriveXiEta(double xi, double eta, double zeta,
51  double *values)
52 {
53  values[0] = 0;
54  values[1] = 0;
55  values[2] = 0;
56  values[3] = 0;
57 }
58 
59 static void N_T_P1_3D_DeriveXiZeta(double xi, double eta, double zeta,
60  double *values)
61 {
62  values[0] = 0;
63  values[1] = 0;
64  values[2] = 0;
65  values[3] = 0;
66 }
67 
68 static void N_T_P1_3D_DeriveEtaEta(double xi, double eta, double zeta,
69  double *values)
70 {
71  values[0] = 0;
72  values[1] = 0;
73  values[2] = 0;
74  values[3] = 0;
75 }
76 
77 static void N_T_P1_3D_DeriveEtaZeta(double xi, double eta, double zeta,
78  double *values)
79 {
80  values[0] = 0;
81  values[1] = 0;
82  values[2] = 0;
83  values[3] = 0;
84 }
85 
86 static void N_T_P1_3D_DeriveZetaZeta(double xi, double eta, double zeta,
87  double *values)
88 {
89  values[0] = 0;
90  values[1] = 0;
91  values[2] = 0;
92  values[3] = 0;
93 }
94 
95 TBaseFunct3D *BF_N_T_P1_3D_Obj =
96 new TBaseFunct3D(4, BF_N_T_P1_3D, BFUnitTetrahedron,
97  N_T_P1_3D_Funct, N_T_P1_3D_DeriveXi,
98  N_T_P1_3D_DeriveEta, N_T_P1_3D_DeriveZeta,
99  N_T_P1_3D_DeriveXiXi, N_T_P1_3D_DeriveXiEta,
100  N_T_P1_3D_DeriveXiZeta, N_T_P1_3D_DeriveEtaEta,
101  N_T_P1_3D_DeriveEtaZeta, N_T_P1_3D_DeriveZetaZeta,
102  1, 1,
103  0, NULL);
Definition: BaseFunct3D.h:27