ParMooN
 All Classes Functions Variables Friends Pages
BF_D_Q_Q1_2D.h
1 // ***********************************************************************
2 // Q1 element, discontinous, 2D, quadrilateral
3 // ***********************************************************************
4 
5 // base function values
6 static void D_Q_Q1_2D_Funct(double xi, double eta, double *values)
7 {
8  values[0] = 1.0;
9  values[1] = xi;
10  values[2] = eta;
11  values[3] = xi*eta;
12 }
13 
14 // values of the derivatives in xi direction
15 static void D_Q_Q1_2D_DeriveXi(double xi, double eta, double *values)
16 {
17  values[0] = 0.0;
18  values[1] = 1.0;
19  values[2] = 0.0;
20  values[3] = eta;
21 }
22 
23 // values of the derivatives in eta direction
24 static void D_Q_Q1_2D_DeriveEta(double xi, double eta, double *values)
25 {
26  values[0] = 0.0;
27  values[1] = 0.0;
28  values[2] = 1.0;
29  values[3] = xi;
30 }
31 
32 // values of the derivatives in xi-xi direction
33 static void D_Q_Q1_2D_DeriveXiXi(double xi, double eta,
34  double *values)
35 {
36  values[0] = 0.0;
37  values[1] = 0.0;
38  values[2] = 0.0;
39  values[3] = 0.0;
40 }
41 
42 // values of the derivatives in xi-eta direction
43 static void D_Q_Q1_2D_DeriveXiEta(double xi, double eta,
44  double *values)
45 {
46  values[0] = 0.0;
47  values[1] = 0.0;
48  values[2] = 0.0;
49  values[3] = 1.0;
50 }
51 
52 // values of the derivatives in eta-eta direction
53 static void D_Q_Q1_2D_DeriveEtaEta(double xi, double eta,
54  double *values)
55 {
56  values[0] = 0.0;
57  values[1] = 0.0;
58  values[2] = 0.0;
59  values[3] = 0.0;
60 }
61 
62 // ***********************************************************************
63 
64 TBaseFunct2D *BF_D_Q_Q1_2D_Obj = new TBaseFunct2D
65  (4, BF_D_Q_Q1_2D, BFUnitSquare,
66  D_Q_Q1_2D_Funct, D_Q_Q1_2D_DeriveXi,
67  D_Q_Q1_2D_DeriveEta, D_Q_Q1_2D_DeriveXiXi,
68  D_Q_Q1_2D_DeriveXiEta, D_Q_Q1_2D_DeriveEtaEta, 1, 1,
69  0, NULL);
Definition: BaseFunct2D.h:27