8 integer,
parameter,
private :: kreal = kind(0.0d0)
13 real(kind=kreal),
intent(in) :: ncoord(3)
14 real(kind=kreal) :: func(6)
15 real(kind=kreal) :: xi, et, a, ze
16 xi=ncoord(1); et=ncoord(2); ze=ncoord(3)
18 func(1)=0.5d0*a *(1.d0-ze)
19 func(2)=0.5d0*xi*(1.d0-ze)
20 func(3)=0.5d0*et*(1.d0-ze)
21 func(4)=0.5d0*a *(1.d0+ze)
22 func(5)=0.5d0*xi*(1.d0+ze)
23 func(6)=0.5d0*et*(1.d0+ze)
27 real(kind=kreal),
intent(in) :: ncoord(3)
28 real(kind=kreal) :: func(6,3)
29 real(kind=kreal) :: xi, et, a, ze
30 xi=ncoord(1); et=ncoord(2); ze=ncoord(3)
56 func(1,1)=-0.5d0*(1.d0-ze)
57 func(2,1)= 0.5d0*(1.d0-ze)
59 func(4,1)=-0.5d0*(1.d0+ze)
60 func(5,1)= 0.5d0*(1.d0+ze)
65 func(1,2)=-0.5d0*(1.d0-ze)
67 func(3,2)= 0.5d0*(1.d0-ze)
68 func(4,2)=-0.5d0*(1.d0+ze)
70 func(6,2)= 0.5d0*(1.d0+ze)