ParMooN
 All Classes Functions Variables Friends Pages
BF_B_H_IB2_3D.h
1 // ***********************************************************************
2 // internal bubble of degree 2 (in the sense of Q2)
3 // ***********************************************************************
4 
5 static void B_H_IB2_3D_Funct(double xi, double eta, double zeta,
6  double *values)
7 {
8  values[0] = (1.0-xi)*(1.0-eta)*(1.0-zeta)*(1.0+xi)*(1.0+eta)*(1.0+zeta);
9 }
10 
11 static void B_H_IB2_3D_DeriveXi(double xi, double eta, double zeta,
12  double *values)
13 {
14  values[0] = -2.0*xi+2.0*zeta*zeta*xi+2.0*eta*eta*xi-2.0*eta*eta*zeta*zeta*xi;
15 }
16 
17 static void B_H_IB2_3D_DeriveEta(double xi, double eta, double zeta,
18  double *values)
19 {
20  values[0] = -2.0*eta+2.0*eta*zeta*zeta+2.0*xi*xi*eta-2.0*zeta*zeta*xi*xi*eta;
21 }
22 
23 static void B_H_IB2_3D_DeriveZeta(double xi, double eta, double zeta,
24  double *values)
25 {
26  values[0] = -2.0*zeta+2.0*eta*eta*zeta+2.0*zeta*xi*xi-2.0*xi*xi*eta*eta*zeta;
27 }
28 
29 static void B_H_IB2_3D_DeriveXiXi(double xi, double eta, double zeta,
30  double *values)
31 {
32  values[0] = -2.0*(-1.0+eta*eta)*(-1.0+zeta*zeta);
33 }
34 
35 static void B_H_IB2_3D_DeriveXiEta(double xi, double eta, double zeta,
36  double *values)
37 {
38  values[0] = -4.0*eta*zeta*zeta*xi+4.0*eta*xi;
39 }
40 
41 static void B_H_IB2_3D_DeriveXiZeta(double xi, double eta, double zeta,
42  double *values)
43 {
44  values[0] = -4.0*eta*eta*zeta*xi+4.0*zeta*xi;
45 }
46 
47 static void B_H_IB2_3D_DeriveEtaEta(double xi, double eta, double zeta,
48  double *values)
49 {
50  values[0] = -2.0*(-1.0+xi*xi)*(-1.0+zeta*zeta);
51 }
52 
53 static void B_H_IB2_3D_DeriveEtaZeta(double xi, double eta, double zeta,
54  double *values)
55 {
56  values[0] = 4.0*eta*zeta-4.0*zeta*xi*xi*eta;
57 }
58 
59 static void B_H_IB2_3D_DeriveZetaZeta(double xi, double eta, double zeta,
60  double *values)
61 {
62  values[0] = -2.0*(-1.0+xi*xi)*(-1.0+eta*eta);
63 }
64 
65 TBaseFunct3D *BF_B_H_IB2_3D_Obj =
66 new TBaseFunct3D(1, BF_B_H_IB2_3D, BFUnitHexahedron,
67  B_H_IB2_3D_Funct,B_H_IB2_3D_DeriveXi,
68  B_H_IB2_3D_DeriveEta,B_H_IB2_3D_DeriveZeta,
69  B_H_IB2_3D_DeriveXiXi,B_H_IB2_3D_DeriveXiEta,
70  B_H_IB2_3D_DeriveXiZeta,B_H_IB2_3D_DeriveEtaEta,
71  B_H_IB2_3D_DeriveEtaZeta,B_H_IB2_3D_DeriveZetaZeta,
72  2, 2,
73  0, NULL);
Definition: BaseFunct3D.h:27