34 1 NALE ,V ,DSAVE ,ICODT ,ISKEW ,
35 2 SKEW ,ASAVE,A ,D ,NELTST ,
36 3 ITYPTST,ITASK,NODFT ,NODLT ,DT2SAVE,
37 4 DT2T ,NELTSA,ITYPTSA,NELTS ,
38 5 WEIGHT ,FSKY ,FSKYV )
51#include "implicit_f.inc"
67 INTEGER NALE(*),ICODT(*),ISKEW(*), WEIGHT(*), NELTST ,ITYPTST,
68 . ITASK,NODFT,NODLT,NELTSA ,ITYPTSA, NELTS
69 my_real V(3,NUMNOD),DSAVE(3,*),SKEW(LSKEW,*),ASAVE(3,*),A(3,NUMNOD),D(
74 INTEGER N,LCOD, INDX2(1024), I,IPRI,NINDX2
83 dt2=dt2*
ale%SUB%DTFSUB
84 IF(dt2s /= zero)dt2=
min(dt2,onep1*dt2s)
86 dt12s=half*(dt1+int(dt2/
ale%SUB%DT1SAVE)*
ale%SUB%DT1SAVE)
92 ipri=mod(ncycle,iabs(ncpri))
93 IF(ipri == 0.AND.ispmd == 0)
THEN
94 WRITE(iout,1000)
' FLUID TIME STEP ',dt2s,
' SOLID',nelts
96 &
WRITE(istdo,1000)
' FLUID TIME STEP ',dt2s
97 1000
FORMAT(a,1pe11.4,a,i10)
103 dt2t=
min(dt2,dt2save)
114 DO i=nodft,nodlt,1024
116 DO n = i,
min(nodlt,i+1023)
117 lcod=icodt(n+numnod+numnod)
118 IF(nale(n)*lcod /= 0)
THEN
124 CALL bcs3v(nindx2,indx2,iskew,icodt(2*numnod+1),v,dsave ,skew)
145 niskft = 1+itask*lsky/nthread
146 nisklt = (itask+1)*lsky/nthread
147 IF(ivector == 1)
THEN
163 a(1,n)=a(1,n)*weight(n)
164 a(2,n)=a(2,n)*weight(n)
165 a(3,n)=a(3,n)*weight(n)
subroutine alesub2(nale, v, dsave, icodt, iskew, skew, asave, a, d, neltst, ityptst, itask, nodft, nodlt, dt2save, dt2t, neltsa, ityptsa, nelts, weight, fsky, fskyv)
subroutine bcs3v(nindx, indx, iskew, icodt, w, v, b)