ParMooN
 All Classes Functions Variables Friends Pages
BF_D_T_P1_3D.h
1 // ***********************************************************************
2 // P1 element, discontinuous, 3D Tetrahedra
3 //
4 // Author: Sashikumaar Ganesan
5 //
6 // ***********************************************************************
7 
8 static void D_T_P1_3D_Funct(double xi, double eta, double zeta,
9  double *values)
10 {
11  values[0] = 6.0;
12  values[1] = -1.0+2.0*xi+eta+zeta;
13  values[2] = -1.0+xi+2.0*eta+zeta;
14  values[3] = -1.0+xi+eta+2.0*zeta;
15 }
16 
17 static void D_T_P1_3D_DeriveXi(double xi, double eta, double zeta,
18  double *values)
19 {
20  values[0] = 0;
21  values[1] = 2;
22  values[2] = 1;
23  values[3] = 1;
24 }
25 
26 static void D_T_P1_3D_DeriveEta(double xi, double eta, double zeta,
27  double *values)
28 {
29  values[0] = 0;
30  values[1] = 1;
31  values[2] = 2;
32  values[3] = 1;
33 }
34 
35 static void D_T_P1_3D_DeriveZeta(double xi, double eta, double zeta,
36  double *values)
37 {
38  values[0] = 0;
39  values[1] = 1;
40  values[2] = 1;
41  values[3] = 2;
42 }
43 
44 static void D_T_P1_3D_DeriveXiXi(double xi, double eta, double zeta,
45  double *values)
46 {
47  values[0] = 0;
48  values[1] = 0;
49  values[2] = 0;
50  values[3] = 0;
51 }
52 
53 static void D_T_P1_3D_DeriveXiEta(double xi, double eta, double zeta,
54  double *values)
55 {
56  values[0] = 0;
57  values[1] = 0;
58  values[2] = 0;
59  values[3] = 0;
60 }
61 
62 static void D_T_P1_3D_DeriveXiZeta(double xi, double eta, double zeta,
63  double *values)
64 {
65  values[0] = 0;
66  values[1] = 0;
67  values[2] = 0;
68  values[3] = 0;
69 }
70 
71 static void D_T_P1_3D_DeriveEtaEta(double xi, double eta, double zeta,
72  double *values)
73 {
74  values[0] = 0;
75  values[1] = 0;
76  values[2] = 0;
77  values[3] = 0;
78 }
79 
80 static void D_T_P1_3D_DeriveEtaZeta(double xi, double eta, double zeta,
81  double *values)
82 {
83  values[0] = 0;
84  values[1] = 0;
85  values[2] = 0;
86  values[3] = 0;
87 }
88 
89 static void D_T_P1_3D_DeriveZetaZeta(double xi, double eta, double zeta,
90  double *values)
91 {
92  values[0] = 0;
93  values[1] = 0;
94  values[2] = 0;
95  values[3] = 0;
96 }
97 
98 TBaseFunct3D *BF_D_T_P1_3D_Obj =
99 new TBaseFunct3D(4, BF_D_T_P1_3D, BFUnitTetrahedron,
100  D_T_P1_3D_Funct, D_T_P1_3D_DeriveXi,
101  D_T_P1_3D_DeriveEta, D_T_P1_3D_DeriveZeta,
102  D_T_P1_3D_DeriveXiXi, D_T_P1_3D_DeriveXiEta,
103  D_T_P1_3D_DeriveXiZeta, D_T_P1_3D_DeriveEtaEta,
104  D_T_P1_3D_DeriveEtaZeta, D_T_P1_3D_DeriveZetaZeta,
105  1, 1,
106  0, NULL);
Definition: BaseFunct3D.h:27