8 integer,
parameter,
private :: kreal = kind(0.0d0)
12 real(kind=kreal),
intent(in) :: lcoord(2)
13 real(kind=kreal) :: func(4)
14 func(1) = 0.25d0*(1.d0-lcoord(1))*(1.d0-lcoord(2))
15 func(2) = 0.25d0*(1.d0+lcoord(1))*(1.d0-lcoord(2))
16 func(3) = 0.25d0*(1.d0+lcoord(1))*(1.d0+lcoord(2))
17 func(4) = 0.25d0*(1.d0-lcoord(1))*(1.d0+lcoord(2))
21 real(kind=kreal),
intent(in) :: lcoord(2)
22 real(kind=kreal) :: func(4,2)
23 func(1,1) = -0.25d0*(1.d0-lcoord(2))
24 func(2,1) = 0.25d0*(1.d0-lcoord(2))
25 func(3,1) = 0.25d0*(1.d0+lcoord(2))
26 func(4,1) = -0.25d0*(1.d0+lcoord(2))
28 func(1,2) = -0.25d0*(1.d0-lcoord(1))
29 func(2,2) = -0.25d0*(1.d0+lcoord(1))
30 func(3,2) = 0.25d0*(1.d0+lcoord(1))
31 func(4,2) = 0.25d0*(1.d0-lcoord(1))
35 real(kind=kreal) :: func(4,2,2)
59 real(kind = kreal),
intent(out) :: nncoord(4, 2)
64 nncoord(1, 1) = -1.0d0
67 nncoord(4, 1) = -1.0d0
69 nncoord(1, 2) = -1.0d0
70 nncoord(2, 2) = -1.0d0