ParMooN
 All Classes Functions Variables Friends Pages
BF_C_L_P3_1D.h
1 // ***********************************************************************
2 // P3 element, conforming, 1D
3 // ***********************************************************************
4 
5 // base function values
6 static void C_L_P3_1D_Funct(double xi, double *values)
7 {
8  values[0]=-0.0625*(3*xi+1)*(3*xi-1)*(xi-1);
9  values[1]= 0.5625*(xi+1)*(3*xi-1)*(xi-1);
10  values[2]=-0.5625*(xi+1)*(3*xi+1)*(xi-1);
11  values[3]= 0.0625*(xi+1)*(3*xi+1)*(3*xi-1);
12 }
13 
14 // values of the derivatives in xi direction
15 static void C_L_P3_1D_DeriveXi(double xi, double *values)
16 {
17  values[0]=0.0625*(xi*(-27*xi+18)+1);
18  values[1]=0.0625*(xi*(81*xi-18)-27);
19  values[2]=0.0625*(xi*(-81*xi-18)+27);
20  values[3]=0.0625*(xi*(27*xi+18)+1);
21 }
22 
23 // values of the derivatives in xi-xi direction
24 static void C_L_P3_1D_DeriveXiXi(double xi, double *values)
25 {
26  values[0]=0.125*(-27*xi+9);
27  values[1]=0.125*( 81*xi-9);
28  values[2]=0.125*(-81*xi-9);
29  values[3]=0.125*( 27*xi+9);
30 }
31 
32 // ***********************************************************************
33 // TBaseFunct1D *BF_C_L_P3_1D_Obj = new TBaseFunct1D
34 // (4, BF_C_L_P3_1D, C_L_P3_1D_Funct, C_L_P3_1D_DeriveXi,
35 // C_L_P3_1D_DeriveXiXi);
36 TBaseFunct1D *BF_C_L_P3_1D_Obj = new TBaseFunct1D
37  (4, BF_C_L_P3_1D, C_L_P3_1D_Funct, C_L_P3_1D_DeriveXi,
38  C_L_P3_1D_DeriveXiXi, 3, 3);
Definition: BaseFunct1D.h:25