VTK  9.3.20240916
HexC2Gradient.h
Go to the documentation of this file.
1basisGradient[0 * 3 + 0] = (-0.125 + 0.25 * rr) * (-1. + ss) * ss * (-1. + tt) * tt;
2basisGradient[0 * 3 + 1] = (-1. + rr) * rr * (-0.125 + 0.25 * ss) * (-1. + tt) * tt;
3basisGradient[0 * 3 + 2] = (-1. + rr) * rr * (-1. + ss) * ss * (-0.125 + 0.25 * tt);
4
5basisGradient[1 * 3 + 0] = (0.125 + 0.25 * rr) * (-1. + ss) * ss * (-1. + tt) * tt;
6basisGradient[1 * 3 + 1] = rr * (1. + rr) * (-0.125 + 0.25 * ss) * (-1. + tt) * tt;
7basisGradient[1 * 3 + 2] = rr * (1. + rr) * (-1. + ss) * ss * (-0.125 + 0.25 * tt);
8
9basisGradient[2 * 3 + 0] = (0.125 + 0.25 * rr) * ss * (1. + ss) * (-1. + tt) * tt;
10basisGradient[2 * 3 + 1] = rr * (1. + rr) * (0.125 + 0.25 * ss) * (-1. + tt) * tt;
11basisGradient[2 * 3 + 2] = rr * (1. + rr) * ss * (1. + ss) * (-0.125 + 0.25 * tt);
12
13basisGradient[3 * 3 + 0] = (-0.125 + 0.25 * rr) * ss * (1. + ss) * (-1. + tt) * tt;
14basisGradient[3 * 3 + 1] = (-1. + rr) * rr * (0.125 + 0.25 * ss) * (-1. + tt) * tt;
15basisGradient[3 * 3 + 2] = (-1. + rr) * rr * ss * (1. + ss) * (-0.125 + 0.25 * tt);
16
17basisGradient[4 * 3 + 0] = (-0.125 + 0.25 * rr) * (-1. + ss) * ss * tt * (1. + tt);
18basisGradient[4 * 3 + 1] = (-1. + rr) * rr * (-0.125 + 0.25 * ss) * tt * (1. + tt);
19basisGradient[4 * 3 + 2] = (-1. + rr) * rr * (-1. + ss) * ss * (0.125 + 0.25 * tt);
20
21basisGradient[5 * 3 + 0] = (0.125 + 0.25 * rr) * (-1. + ss) * ss * tt * (1. + tt);
22basisGradient[5 * 3 + 1] = rr * (1. + rr) * (-0.125 + 0.25 * ss) * tt * (1. + tt);
23basisGradient[5 * 3 + 2] = rr * (1. + rr) * (-1. + ss) * ss * (0.125 + 0.25 * tt);
24
25basisGradient[6 * 3 + 0] = (0.125 + 0.25 * rr) * ss * (1. + ss) * tt * (1. + tt);
26basisGradient[6 * 3 + 1] = rr * (1. + rr) * (0.125 + 0.25 * ss) * tt * (1. + tt);
27basisGradient[6 * 3 + 2] = rr * (1. + rr) * ss * (1. + ss) * (0.125 + 0.25 * tt);
28
29basisGradient[7 * 3 + 0] = (-0.125 + 0.25 * rr) * ss * (1. + ss) * tt * (1. + tt);
30basisGradient[7 * 3 + 1] = (-1. + rr) * rr * (0.125 + 0.25 * ss) * tt * (1. + tt);
31basisGradient[7 * 3 + 2] = (-1. + rr) * rr * ss * (1. + ss) * (0.125 + 0.25 * tt);
32
33basisGradient[8 * 3 + 0] = -0.5 * rr * (-1. + ss) * ss * (-1. + tt) * tt;
34basisGradient[8 * 3 + 1] = (1. - rr) * (1. + rr) * (-0.25 + 0.5 * ss) * (-1. + tt) * tt;
35basisGradient[8 * 3 + 2] = (1. - rr) * (1. + rr) * (-1. + ss) * ss * (-0.25 + 0.5 * tt);
36
37basisGradient[9 * 3 + 0] = (0.25 + 0.5 * rr) * (1. - ss) * (1. + ss) * (-1. + tt) * tt;
38basisGradient[9 * 3 + 1] = rr * (1. + rr) * (-0.5 * ss) * (-1. + tt) * tt;
39basisGradient[9 * 3 + 2] = rr * (1. + rr) * (1. - ss) * (1. + ss) * (-0.25 + 0.5 * tt);
40
41basisGradient[10 * 3 + 0] = -0.5 * rr * ss * (1. + ss) * (-1. + tt) * tt;
42basisGradient[10 * 3 + 1] = (1. - rr) * (1. + rr) * (0.25 + 0.5 * ss) * (-1. + tt) * tt;
43basisGradient[10 * 3 + 2] = (1. - rr) * (1. + rr) * ss * (1. + ss) * (-0.25 + 0.5 * tt);
44
45basisGradient[11 * 3 + 0] = (-0.25 + 0.5 * rr) * (1. - ss) * (1. + ss) * (-1. + tt) * tt;
46basisGradient[11 * 3 + 1] = (-1. + rr) * rr * (-0.5 * ss) * (-1. + tt) * tt;
47basisGradient[11 * 3 + 2] = (-1. + rr) * rr * (1. - ss) * (1. + ss) * (-0.25 + 0.5 * tt);
48
49basisGradient[12 * 3 + 0] = (-0.25 + 0.5 * rr) * (-1. + ss) * ss * (1. - tt) * (1. + tt);
50basisGradient[12 * 3 + 1] = (-1. + rr) * rr * (-0.25 + 0.5 * ss) * (1. - tt) * (1. + tt);
51basisGradient[12 * 3 + 2] = (-1. + rr) * rr * (-1. + ss) * ss * (-0.5 * tt);
52
53basisGradient[13 * 3 + 0] = (0.25 + 0.5 * rr) * (-1. + ss) * ss * (1. - tt) * (1. + tt);
54basisGradient[13 * 3 + 1] = rr * (1. + rr) * (-0.25 + 0.5 * ss) * (1. - tt) * (1. + tt);
55basisGradient[13 * 3 + 2] = rr * (1. + rr) * (-1. + ss) * ss * (-0.5 * tt);
56
57basisGradient[14 * 3 + 0] = (0.25 + 0.5 * rr) * ss * (1. + ss) * (1. - tt) * (1. + tt);
58basisGradient[14 * 3 + 1] = rr * (1. + rr) * (0.25 + 0.5 * ss) * (1. - tt) * (1. + tt);
59basisGradient[14 * 3 + 2] = rr * (1. + rr) * ss * (1. + ss) * (-0.5 * tt);
60
61basisGradient[15 * 3 + 0] = (-0.25 + 0.5 * rr) * ss * (1. + ss) * (1. - tt) * (1. + tt);
62basisGradient[15 * 3 + 1] = (-1. + rr) * rr * (0.25 + 0.5 * ss) * (1. - tt) * (1. + tt);
63basisGradient[15 * 3 + 2] = (-1. + rr) * rr * ss * (1. + ss) * (-0.5 * tt);
64
65basisGradient[16 * 3 + 0] = -0.5 * rr * (-1. + ss) * ss * tt * (1. + tt);
66basisGradient[16 * 3 + 1] = (1. - rr) * (1. + rr) * (-0.25 + 0.5 * ss) * tt * (1. + tt);
67basisGradient[16 * 3 + 2] = (1. - rr) * (1. + rr) * (-1. + ss) * ss * (0.25 + 0.5 * tt);
68
69basisGradient[17 * 3 + 0] = (0.25 + 0.5 * rr) * (1. - ss) * (1. + ss) * tt * (1. + tt);
70basisGradient[17 * 3 + 1] = rr * (1. + rr) * (-0.5 * ss) * tt * (1. + tt);
71basisGradient[17 * 3 + 2] = rr * (1. + rr) * (1. - ss) * (1. + ss) * (0.25 + 0.5 * tt);
72
73basisGradient[18 * 3 + 0] = -0.5 * rr * ss * (1. + ss) * tt * (1. + tt);
74basisGradient[18 * 3 + 1] = (1. - rr) * (1. + rr) * (0.25 + 0.5 * ss) * tt * (1. + tt);
75basisGradient[18 * 3 + 2] = (1. - rr) * (1. + rr) * ss * (1. + ss) * (0.25 + 0.5 * tt);
76
77basisGradient[19 * 3 + 0] = (-0.25 + 0.5 * rr) * (1. - ss) * (1. + ss) * tt * (1. + tt);
78basisGradient[19 * 3 + 1] = (-1. + rr) * rr * (-0.5 * ss) * tt * (1. + tt);
79basisGradient[19 * 3 + 2] = (-1. + rr) * rr * (1. - ss) * (1. + ss) * (0.25 + 0.5 * tt);
80
81basisGradient[20 * 3 + 0] = -2. * rr * (1. - ss) * (1. + ss) * (1. - tt) * (1. + tt);
82basisGradient[20 * 3 + 1] = (1. - rr) * (1. + rr) * (-2. * ss) * (1. - tt) * (1. + tt);
83basisGradient[20 * 3 + 2] = (1. - rr) * (1. + rr) * (1. - ss) * (1. + ss) * (-2. * tt);
84
85basisGradient[21 * 3 + 0] = -rr * (1. - ss) * (1. + ss) * (-1. + tt) * tt;
86basisGradient[21 * 3 + 1] = (1. - rr) * (1. + rr) * (-ss) * (-1. + tt) * tt;
87basisGradient[21 * 3 + 2] = (1. - rr) * (1. + rr) * (1. - ss) * (1. + ss) * (-0.5 + tt);
88
89basisGradient[22 * 3 + 0] = -rr * (1. - ss) * (1. + ss) * tt * (1. + tt);
90basisGradient[22 * 3 + 1] = (1. - rr) * (1. + rr) * (-ss) * tt * (1. + tt);
91basisGradient[22 * 3 + 2] = (1. - rr) * (1. + rr) * (1. - ss) * (1. + ss) * (0.5 + tt);
92
93basisGradient[23 * 3 + 0] = (-0.5 + rr) * (1. - ss) * (1. + ss) * (1. - tt) * (1. + tt);
94basisGradient[23 * 3 + 1] = (-1. + rr) * rr * (-ss) * (1. - tt) * (1. + tt);
95basisGradient[23 * 3 + 2] = (-1. + rr) * rr * (1. - ss) * (1. + ss) * (-tt);
96
97basisGradient[24 * 3 + 0] = (0.5 + rr) * (1. - ss) * (1. + ss) * (1. - tt) * (1. + tt);
98basisGradient[24 * 3 + 1] = rr * (1. + rr) * (-ss) * (1. - tt) * (1. + tt);
99basisGradient[24 * 3 + 2] = rr * (1. + rr) * (1. - ss) * (1. + ss) * (-tt);
100
101basisGradient[25 * 3 + 0] = -rr * (-1. + ss) * ss * (1. - tt) * (1. + tt);
102basisGradient[25 * 3 + 1] = (1. - rr) * (1. + rr) * (-0.5 + ss) * (1. - tt) * (1. + tt);
103basisGradient[25 * 3 + 2] = (1. - rr) * (1. + rr) * (-1. + ss) * ss * (-tt);
104
105basisGradient[26 * 3 + 0] = -rr * ss * (1. + ss) * (1. - tt) * (1. + tt);
106basisGradient[26 * 3 + 1] = (1. - rr) * (1. + rr) * (0.5 + ss) * (1. - tt) * (1. + tt);
107basisGradient[26 * 3 + 2] = (1. - rr) * (1. + rr) * ss * (1. + ss) * (-tt);
basisGradient[0 *3+0]