5 &(h,hn,fxmat,unsv2d,dt,fxbor,smh,yasmh,nseg,npoin,nptfr,gloseg,
6 & sizglo,nbor,optsou,t7,mesh,msk,rain,pluie)
71 INTEGER,
INTENT(IN) :: NSEG,NPOIN,NPTFR,OPTSOU,SIZGLO
72 INTEGER,
INTENT(IN) :: GLOSEG(sizglo,2)
73 INTEGER,
INTENT(IN) :: NBOR(nptfr)
74 DOUBLE PRECISION,
INTENT(IN) :: DT
75 DOUBLE PRECISION,
INTENT(INOUT) :: H(npoin)
76 DOUBLE PRECISION,
INTENT(IN) :: HN(npoin),UNSV2D(npoin)
77 DOUBLE PRECISION,
INTENT(IN) :: FXBOR(npoin),SMH(npoin)
78 DOUBLE PRECISION,
INTENT(IN) :: FXMAT(nseg*2),PLUIE(npoin)
79 LOGICAL,
INTENT(IN) :: YASMH,MSK,RAIN
80 TYPE(bief_obj),
INTENT(INOUT) :: T7
81 TYPE(bief_mesh),
INTENT(INOUT) :: MESH
98 h(i) = h(i) + dt*smh(i)
100 ELSEIF(optsou.EQ.2)
THEN 102 h(i) = h(i) + dt*unsv2d(i)*smh(i)
111 h(i) = h(i) + dt*pluie(i)
120 t7%R(gloseg(i,1))=t7%R(gloseg(i,1))
121 & -dt*unsv2d(gloseg(i,1))*fxmat(i)
122 t7%R(gloseg(i,2))=t7%R(gloseg(i,2))
123 & +dt*unsv2d(gloseg(i,2))*fxmat(i)
127 h(i) = h(i) + t7%R(i)
131 h(gloseg(i,1))=h(gloseg(i,1))-dt*unsv2d(gloseg(i,1))*fxmat(i)
132 h(gloseg(i,2))=h(gloseg(i,2))+dt*unsv2d(gloseg(i,2))*fxmat(i)
140 h(n) = h(n) - dt*unsv2d(n)*fxbor(n)
150 IF(h(i).LT.0.d0) h(i) = max(1.d-2,hn(i))
subroutine hvf(H, HN, FXMAT, UNSV2D, DT, FXBOR, SMH, YASMH, NSEG, NPOIN, NPTFR, GLOSEG, SIZGLO, NBOR, OPTSOU, T7, MESH, MSK, RAIN, PLUIE)
subroutine parcom(X, ICOM, MESH)