5 static void N_H_Q2_3D_Funct(
double xi,
double eta,
double zeta,
8 double t1, t2, t3, t4, t5, t6, t8, t9, t10, t11, t13, t15, t16, t17, t18;
9 double t20, t22, t24, t25, t27, t29, t35, t39, t41, t45, t47, t50, t54;
10 double t56, t58, t63, t65, t67;
34 t39 = 5.0/2.0*t9*xi-3.0/2.0*xi;
36 t45 = 5.0/2.0*t2*zeta-3.0/2.0*zeta;
39 t54 = 5.0/2.0*t4*eta-3.0/2.0*eta;
46 values[0] = -1.0/4.0-t1+t3+t8+t13;
47 values[1] = -1.0/4.0-t15+t16+t20+t22;
48 values[2] = -1.0/4.0+t24+t25-t27-t29;
49 values[3] = -1.0/4.0+t15+t16-t20-t22;
50 values[4] = -1.0/4.0-t24+t25+t27+t29;
51 values[5] = -1.0/4.0+t1+t3-t8-t13;
52 values[6] = -t35+t27+t41-t47;
53 values[7] = -t50+t8-t56+t58;
54 values[8] = t35+t13+t41-t47;
55 values[9] = t50+t8+t56-t58;
56 values[10] = -t63+t22+t65-t67;
57 values[11] = t50+t20-t56+t58;
58 values[12] = -t50+t20+t56-t58;
59 values[13] = -t63+t29-t65+t67;
60 values[14] = t63+t22-t65+t67;
61 values[15] = -t63-t29-t65+t67;
62 values[16] = -t35+t13-t41+t47;
63 values[17] = t35+t27-t41+t47;
64 values[18] = 5.0/2.0-t10-t5-t17;
67 static void N_H_Q2_3D_DeriveXi(
double xi,
double eta,
double zeta,
70 double t2, t4, t5, t6, t7, t8, t9, t12, t13, t15, t17, t19, t21, t23;
82 t15 = 15.0/2.0*t13-3.0/2.0;
84 t19 = 5.0/8.0*t6*zeta;
93 values[2] = 1.0+t5-t7-t9;
95 values[4] = -1.0+t5+t7+t9;
97 values[6] = t12+t7-1.0/4.0+t17-t19;
99 values[8] = t21+t2+t17-t19;
101 values[10] = -t23+t4+t25-t27;
104 values[13] = t29+t9-1.0/4.0-t25+t27;
105 values[14] = t23+t4-t25+t27;
106 values[15] = t29-t9+1.0/4.0-t25+t27;
107 values[16] = -t21+t2-t17+t19;
108 values[17] = -t12+t7-1.0/4.0-t17+t19;
109 values[18] = -3.0*xi;
112 static void N_H_Q2_3D_DeriveEta(
double xi,
double eta,
double zeta,
115 double t2, t3, t4, t5, t6, t7, t10, t12, t13, t15, t17, t19, t22, t24;
116 double t26, t28, t31;
118 t2 = 3.0/2.0*eta*zeta;
124 t10 = 3.0/2.0*xi*eta;
127 t15 = 15.0/2.0*t13-3.0/2.0;
129 t19 = 5.0/8.0*t4*zeta;
137 values[1] = -1.0+t3+t5+t7;
139 values[3] = 1.0+t3-t5-t7;
143 values[7] = -t12+t2-t17+t19;
145 values[9] = t12+t2+t17-t19;
146 values[10] = t22+t7-1.0/4.0+t24-t26;
147 values[11] = -t28+t5-1.0/4.0-t17+t19;
148 values[12] = t28+t5-1.0/4.0+t17-t19;
149 values[13] = -t31+t10-t24+t26;
150 values[14] = -t22+t7-1.0/4.0-t24+t26;
151 values[15] = -t31-t10-t24+t26;
154 values[18] = -3.0*eta;
157 static void N_H_Q2_3D_DeriveZeta(
double xi,
double eta,
double zeta,
160 double t1, t2, t3, t4, t5, t8, t10, t12, t14, t15, t17, t19, t21, t23;
161 double t25, t27, t30;
168 t8 = 3.0/2.0*eta*zeta;
169 t10 = 3.0/2.0*xi*zeta;
173 t17 = 15.0/2.0*t15-3.0/2.0;
176 t23 = 5.0/8.0*t2*eta;
181 values[0] = -1.0+t1+t3+t5;
186 values[5] = 1.0+t1-t3-t5;
187 values[6] = -t12+t10+t14-t19;
188 values[7] = t21+t3-1.0/4.0-t23+t25;
189 values[8] = -t27+t5-1.0/4.0+t14-t19;
190 values[9] = -t21+t3-1.0/4.0+t23-t25;
192 values[11] = t30+t8-t23+t25;
193 values[12] = -t30+t8+t23-t25;
197 values[16] = t27+t5-1.0/4.0-t14+t19;
198 values[17] = t12+t10-t14+t19;
199 values[18] = -3.0*zeta;
202 static void N_H_Q2_3D_DeriveXiXi(
double xi,
double eta,
double zeta,
205 double t1, t2, t4, t7;
209 t4 = 15.0/4.0*xi*zeta;
210 t7 = 15.0/4.0*xi*eta;
233 static void N_H_Q2_3D_DeriveXiEta(
double xi,
double eta,
double zeta,
236 double t1, t2, t3, t4, t5, t6;
255 values[10] = -1.0/4.0+t1+t4-t6;
258 values[13] = -1.0/4.0+t2-t4+t6;
259 values[14] = 1.0/4.0+t1-t4+t6;
260 values[15] = -1.0/4.0-t2-t4+t6;
266 static void N_H_Q2_3D_DeriveXiZeta(
double xi,
double eta,
double zeta,
269 double t1, t2, t3, t4, t5, t6;
284 values[6] = -1.0/4.0+t2+t4-t6;
286 values[8] = 1.0/4.0+t1+t4-t6;
294 values[16] = -1.0/4.0+t1-t4+t6;
295 values[17] = 1.0/4.0+t2-t4+t6;
299 static void N_H_Q2_3D_DeriveEtaEta(
double xi,
double eta,
double zeta,
302 double t1, t2, t4, t8;
306 t4 = 15.0/4.0*eta*zeta;
307 t8 = 15.0/4.0*xi*eta;
330 static void N_H_Q2_3D_DeriveEtaZeta(
double xi,
double eta,
double zeta,
333 double t1, t2, t3, t4, t5, t6;
349 values[7] = -1.0/4.0+t1-t4+t6;
351 values[9] = 1.0/4.0+t1+t4-t6;
353 values[11] = 1.0/4.0+t2-t4+t6;
354 values[12] = -1.0/4.0+t2+t4-t6;
363 static void N_H_Q2_3D_DeriveZetaZeta(
double xi,
double eta,
double zeta,
366 double t1, t2, t4, t7;
370 t4 = 15.0/4.0*xi*zeta;
371 t7 = 15.0/4.0*eta*zeta;
394 static int N_H_Q2_3D_ChangeU0[1] = { 6 };
395 static int N_H_Q2_3D_ChangeU1[1] = { 7 };
396 static int N_H_Q2_3D_ChangeU2[1] = { 8 };
397 static int N_H_Q2_3D_ChangeU3[1] = { 9 };
398 static int N_H_Q2_3D_ChangeU4[1] = { 10 };
399 static int N_H_Q2_3D_ChangeU5[1] = { 11 };
401 static int N_H_Q2_3D_ChangeV0[1] = { 12 };
402 static int N_H_Q2_3D_ChangeV1[1] = { 13 };
403 static int N_H_Q2_3D_ChangeV2[1] = { 14 };
404 static int N_H_Q2_3D_ChangeV3[1] = { 15 };
405 static int N_H_Q2_3D_ChangeV4[1] = { 16 };
406 static int N_H_Q2_3D_ChangeV5[1] = { 17 };
408 static int *N_H_Q2_3D_ChangeU[6] = { N_H_Q2_3D_ChangeU0, N_H_Q2_3D_ChangeU1,
409 N_H_Q2_3D_ChangeU2, N_H_Q2_3D_ChangeU3,
410 N_H_Q2_3D_ChangeU4, N_H_Q2_3D_ChangeU5 };
412 static int *N_H_Q2_3D_ChangeV[6] = { N_H_Q2_3D_ChangeV0, N_H_Q2_3D_ChangeV1,
413 N_H_Q2_3D_ChangeV2, N_H_Q2_3D_ChangeV3,
414 N_H_Q2_3D_ChangeV4, N_H_Q2_3D_ChangeV5 };
416 static int **N_H_Q2_3D_Change[2] = { N_H_Q2_3D_ChangeU, N_H_Q2_3D_ChangeV };
420 N_H_Q2_3D_Funct, N_H_Q2_3D_DeriveXi,
421 N_H_Q2_3D_DeriveEta, N_H_Q2_3D_DeriveZeta,
422 N_H_Q2_3D_DeriveXiXi, N_H_Q2_3D_DeriveXiEta,
423 N_H_Q2_3D_DeriveXiZeta, N_H_Q2_3D_DeriveEtaEta,
424 N_H_Q2_3D_DeriveEtaZeta, N_H_Q2_3D_DeriveZetaZeta,
426 1, N_H_Q2_3D_Change);
Definition: BaseFunct3D.h:27