5 &(u,v,dt,x,y,lt,ielm,ielmu,ndp,npoin,nelem,nelmax,xlag,ylag,dx,dy,
6 & nsp,shplag,deblag,finlag,eltlag,nlag,resux,resuy,ispdone,mesh)
93 INTEGER ,
INTENT(IN) :: NPOIN,LT,IELM,NDP,NELEM,NLAG
94 INTEGER ,
INTENT(IN) :: NELMAX,IELMU
95 DOUBLE PRECISION,
INTENT(IN) :: U(npoin),V(npoin),DT
96 DOUBLE PRECISION,
INTENT(IN) :: X(npoin),Y(npoin)
97 DOUBLE PRECISION,
INTENT(INOUT) :: XLAG(npoin,nlag)
98 DOUBLE PRECISION,
INTENT(INOUT) :: YLAG(npoin,nlag)
99 INTEGER ,
INTENT(INOUT) :: DEBLAG(nlag),FINLAG(nlag)
100 INTEGER ,
INTENT(INOUT) :: ELTLAG(npoin,nlag)
101 INTEGER ,
INTENT(INOUT) :: ISPDONE(npoin)
102 DOUBLE PRECISION,
INTENT(INOUT) :: DX(npoin),DY(npoin)
103 INTEGER ,
INTENT(INOUT) :: NSP(npoin)
104 DOUBLE PRECISION,
INTENT(INOUT) :: RESUX(npoin),RESUY(npoin)
105 DOUBLE PRECISION,
INTENT(INOUT) :: SHPLAG(ndp,npoin,nlag)
106 TYPE(bief_mesh) ,
INTENT(INOUT) :: MESH
110 INTEGER ILAG,JLAG,LTT,IPOIN,ETA(1),SENS,NPLAN,FRE(1),FREBUF(1),NRK
111 TYPE(bief_obj) :: SVOID
113 DOUBLE PRECISION ZSTAR(1),ZCONV(1),SHZ(1),Z(1),SHF(1)
114 DOUBLE PRECISION SHPBUF(3,1),SHZBUF(1)
119 WRITE(
lu,*)
'LAGRANGIAN DRIFTS NOT PROGRAMMED IN PARALLEL' 140 IF(lt.EQ.deblag(ilag))
THEN 156 CALL gtsh11(shplag(1,1,ilag),eltlag(1,ilag),mesh%IKLE%I,
158 & npoin,nelem,nelmax,1,.false.,.false.)
163 WRITE(
lu,*) ielm,
': ELEMENT NOT IMPLEMENTED IN DERLAG' 169 CALL ov(
'X=Y ', x=xlag(1,ilag), y=x, dim1=npoin)
170 CALL ov(
'X=Y ', x=ylag(1,ilag), y=y, dim1=npoin)
172 ELSEIF(lt.GT.deblag(ilag).AND.lt.LE.finlag(ilag))
THEN 181 CALL scaract(svoid,svoid,u,v,v,v,x,y,
182 & zstar,zstar,xlag(1,ilag),ylag(1,ilag),
184 & dx,dy,dy,dy,z,shplag(1,1,ilag),shz,shf,
186 & dt,mesh%IKLE%I,mesh%IFABOR%I,eltlag(1,ilag),
187 & eta,fre,nsp,ispdone,ielm,ielmu,nelem,nelmax,
188 & 0,npoin,ndp,nrk,nplan,1,
191 & shpbuf,shzbuf,shzbuf,frebuf,1,
203 IF(eltlag(ipoin,ilag).LT.0)
THEN 205 eltlag(ipoin,ilag) = 0
225 CALL ov(
'X=C ', x=resux, c=0.d0, dim1=npoin)
226 CALL ov(
'X=C ', x=resuy, c=0.d0, dim1=npoin)
230 IF(finlag(ilag).GT.ltt.AND.finlag(ilag).LE.lt)
THEN 236 CALL ov(
'X=Y-Z ', x=resux, y=xlag(1,jlag), z=x, dim1=npoin)
237 CALL ov(
'X=Y-Z ', x=resuy, y=ylag(1,jlag), z=y, dim1=npoin)
subroutine ov(OP, X, Y, Z, C, DIM1)
subroutine gtsh11(SHP, ELT, IKLE, ELTCAR, NPOIN, NELEM, NELMAX, NSEG, QUAB, QUAD)
subroutine, public scaract(U, UTILD, UCONV, VCONV, WCONV, FRCONV, X, Y, ZSTAR, FREQ, XCONV, YCONV, ZCONV, FCONV, DX, DY, DZ, DF, Z, SHP, SHZ, SHF, SURDET, DT, IKLE, IFABOR, ELT, ETA, FRE, ELTBUF, ISUB, IELM, IELMU, NELEM, NELMAX, NOMB, NPOIN2, NDP, NRK, NPLAN, NF, MESH, NPLOT, DIM1U, SENS, SHPBUF, SHZBUF, SHFBUF, FREBUF, SIZEBUF, APOST, APERIO, AYA4D, ASIGMA, ASTOCHA, AVISC, AALG)
integer function bief_nbpts(IELM, MESH)
subroutine derlag(U, V, DT, X, Y, LT, IELM, IELMU, NDP, NPOIN, NELEM, NELMAX, XLAG, YLAG, DX, DY, NSP, SHPLAG, DEBLAG, FINLAG, ELTLAG, NLAG, RESUX, RESUY, ISPDONE, MESH)