9 N[0] = (1.0 - r[0]) * (1.0 - r[1]) * (1.0 - r[2]) * 0.125;
10 N[1] = (1.0 + r[0]) * (1.0 - r[1]) * (1.0 - r[2]) * 0.125;
11 N[2] = (1.0 + r[0]) * (1.0 + r[1]) * (1.0 - r[2]) * 0.125;
12 N[3] = (1.0 - r[0]) * (1.0 + r[1]) * (1.0 - r[2]) * 0.125;
13 N[4] = (1.0 - r[0]) * (1.0 - r[1]) * (1.0 + r[2]) * 0.125;
14 N[5] = (1.0 + r[0]) * (1.0 - r[1]) * (1.0 + r[2]) * 0.125;
15 N[6] = (1.0 + r[0]) * (1.0 + r[1]) * (1.0 + r[2]) * 0.125;
16 N[7] = (1.0 - r[0]) * (1.0 + r[1]) * (1.0 + r[2]) * 0.125;
23 dN[0] = -(1.0 - r[1]) * (1.0 - r[2]) * 0.125;
25 dN[2] = +(1.0 + r[1]) * (1.0 - r[2]) * 0.125;
27 dN[4] = -(1.0 - r[1]) * (1.0 + r[2]) * 0.125;
29 dN[6] = +(1.0 + r[1]) * (1.0 + r[2]) * 0.125;
33 dN[8] = -(1.0 - r[0]) * (1.0 - r[2]) * 0.125;
34 dN[9] = -(1.0 + r[0]) * (1.0 - r[2]) * 0.125;
37 dN[12] = -(1.0 - r[0]) * (1.0 + r[2]) * 0.125;
38 dN[13] = -(1.0 + r[0]) * (1.0 + r[2]) * 0.125;
43 dN[16] = -(1.0 - r[0]) * (1.0 - r[1]) * 0.125;
44 dN[17] = -(1.0 + r[0]) * (1.0 - r[1]) * 0.125;
45 dN[18] = -(1.0 + r[0]) * (1.0 + r[1]) * 0.125;
46 dN[19] = -(1.0 - r[0]) * (1.0 + r[1]) * 0.125;