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