6 static void C_Q_M3_2D_Funct(
double xi,
double eta,
double *values)
8 double t1 = 19.0/32.0*xi;
9 double t2 = 19.0/32.0*eta;
11 double t4 = 9.0/32.0*t3;
12 double t6 = xi*eta/4.0;
14 double t8 = 9.0/32.0*t7;
16 double t10 = 9.0/16.0*t9;
17 double t12 = 9.0/32.0*t3*eta;
18 double t14 = 9.0/32.0*xi*t7;
20 double t16 = 9.0/16.0*t15;
21 double t20 = (1.0-t3)*xi*(1.0+eta);
22 double t21 = 9.0/32.0*t20;
23 double t25 = (1.0-t7)*eta*(1.0+xi);
24 double t26 = 9.0/32.0*t25;
25 double t27 = -5.0/16.0+t1+t2+t4+t6+t8-t10-t12-t14-t16-t21-t26;
26 double t28 = 27.0/16.0*xi;
27 double t29 = 9.0/32.0*eta;
28 double t30 = 27.0/16.0*t9;
29 double t31 = 27.0/32.0*t20;
30 double t34 = eta/32.0;
31 double t35 = -5.0/16.0-t1+t34+t4-t6+t8+t10-t12+t14+t21+t26;
32 double t36 = 9.0/32.0*xi;
33 double t37 = 27.0/32.0*t25;
35 double t44 = -5.0/16.0+t40-t2+t4-t6+t8+t12-t14+t16+t21+t26;
36 double t45 = 27.0/16.0*eta;
37 double t46 = 27.0/16.0*t15;
40 values[1] = 9.0/32.0-t28-t29-t4+t30+t12+t31;
41 values[2] = 9.0/32.0+t28-t29-t4-t30+t12-t31;
43 values[4] = 9.0/32.0+t36-t8-t14-t37;
44 values[5] = 9.0/32.0+t36-t8-t14+t37;
45 values[6] = -5.0/16.0-t40-t34+t4+t6+t8+t12+t14-t21-t26;
46 values[7] = 9.0/32.0+t29-t4-t12+t31;
47 values[8] = 9.0/32.0+t29-t4-t12-t31;
49 values[10] = 9.0/32.0-t36+t45-t8+t14-t46-t37;
50 values[11] = 9.0/32.0-t36-t45-t8+t14+t46+t37;
54 static void C_Q_M3_2D_DeriveXi(
double xi,
double eta,
double *values)
56 double t1 = 9.0/16.0*xi;
59 double t4 = 27.0/16.0*t3;
60 double t6 = 9.0/16.0*xi*eta;
62 double t8 = 9.0/32.0*t7;
65 double t11 = 9.0/16.0*t10;
66 double t13 = (1.0-t3)*t9;
67 double t14 = 9.0/32.0*t13;
68 double t16 = (1.0-t7)*eta;
69 double t17 = 9.0/32.0*t16;
70 double t19 = 81.0/16.0*t3;
71 double t20 = 27.0/16.0*t10;
72 double t21 = 27.0/32.0*t13;
73 double t25 = 27.0/32.0*t16;
74 double t26 = 9.0/32.0-t8-t25;
75 double t27 = 9.0/32.0-t8+t25;
77 values[0] = 19.0/32.0+t1+t2-t4-t6-t8+t11-t14-t17;
78 values[1] = -27.0/16.0-t1+t19+t6-t20+t21;
79 values[2] = 27.0/16.0-t1-t19+t6+t20-t21;
80 values[3] = -19.0/32.0+t1-t2+t4-t6+t8-t11+t14+t17;
83 values[6] = -1.0/32.0+t1+t2+t6+t8+t11-t14-t17;
84 values[7] = -t1-t6-t20+t21;
85 values[8] = -t1-t6+t20-t21;
86 values[9] = 1.0/32.0+t1-t2+t6-t8-t11+t14+t17;
92 static void C_Q_M3_2D_DeriveEta(
double xi,
double eta,
double *values)
95 double t2 = 9.0/16.0*eta;
97 double t4 = 9.0/32.0*t3;
98 double t6 = 9.0/16.0*xi*eta;
100 double t8 = 27.0/16.0*t7;
101 double t10 = (1.0-t3)*xi;
102 double t11 = 9.0/32.0*t10;
105 double t14 = 9.0/16.0*t13;
106 double t16 = (1.0-t7)*t12;
107 double t17 = 9.0/32.0*t16;
108 double t19 = 27.0/32.0*t10;
109 double t20 = -9.0/32.0+t4+t19;
110 double t21 = -9.0/32.0+t4-t19;
111 double t23 = 27.0/16.0*t13;
112 double t24 = 27.0/32.0*t16;
113 double t29 = 81.0/16.0*t7;
115 values[0] = 19.0/32.0+t1+t2-t4-t6-t8-t11+t14-t17;
118 values[3] = 1.0/32.0-t1+t2-t4+t6+t11-t14+t17;
119 values[4] = -t2-t6+t23-t24;
120 values[5] = -t2-t6-t23+t24;
121 values[6] = -1.0/32.0+t1+t2+t4+t6-t11+t14-t17;
124 values[9] = -19.0/32.0-t1+t2+t4-t6+t8+t11-t14+t17;
125 values[10] = 27.0/16.0-t2+t6-t29+t23-t24;
126 values[11] = -27.0/16.0-t2+t6+t29-t23+t24;
130 static void C_Q_M3_2D_DeriveXiXi(
double xi,
double eta,
double *values)
132 double t1 = 27.0/8.0*xi;
133 double t2 = 9.0/16.0*eta;
134 double t4 = xi*(1.0+eta);
135 double t5 = 27.0/16.0*t4;
136 double t7 = 81.0/8.0*xi;
137 double t8 = 81.0/16.0*t4;
139 values[0] = 9.0/16.0-t1-t2+t5;
140 values[1] = -9.0/16.0+t7+t2-t8;
141 values[2] = -9.0/16.0-t7+t2+t8;
142 values[3] = 9.0/16.0+t1-t2-t5;
145 values[6] = 9.0/16.0+t2+t5;
146 values[7] = -9.0/16.0-t2-t8;
147 values[8] = -9.0/16.0-t2+t8;
148 values[9] = 9.0/16.0+t2-t5;
154 static void C_Q_M3_2D_DeriveXiEta(
double xi,
double eta,
double *values)
156 double t1 = 9.0/16.0*xi;
157 double t2 = 9.0/16.0*eta;
159 double t4 = 27.0/32.0*t3;
161 double t6 = 27.0/32.0*t5;
162 double t8 = 81.0/32.0*t3;
163 double t9 = t1-t8+27.0/32.0;
164 double t10 = t1+t8-27.0/32.0;
165 double t12 = 81.0/32.0*t5;
166 double t13 = -t2+t12-27.0/32.0;
167 double t14 = -t2-t12+27.0/32.0;
169 values[0] = -5.0/16.0-t1-t2+t4+t6;
172 values[3] = 5.0/16.0-t1+t2-t4-t6;
175 values[6] = -5.0/16.0+t1+t2+t4+t6;
178 values[9] = 5.0/16.0+t1-t2-t4-t6;
184 static void C_Q_M3_2D_DeriveEtaEta(
double xi,
double eta,
double *values)
186 double t1 = 9.0/16.0*xi;
187 double t2 = 27.0/8.0*eta;
188 double t4 = eta*(1.0+xi);
189 double t5 = 27.0/16.0*t4;
190 double t8 = 81.0/16.0*t4;
191 double t13 = 81.0/8.0*eta;
193 values[0] = 9.0/16.0-t1-t2+t5;
196 values[3] = 9.0/16.0+t1-t5;
197 values[4] = -9.0/16.0-t1+t8;
198 values[5] = -9.0/16.0-t1-t8;
199 values[6] = 9.0/16.0+t1+t5;
202 values[9] = 9.0/16.0-t1+t2-t5;
203 values[10] = -9.0/16.0+t1-t13+t8;
204 values[11] = -9.0/16.0+t1+t13-t8;
210 (12, BF_C_Q_M3_2D, BFUnitSquare,
211 C_Q_M3_2D_Funct, C_Q_M3_2D_DeriveXi,
212 C_Q_M3_2D_DeriveEta, C_Q_M3_2D_DeriveXiXi,
213 C_Q_M3_2D_DeriveXiEta, C_Q_M3_2D_DeriveEtaEta, 3, 3,
Definition: BaseFunct2D.h:27