6 static void C_Q_M2_2D_Funct(
double xi,
double eta,
double *values)
16 double t11 = (1.0-t3)*(1.0+eta);
18 double t15 = (1.0-t7)*(1.0+xi);
23 values[0] = -3.0/4.0-t1-t2+t4+t6+t8+t12+t16;
24 values[1] = 1.0-t3-t18;
25 values[2] = -1.0/4.0+t1-t2+t4-t6+t12-t16;
27 values[4] = 1.0/4.0+xi/4.0+eta/4.0+t5/4.0-t11/4.0-t15/4.0;
29 values[6] = -1.0/4.0-t1+t2-t6+t8-t12+t16;
30 values[7] = 1.0-t7-t21;
34 static void C_Q_M2_2D_DeriveXi(
double xi,
double eta,
double *values)
37 double t3 = xi*(1.0+eta);
43 values[0] = xi+t1-t4-t6;
44 values[1] = -2.0*xi+t3;
45 values[2] = xi-t1-t4+t6;
49 values[6] = -t1+t4-t6;
54 static void C_Q_M2_2D_DeriveEta(
double xi,
double eta,
double *values)
59 double t5 = eta*(1.0+xi);
63 values[0] = t1+eta-t3-t6;
65 values[2] = -t1-t3+t6;
69 values[6] = -t1+eta+t3-t6;
70 values[7] = -2.0*eta+t5;
74 static void C_Q_M2_2D_DeriveXiXi(
double xi,
double eta,
double *values)
90 static void C_Q_M2_2D_DeriveXiEta(
double xi,
double eta,
double *values)
95 values[0] = 1.0/4.0-t1-t2;
97 values[2] = -1.0/4.0-t1+t2;
99 values[4] = 1.0/4.0+t1+t2;
101 values[6] = -1.0/4.0+t1-t2;
106 static void C_Q_M2_2D_DeriveEtaEta(
double xi,
double eta,
double *values)
124 (8, BF_C_Q_M2_2D, BFUnitSquare,
125 C_Q_M2_2D_Funct, C_Q_M2_2D_DeriveXi,
126 C_Q_M2_2D_DeriveEta, C_Q_M2_2D_DeriveXiXi,
127 C_Q_M2_2D_DeriveXiEta, C_Q_M2_2D_DeriveEtaEta, 2, 2,
Definition: BaseFunct2D.h:27