8 integer,
parameter,
private :: kreal = kind(0.0d0)
12 real(kind=kreal),
intent(in) :: volcoord(3)
13 real(kind=kreal) :: shp(10)
14 real(kind=kreal) :: xi, et, ze, a
15 xi= volcoord(1); et=volcoord(2); ze=volcoord(3)
17 shp(1)=(2.d0*a-1.d0)*a
18 shp(2)=xi*(2.d0*xi-1.d0)
19 shp(3)=et*(2.d0*et-1.d0)
20 shp(4)=ze*(2.d0*ze-1.d0)
30 real(kind=kreal),
intent(in) :: volcoord(3)
31 real(kind=kreal) :: shp(10,3)
32 real(kind=kreal) :: xi, et, ze, a
34 xi= volcoord(1); et=volcoord(2); ze=volcoord(3)
43 shp(5,1)=4.d0*(1.d0-2.d0*xi-et-ze)
58 shp(7,2)=4.d0*(1.d0-xi-2.d0*et-ze)
72 shp(8,3)=4.d0*(1.d0-xi-et-2.d0*ze)