31 SUBROUTINE ede112(PM ,V ,X ,IXQ ,ALE_CONNECT ,
32 . WYZ ,DYZ ,DZY ,EYY ,EZZ )
37 use element_mod ,
only : nixq
41#include "implicit_f.inc"
48#include "vect01_c.inc"
49#include "tabsiz_c.inc"
56 INTEGER,
INTENT(IN) :: IXQ(NIXQ,SIXQ/NIXQ)
62 my_real,
INTENT(IN) :: v(3,numnod), pm(npropm,nummat)
63 my_real,
INTENT(INOUT) :: eyy(*),ezz(*),dyz(*), dzy(*),wyz(
68 INTEGER I, ,IADJ,ML,,NC2,NC3,NC4,J,IAD2
69 my_real vy13, vy24, vz13,vz24,py1,py2,pz1,pz2,aire
75 iad2 = ale_connect%ee_connect%iad_connect
77 iadj=ale_connect%ee_connect%connected(iad2 + j - 1)
79 ml=nint(pm(19,ixq(1,iadj)))
85 py1=half*(x(3,nc2)-x(3,nc4))
86 py2=half*(x(3,nc3)-x(3,nc1))
87 pz1=half*(x(2,nc4)-x(2,nc2))
88 pz2=half*(x(2,nc1)-x(2,nc3))
89 aire=two*(py1*pz2-pz1*py2)
90 vy13=v(2,nc1)-v(2,nc3)
91 vy24=v(2,nc2)-v(2,nc4)
92 vz13=v(3,nc1)-v(3,nc3)
93 vz24=v(3,nc2)-v(3,nc4)
94 eyy(i)=(py1*vy13+py2*vy24)/aire
95 ezz(i)=(pz1*vz13+pz2*vz24)/aire
96 dzy(i)=(py1*vz13+py2*vz24)/aire
97 dyz(i)=(pz1*vy13+pz2*vy24)/aire
99 wyz(i)=half*dt1*(dzy(i)-dyz(i))
subroutine ede112(pm, v, x, ixq, ale_connect, wyz, dyz, dzy, eyy, ezz)