15 integer(kind=kint):: iElem
16 real(kind=
kreal):: det
17 real(kind=
kreal):: w(3),n(3,3),nx(3,3),ny(3,3)
19 integer(kind=kint):: i, ii, j, iLocal
20 real(kind=
kreal):: dum
21 real(kind=
kreal):: xx(3), yy(3)
22 real(kind=
kreal):: nr(3), ns(3)
23 real(kind=
kreal):: jacob(2,2), jinv(2,2)
30 ilocal = hecmesh%elem_node_item( 3*ielem -ii )
31 xx(i) = hecmesh%node( ilocal*3 -1 )
32 yy(i) = hecmesh%node( ilocal*3 )
64 jacob(1,1) = nr(1)*xx(1)+nr(2)*xx(2)+nr(3)*xx(3)
65 jacob(2,1) = ns(1)*xx(1)+ns(2)*xx(2)+ns(3)*xx(3)
66 jacob(1,2) = nr(1)*yy(1)+nr(2)*yy(2)+nr(3)*yy(3)
67 jacob(2,2) = ns(1)*yy(1)+ns(2)*yy(2)+ns(3)*yy(3)
69 det = jacob(1,1)*jacob(2,2) - jacob(1,2)*jacob(2,1)
74 jinv(1,1) = dum * jacob(2,2)
75 jinv(2,1) = -dum * jacob(1,2)
76 jinv(1,2) = -dum * jacob(2,1)
77 jinv(2,2) = dum * jacob(1,1)
82 nx(i,j) = jinv(1,1)*nr(i) + jinv(1,2)*ns(i)
83 ny(i,j) = jinv(2,1)*nr(i) + jinv(2,2)*ns(i)