16 integer(kind=kint):: ielem
17 real(kind=
kreal):: det
18 real(kind=
kreal):: w(4), n(4,4), nx(4,4), ny(4,4)
20 integer(kind=kint):: i, j, jj, ilocal
21 integer(kind=kint):: lx, ly
22 real(kind=
kreal):: dum
23 real(kind=
kreal):: xx(4), yy(4)
24 real(kind=
kreal):: xg(2), hr(2,2,4), hs(2,2,4), ht(2,2,4)
25 real(kind=
kreal):: h(2,2,4),bx(2,2,4),by(2,2,4),bz(2,2,4)
26 real(kind=
kreal):: ri, si, rp, sp, rm, sm
27 real(kind=
kreal):: xj11,xj12,xj21,xj22
28 real(kind=
kreal):: xji11,xji12,xji21,xji22
30 data xg/-0.5773502691896d0, 0.5773502691896d0/
34 ilocal = hecmesh%elem_node_item ( 4*ielem -jj )
35 xx(j) = hecmesh%node( ilocal*2 -1 )
36 yy(j) = hecmesh%node( ilocal*2 )
77 xj11=xj11+hr(lx,ly,i)*xx(i)
78 xj21=xj21+hs(lx,ly,i)*xx(i)
79 xj12=xj12+hr(lx,ly,i)*yy(i)
80 xj22=xj22+hs(lx,ly,i)*yy(i)
82 det=xj11*xj22-xj21*xj12
92 bx(lx,ly,j)=xji11*hr(lx,ly,j)+xji12*hs(lx,ly,j)
93 by(lx,ly,j)=xji21*hr(lx,ly,j)+xji22*hs(lx,ly,j)
109 nx(j,1) = bx(lx,ly,1)
110 nx(j,2) = bx(lx,ly,2)
111 nx(j,3) = bx(lx,ly,3)
112 nx(j,4) = bx(lx,ly,4)
114 ny(j,1) = by(lx,ly,1)
115 ny(j,2) = by(lx,ly,2)
116 ny(j,3) = by(lx,ly,3)
117 ny(j,4) = by(lx,ly,4)