31 2 W, IPERM1, IPERM2, NPE,
34 5 VDZZ, VDX, VDY, VDZ,
35 6 VD2, VIS, OFFG, OFF,
38 9 STIG, SIGG, EINTG, RHOG,
39 A QG, EPLASM, EPSDG, G_PLA,
40 B G_EPSD, NEL, CONDEN, JALE,
45#include "implicit_f.inc"
57 INTEGER,
INTENT(IN) :: JALE
58 INTEGER,
INTENT(IN) :: ISMSTR
59 INTEGER,
INTENT(IN) :: JEUL
60 INTEGER,
INTENT(IN) :: JLAG
61 INTEGER NPE,G_PLA,G_EPSD,NEL,
62 . NC(MVSIZ,NPE), MXT(*), NGL(*),NGEO(*),
63 . IXS(NIXS,*),IXSP(NPE-8,*), IPERM1(NPE),IPERM2(NPE)
66 . X(3,*),V(3,*),W(3,*), VIS(*),
67 . XX(MVSIZ,NPE), YY(MVSIZ,NPE), ZZ(MVSIZ,NPE),
68 . VX(MVSIZ,NPE),VY(MVSIZ,NPE),VZ(MVSIZ,NPE),
69 . vdxx(mvsiz,npe), vdyy(mvsiz,npe), vdzz(mvsiz,npe),
70 . vdx(*), vdy(*), vdz(*),vd2(*),offg(*),off(*),
71 . fx(mvsiz,npe), fy(mvsiz,npe), fz(mvsiz,npe), epsdg(*),
72 . sigg(nel,6),eintg(*),rhog(*),qg(*),stig(mvsiz,npe),eplasm(*),
79 INTEGER I,N,N1,N2,NN,IUN,MXT_1
151 IF(ismstr==1.OR.(ismstr==2.AND.idtmin(1)==3))
THEN
157 zz(i,n)=sav(i,n+2*npe)
160 nn =
max(iun,nc(i,n))
165 sav(i,n+npe) =yy(i,n)
166 sav(i,n+npe*2)=zz(i,n)
174 nn =
max(iun,nc(i,n))
178 off(i) =
min(one,abs(offg(i)))
179 off_l =
min(off_l,offg(i))
185 nn =
max(iun,nc(i,n))
207 nn =
max(iun,nc(i,n))
208 vdxx(i,n)=vx(i,n)-w(1,nn)
209 vdyy(i,n)=vy(i,n)-w(2,nn)
210 vdzz(i,n)=vz(i,n)-w(3,nn)
221 vdx(i)=vdx(i)+vdxx(i,n)
222 vdy(i)=vdy(i)+vdyy(i,n)
223 vdz(i)=vdz(i)+vdzz(i,n)
233 vd2(i)=(vdx(i)**2+vdy(i)**2+vdz(i)**2)
242 xx(i,n) = half*(xx(i,n1)+xx(i,n2))
243 yy(i,n) = half*(yy(i,n1)+yy(i,n2))
244 zz(i,n) = half*(zz(i,n1)+zz(i,n2))
245 vx(i,n) = half*(vx(i,n1)+vx(i,n2))
246 vy(i,n) = half*(vy(i,n1)+vy(i,n2))
247 vz(i,n) = half*(vz(i,n1)+vz(i,n2))
subroutine s20coor3(x, ixs, ixsp, v, w, iperm1, iperm2, npe, xx, yy, zz, vx, vy, vz, vdxx, vdyy, vdzz, vdx, vdy, vdz, vd2, vis, offg, off, sav, nc, ngl, mxt, ngeo, fx, fy, fz, stig, sigg, eintg, rhog, qg, eplasm, epsdg, g_pla, g_epsd, nel, conden, jale, ismstr, jeul, jlag)