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