Loading [MathJax]/extensions/tex2jax.js
VTK  9.4.20250406
TetF2Gradient.h
Go to the documentation of this file.
1RealT uu = 1. - rr - ss - tt;
2RealT rs = rr * ss;
3RealT rt = rr * tt;
4RealT st = ss * tt;
5RealT umr = uu - rr;
6RealT ums = uu - ss;
7RealT umt = uu - tt;
8
9basisGradient[0] = 1.0 - 4.0 * uu + 3.0 * ((ss + tt) * umr - st) - 4.0 * st * umr;
10basisGradient[1] = 1.0 - 4.0 * uu + 3.0 * ((rr + tt) * ums - rt) - 4.0 * rt * ums;
11basisGradient[2] = 1.0 - 4.0 * uu + 3.0 * ((rr + ss) * umt - rs) - 4.0 * rs * umt;
12
13basisGradient[3] = 1.0 - 2.0 * (umr + ss + tt) + 3.0 * ((ss + tt) * umr + st) - 4.0 * st * umr;
14basisGradient[4] = 3.0 * rr * ums - 4.0 * rt * ums;
15basisGradient[5] = 3.0 * rr * umt - 4.0 * rs * umt;
16
17basisGradient[6] = 3.0 * ss * umr - 4.0 * st * umr;
18basisGradient[7] = 1 - 2.0 * (rr + ums + tt) + 3.0 * ((rr + tt) * ums + rt) - 4.0 * rt * ums;
19basisGradient[8] = 3.0 * ss * umt - 4.0 * rs * umt;
20
21basisGradient[9] = 3.0 * tt * umr - 4.0 * st * umr;
22basisGradient[10] = 3.0 * tt * ums - 4.0 * rt * ums;
23basisGradient[11] = 1 - 2.0 * (umt + rr + ss) + 3.0 * ((rr + ss) * umt + rs) - 4.0 * rs * umt;
24
25basisGradient[12] = 4.0 * umr - 12.0 * umr * (ss + tt) + 32.0 * st * umr;
26basisGradient[13] = -4.0 * rr - 12.0 * rr * (ums - tt) + 32.0 * rt * ums;
27basisGradient[14] = -4.0 * rr - 12.0 * rr * (umt - ss) + 32.0 * rs * umt;
28
29basisGradient[15] = 4.0 * ss - 12.0 * ss * (umr + tt) + 32.0 * st * umr;
30basisGradient[16] = 4.0 * rr - 12.0 * rr * (ums + tt) + 32.0 * rt * ums;
31basisGradient[17] = 32.0 * rs * umt;
32
33basisGradient[18] = -4.0 * ss - 12.0 * ss * (umr - tt) + 32.0 * st * umr;
34basisGradient[19] = 4.0 * ums - 12.0 * ums * (rr + tt) + 32.0 * rt * ums;
35basisGradient[20] = -4.0 * ss - 12.0 * ss * (umt - rr) + 32.0 * rs * umt;
36
37basisGradient[21] = -4.0 * tt - 12.0 * tt * (umr - ss) + 32.0 * st * umr;
38basisGradient[22] = -4.0 * tt - 12.0 * tt * (ums - rr) + 32.0 * rt * ums;
39basisGradient[23] = 4.0 * umt - 12.0 * umt * (rr + ss) + 32.0 * rs * umt;
40
41basisGradient[24] = 4.0 * tt - 12.0 * tt * (umr + ss) + 32.0 * st * umr;
42basisGradient[25] = 32.0 * rt * ums;
43basisGradient[26] = 4.0 * rr - 12.0 * rr * (umt + ss) + 32.0 * rs * umt;
44
45basisGradient[27] = 32.0 * st * umr;
46basisGradient[28] = 4.0 * tt - 12.0 * tt * (rr + ums) + 32.0 * rt * ums;
47basisGradient[29] = 4.0 * ss - 12.0 * ss * (rr + umt) + 32.0 * rs * umt;
48
49basisGradient[30] = 27.0 * ss * umr - 108.0 * st * umr;
50basisGradient[31] = 27.0 * rr * ums - 108.0 * rt * ums;
51basisGradient[32] = -27.0 * rs - 108.0 * rs * umt;
52
53basisGradient[33] = 27.0 * tt * umr - 108.0 * st * umr;
54basisGradient[34] = -27.0 * rt - 108.0 * rt * ums;
55basisGradient[35] = 27.0 * rr * umt - 108.0 * rs * umt;
56
57basisGradient[36] = 27.0 * st - 108.0 * st * umr;
58basisGradient[37] = 27.0 * rt - 108.0 * rt * ums;
59basisGradient[38] = 27.0 * rs - 108.0 * rs * umt;
60
61basisGradient[39] = -27.0 * st - 108.0 * st * umr;
62basisGradient[40] = 27.0 * tt * ums - 108.0 * rt * ums;
63basisGradient[41] = 27.0 * ss * umt - 108.0 * rs * umt;
64
65basisGradient[42] = 256.0 * st * umr;
66basisGradient[43] = 256.0 * rt * ums;
67basisGradient[44] = 256.0 * rs * umt;
RealT ums
RealT st
RealT umt
RealT uu
RealT umr
basisGradient[0]
RealT rt
RealT rs