5 &(xmvs,npoin,avail,nsicla,es,es_sable, es_vase,elay,nomblay,
6 & conc_vase,ms_sable,ms_vase,zf,zr,ava0,conc,debu,mixte)
86 INTEGER,
INTENT(IN) :: NPOIN,NSICLA,NOMBLAY
87 DOUBLE PRECISION,
INTENT(IN) :: XMVS
88 DOUBLE PRECISION,
INTENT(INOUT) :: AVAIL(npoin,nomblay,nsicla)
89 DOUBLE PRECISION,
INTENT(INOUT) :: ES(npoin,nomblay)
90 DOUBLE PRECISION,
INTENT(INOUT) :: ELAY(npoin)
91 DOUBLE PRECISION,
INTENT(IN) :: ZR(npoin),ZF(npoin)
92 DOUBLE PRECISION,
INTENT(INOUT) :: MS_SABLE(npoin,nomblay)
93 DOUBLE PRECISION,
INTENT(INOUT) :: MS_VASE(npoin,nomblay)
95 DOUBLE PRECISION,
INTENT(INOUT) :: ES_SABLE(npoin,nomblay)
96 DOUBLE PRECISION,
INTENT(INOUT) :: ES_VASE(npoin,nomblay)
98 DOUBLE PRECISION,
INTENT(IN) :: CONC_VASE(nomblay)
99 DOUBLE PRECISION,
INTENT(INOUT) :: CONC(npoin,nomblay)
100 DOUBLE PRECISION,
INTENT(IN) :: AVA0(nsicla)
101 LOGICAL,
INTENT (IN) :: DEBU, MIXTE
108 DOUBLE PRECISION HAUTSED
109 DOUBLE PRECISION DIFF,EST
125 & nomblay,nsicla,avail,ava0)
143 IF(hautsed + es(i,k) .GE. elay(i))
THEN 144 es(i,k) = elay(i) - hautsed
146 hautsed = hautsed + es(i,k)
149 hautsed = hautsed + es(i,k)
157 IF(nk.LT.nomblay)
THEN 166 IF(hautsed.LT.elay(i))
THEN 167 es(i,nomblay)=es(i,nomblay)+elay(i)-hautsed
187 conc(i,j) = conc_vase(j)
195 IF(abs(diff).GE.1.d-4)
THEN 196 WRITE(
lu,*)
'ERROR IN INIT-MIXTE:' 197 WRITE(
lu,*)
'THE SUM OF THICKNESS OF BED LAYERS 198 & IS DIFFERENT FROM ERODIBLE BED THICKNESS' 202 es(i,nomblay) = max(es(i,nomblay)+ diff,0.d0)
218 diff=abs(est-elay(i))
219 IF(diff.GT.1.d-08)
THEN 220 WRITE(
lu,*)
'ERREUR POINT I' 221 & , i,
'ELAY=',elay(i),
'EST=', est
235 es_vase(i,j) = es(i,j)
236 ms_vase(i,j) = es(i,j)*conc(i,j)
241 es_sable(i,j)=es(i,j)*avail(i,j,1)
242 es_vase(i,j)= es(i,j)*avail(i,j,2)
244 ms_vase(i,j) = es_vase(i,j)*conc(i,j)
245 ms_sable(i,j)= es_sable(i,j)*xmvs
247 t1%R(i)= t1%R(i)+ms_vase(i,j)
248 IF(mixte)
t2%R(i)=
t2%R(i) + ms_sable(i,j)
256 masv0=
dots(t1,volu2d)
272 002
FORMAT(1x,
'INITIAL MASS OF THE MUD BED: ', g20.11,
' KG')
273 020
FORMAT(1x,
'INITIAL MASS OF THE MUD BED: ', g20.11,
' KG',
274 & /,1x,
'INITIAL MASS OF THE SAND BED: ', g20.11,
' KG')
subroutine init_compo_coh(ES, CONC_VASE, CONC, NPOIN, NOMBLAY, NSICLA, AVAIL, AVA0)
type(bief_obj), pointer t1
double precision function dots(X, Y)
double precision function p_dsum(MYPART)
subroutine init_mixte(XMVS, NPOIN, AVAIL, NSICLA, ES, ES_SABLE, ES_VASE, ELAY, NOMBLAY, CONC_VASE, MS_SABLE, MS_VASE, ZF, ZR, AVA0, CONC, DEBU, MIXTE)
type(bief_obj), pointer t2
type(bief_obj), target volu2d