8 integer,
parameter,
private :: kreal = kind(0.0d0)
12 real(kind=kreal) :: localcoord(3)
13 real(kind=kreal) :: func(8)
14 func(1) = 0.125d0*(1.d0-localcoord(1))*(1.d0-localcoord(2))*(1.d0-localcoord(3))
15 func(2) = 0.125d0*(1.d0+localcoord(1))*(1.d0-localcoord(2))*(1.d0-localcoord(3))
16 func(3) = 0.125d0*(1.d0+localcoord(1))*(1.d0+localcoord(2))*(1.d0-localcoord(3))
17 func(4) = 0.125d0*(1.d0-localcoord(1))*(1.d0+localcoord(2))*(1.d0-localcoord(3))
18 func(5) = 0.125d0*(1.d0-localcoord(1))*(1.d0-localcoord(2))*(1.d0+localcoord(3))
19 func(6) = 0.125d0*(1.d0+localcoord(1))*(1.d0-localcoord(2))*(1.d0+localcoord(3))
20 func(7) = 0.125d0*(1.d0+localcoord(1))*(1.d0+localcoord(2))*(1.d0+localcoord(3))
21 func(8) = 0.125d0*(1.d0-localcoord(1))*(1.d0+localcoord(2))*(1.d0+localcoord(3))
25 real(kind=kreal) :: localcoord(3)
26 real(kind=kreal) :: func(8,3)
27 func(1,1) = -0.125d0*(1.d0-localcoord(2))*(1.d0-localcoord(3))
28 func(2,1) = 0.125d0*(1.d0-localcoord(2))*(1.d0-localcoord(3))
29 func(3,1) = 0.125d0*(1.d0+localcoord(2))*(1.d0-localcoord(3))
30 func(4,1) = -0.125d0*(1.d0+localcoord(2))*(1.d0-localcoord(3))
31 func(5,1) = -0.125d0*(1.d0-localcoord(2))*(1.d0+localcoord(3))
32 func(6,1) = 0.125d0*(1.d0-localcoord(2))*(1.d0+localcoord(3))
33 func(7,1) = 0.125d0*(1.d0+localcoord(2))*(1.d0+localcoord(3))
34 func(8,1) = -0.125d0*(1.d0+localcoord(2))*(1.d0+localcoord(3))
36 func(1,2) = -0.125d0*(1.d0-localcoord(1))*(1.d0-localcoord(3))
37 func(2,2) = -0.125d0*(1.d0+localcoord(1))*(1.d0-localcoord(3))
38 func(3,2) = 0.125d0*(1.d0+localcoord(1))*(1.d0-localcoord(3))
39 func(4,2) = 0.125d0*(1.d0-localcoord(1))*(1.d0-localcoord(3))
40 func(5,2) = -0.125d0*(1.d0-localcoord(1))*(1.d0+localcoord(3))
41 func(6,2) = -0.125d0*(1.d0+localcoord(1))*(1.d0+localcoord(3))
42 func(7,2) = 0.125d0*(1.d0+localcoord(1))*(1.d0+localcoord(3))
43 func(8,2) = 0.125d0*(1.d0-localcoord(1))*(1.d0+localcoord(3))
45 func(1,3) = -0.125d0*(1.d0-localcoord(1))*(1.d0-localcoord(2))
46 func(2,3) = -0.125d0*(1.d0+localcoord(1))*(1.d0-localcoord(2))
47 func(3,3) = -0.125d0*(1.d0+localcoord(1))*(1.d0+localcoord(2))
48 func(4,3) = -0.125d0*(1.d0-localcoord(1))*(1.d0+localcoord(2))
49 func(5,3) = 0.125d0*(1.d0-localcoord(1))*(1.d0-localcoord(2))
50 func(6,3) = 0.125d0*(1.d0+localcoord(1))*(1.d0-localcoord(2))
51 func(7,3) = 0.125d0*(1.d0+localcoord(1))*(1.d0+localcoord(2))
52 func(8,3) = 0.125d0*(1.d0-localcoord(1))*(1.d0+localcoord(2))