VTK  9.7.1
PyrI2Basis.h
Go to the documentation of this file.
1 if (abs(tt - 1.0) < eps)
2 {
3  if (tt <= 1.0)
4  {
5  tt = 1.0 - eps;
6  }
7  else
8  {
9  tt = 1.0 + eps;
10  }
11 }
12 
13 RealT ww = 1.0 / (1.0 - tt);
14 
15 basis[0] = 0.25 * (-rr - ss - 1.0) * ((1.0 - rr) * (1.0 - ss) - tt + rr * ss * tt * ww);
16 basis[1] = 0.25 * (rr - ss - 1.0) * ((1.0 + rr) * (1.0 - ss) - tt - rr * ss * tt * ww);
17 basis[2] = 0.25 * (rr + ss - 1.0) * ((1.0 + rr) * (1.0 + ss) - tt + rr * ss * tt * ww);
18 basis[3] = 0.25 * (-rr + ss - 1.0) * ((1.0 - rr) * (1.0 + ss) - tt - rr * ss * tt * ww);
19 
20 basis[4] = tt * (2.0 * tt - 1.0);
21 
22 basis[5] = 0.5 * (1.0 + rr - tt) * (1.0 - rr - tt) * (1.0 - ss - tt) * ww;
23 basis[6] = 0.5 * (1.0 + ss - tt) * (1.0 - ss - tt) * (1.0 + rr - tt) * ww;
24 basis[7] = 0.5 * (1.0 + rr - tt) * (1.0 - rr - tt) * (1.0 + ss - tt) * ww;
25 basis[8] = 0.5 * (1.0 + ss - tt) * (1.0 - ss - tt) * (1.0 - rr - tt) * ww;
26 
27 basis[9] = tt * (1.0 - rr - tt) * (1.0 - ss - tt) * ww;
28 basis[10] = tt * (1.0 + rr - tt) * (1.0 - ss - tt) * ww;
29 basis[11] = tt * (1.0 + rr - tt) * (1.0 + ss - tt) * ww;
30 basis[12] = tt * (1.0 - rr - tt) * (1.0 + ss - tt) * ww;
RealT ww
Definition: PyrI2Basis.h:13
basis[0]
Definition: PyrI2Basis.h:15