6 static void D_Q_P5_2D_Funct(
double xi,
double eta,
double *values)
12 double t13 = -1.0+3.0*t1;
14 double t17 = -1.0+3.0*t5;
17 double t30 = xi*(5.0*t1-3.0);
18 double t36 = 5.0*t5-3.0;
24 values[3] = -1.0/2.0+3.0/2.0*t1;
26 values[5] = -1.0/2.0+3.0/2.0*t5;
27 values[6] = 5.0/2.0*t8-3.0/2.0*xi;
29 values[8] = xi*t17/2.0;
30 values[9] = 5.0/2.0*t20-3.0/2.0*eta;
31 values[10] = 3.0/8.0+35.0/8.0*t24-15.0/4.0*t1;
32 values[11] = t30*eta/2.0;
33 values[12] = t13*t17/4.0;
34 values[13] = t4*t36/2.0;
35 values[14] = 3.0/8.0+35.0/8.0*t39-15.0/4.0*t5;
36 values[15] = 63.0/8.0*t24*xi-35.0/4.0*t8+15.0/8.0*xi;
37 values[16] = (3.0+35.0*t24-30.0*t1)*eta/8.0;
38 values[17] = t30*t17/4.0;
39 values[18] = t14*t36/4.0;
40 values[19] = xi*(3.0+35.0*t39-30.0*t5)/8.0;
41 values[20] = 63.0/8.0*t39*eta-35.0/4.0*t20+15.0/8.0*eta;
45 static void D_Q_P5_2D_DeriveXi(
double xi,
double eta,
double *values)
50 double t23 = 5.0*t7-3.0;
60 values[6] = 15.0/2.0*t2-3.0/2.0;
62 values[8] = -1.0/2.0+3.0/2.0*t7;
64 values[10] = 35.0/2.0*t2*xi-15.0/2.0*xi;
65 values[11] = 15.0/2.0*t2*eta-3.0/2.0*eta;
66 values[12] = 3.0/2.0*xi*(-1.0+3.0*t7);
67 values[13] = eta*t23/2.0;
69 values[15] = 315.0/8.0*t26-105.0/4.0*t2+15.0/8.0;
70 values[16] = 5.0/2.0*xi*(7.0*t2-3.0)*eta;
71 values[17] = -15.0/4.0*t2+45.0/4.0*t2*t7+3.0/4.0-9.0/4.0*t7;
72 values[18] = 3.0/2.0*t5*t23;
73 values[19] = 3.0/8.0+35.0/8.0*t42-15.0/4.0*t7;
78 static void D_Q_P5_2D_DeriveEta(
double xi,
double eta,
double *values)
83 double t12 = xi*(5.0*t2-3.0);
94 values[7] = -1.0/2.0+3.0/2.0*t2;
96 values[9] = 15.0/2.0*t7-3.0/2.0;
99 values[12] = 3.0/2.0*(-1.0+3.0*t2)*eta;
100 values[13] = 15.0/2.0*xi*t7-3.0/2.0*xi;
101 values[14] = 35.0/2.0*t7*eta-15.0/2.0*eta;
103 values[16] = 3.0/8.0+35.0/8.0*t26-15.0/4.0*t2;
104 values[17] = 3.0/2.0*t12*eta;
105 values[18] = -15.0/4.0*t7+3.0/4.0+45.0/4.0*t2*t7-9.0/4.0*t2;
106 values[19] = 5.0/2.0*t5*(7.0*t7-3.0);
107 values[20] = 315.0/8.0*t41-105.0/4.0*t7+15.0/8.0;
111 static void D_Q_P5_2D_DeriveXiXi(
double xi,
double eta,
127 values[10] = 105.0/2.0*t3-15.0/2.0;
128 values[11] = 15.0*xi*eta;
129 values[12] = -3.0/2.0+9.0/2.0*t8;
132 values[15] = 315.0/2.0*t3*xi-105.0/2.0*xi;
133 values[16] = 105.0/2.0*t3*eta-15.0/2.0*eta;
134 values[17] = -15.0/2.0*xi+45.0/2.0*xi*t8;
135 values[18] = 3.0/2.0*eta*(5.0*t8-3.0);
141 static void D_Q_P5_2D_DeriveXiEta(
double xi,
double eta,
158 values[11] = 15.0/2.0*t3-3.0/2.0;
159 values[12] = 9.0*xi*eta;
160 values[13] = -3.0/2.0+15.0/2.0*t8;
163 values[16] = 5.0/2.0*xi*(7.0*t3-3.0);
164 values[17] = 45.0/2.0*t3*eta-9.0/2.0*eta;
165 values[18] = 45.0/2.0*xi*t8-9.0/2.0*xi;
166 values[19] = 35.0/2.0*t8*eta-15.0/2.0*eta;
171 static void D_Q_P5_2D_DeriveEtaEta(
double xi,
double eta,
186 values[9] = 15.0*eta;
189 values[12] = 9.0/2.0*t3-3.0/2.0;
190 values[13] = 15.0*xi*eta;
191 values[14] = 105.0/2.0*t8-15.0/2.0;
194 values[17] = 3.0/2.0*xi*(5.0*t3-3.0);
195 values[18] = -15.0/2.0*eta+45.0/2.0*t3*eta;
196 values[19] = 105.0/2.0*xi*t8-15.0/2.0*xi;
197 values[20] = 315.0/2.0*t8*eta-105.0/2.0*eta;
203 (21, BF_D_Q_P5_2D, BFUnitSquare,
204 D_Q_P5_2D_Funct, D_Q_P5_2D_DeriveXi,
205 D_Q_P5_2D_DeriveEta, D_Q_P5_2D_DeriveXiXi,
206 D_Q_P5_2D_DeriveXiEta, D_Q_P5_2D_DeriveEtaEta, 5, 5,
Definition: BaseFunct2D.h:27