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