35 . JHBE,MLWI,ILAY,KCVT,IOR_TSH,
36 . ICSTR,NPTR,NPTS,NEL,F_EXP,EVAR )
44#include "implicit_f.inc"
53 INTEGER ,
INTENT(IN) :: JHBE,ILAY,MLWI,KCVT,,
55 INTEGER ,
DIMENSION(NIXS,NUMELS),
INTENT(IN) :: IXS
57 my_real ,
DIMENSION(3,MVSIZ),
INTENT(OUT) :: evar
58 my_real ,
DIMENSION(3,NUMNOD),
INTENT(IN) :: x
59 TYPE (ELBUF_STRUCT_),
TARGET :: ELBUF_TAB
64 . dir(mvsiz,2),dirb(mvsiz,2)
65 INTEGER I,I1,II,J,IR,IS,IT,IL,JJ(4)
67 TYPE(g_bufel_) ,
POINTER :: GBUF
68TYPE(L_BUFEL_) ,
POINTER :: LBUF
70 evar(1:3,1:nel) = zero
77 gbuf => elbuf_tab%GBUF
81 lbuf => elbuf_tab%BUFLY(ilay)%LBUF(ir,is,it)
82 IF (mlwi == 12 .OR. mlwi == 14)
THEN
84 evar(1:2,i) = lbuf%EPE(jj(1:2) + i)
85 evar(3,i) = half*lbuf%EPE(jj(4) + i)
87 ELSEIF (mlwi /= 49 )
THEN
89 evar(1:2,i) = lbuf%STRA(jj(1:2) + i)
90 evar(3,i) = half*lbuf%STRA(jj(4) + i)
95 IF (mlwi == 12 .OR. mlwi == 14)
THEN
98 lbuf => elbuf_tab%BUFLY(ilay)%LBUF(ir,is,it)
100 evar(1:2,i) = evar(1:2,i)+lbuf%EPE(jj(1:2) + i)
101 evar(3,i) = evar(3,i)+half*lbuf%EPE(jj(4) + i)
105 ELSEIF (mlwi /= 49 )
THEN
108 lbuf => elbuf_tab%BUFLY(ilay)%LBUF(ir,is,it)
110 evar(1:2,i) = evar(1:2,i)+lbuf%STRA(jj(1:2) + i)
111 evar(3,i) = evar(3,i)+ half*lbuf%STRA(jj(4) + i
117 evar(1:3,1:nel) = f_exp*evar(1:3,1:nel)
122 dir(i,1:2)= gbuf%GAMA(jj(1:2) + i)
124 ELSEIF(ior_tsh==2)
THEN
129 lbuf => elbuf_tab%BUFLY(ilay)%LBUF(ir,is,it)
131 dir(i,1:2)= lbuf%GAMA(jj(1:2) + i)
134 CALL tsh_dir2(x,ixs,dir,dirb,icstr,nel)
subroutine h3d_fld_strain(elbuf_tab, x, ixs, jhbe, mlwi, ilay, kcvt, ior_tsh, icstr, nptr, npts, nel, f_exp, evar)