16 SUBROUTINE affect_mat(IELMU)
19 INTEGER,
INTENT(IN) :: IELMU
25 &(esm,emax,hn,varsor,npoin,mn,nres,fmtres,maxvar,at0,rc,
26 & texte,sorleo,sorimp,t1,t2)
29 TYPE(
bief_obj),
INTENT(IN) :: ESM, EMAX, HN, VARSOR
30 INTEGER,
INTENT(IN) :: NPOIN, MN, NRES, MAXVAR
31 DOUBLE PRECISION,
INTENT(IN) :: AT0, RC
32 CHARACTER(LEN=32),
INTENT(IN) :: TEXTE(maxvar)
33 CHARACTER(LEN=8),
INTENT(IN) :: FMTRES
34 LOGICAL,
INTENT(IN) :: SORLEO(*), SORIMP(*)
35 TYPE(
bief_obj),
INTENT(INOUT) :: T1, T2
41 &(e,esomt,t1,vcumu,dt,nptfr,
42 & info,zfcl_c,zfcl_s,zfcl_ms,
44 & numliq,nfrliq,flbcla,lt,nit,npoin,volu2d,csf_sable,masdep,
45 & masdept,charr,susp,slide)
48 INTEGER,
INTENT(IN) :: NPTFR,NFRLIQ,NSICLA,LT,NIT
49 INTEGER,
INTENT(IN) :: NPOIN,NUMLIQ(nptfr)
50 DOUBLE PRECISION,
INTENT(IN) :: DT
51 LOGICAL,
INTENT(IN) :: INFO,SUSP,SLIDE,CHARR
52 DOUBLE PRECISION,
INTENT(INOUT) :: VCUMU
53 DOUBLE PRECISION,
INTENT(IN) :: CSF_SABLE,VOLTOT(nsicla)
54 DOUBLE PRECISION,
INTENT(IN) :: MASDEP(nsicla)
55 DOUBLE PRECISION,
INTENT(INOUT) :: MASDEPT(nsicla)
57 TYPE(
bief_obj),
INTENT(IN) :: E,ESOMT,VOLU2D,ZFCL_S
58 TYPE(
bief_obj),
INTENT(IN) :: ZFCL_MS
59 TYPE(
bief_obj),
INTENT(INOUT) :: T1,FLBCLA
64 SUBROUTINE calcuw( UW, H, HW, TW, GRAV ,NPOIN)
66 INTEGER,
INTENT(IN) :: NPOIN
67 DOUBLE PRECISION,
INTENT(INOUT) :: UW(npoin)
68 DOUBLE PRECISION,
INTENT(IN) :: H(npoin)
69 DOUBLE PRECISION,
INTENT(IN) :: TW(npoin),HW(npoin)
70 DOUBLE PRECISION,
INTENT(IN) :: GRAV
76 & (cf,h,kfrot,chestr,grav,npoin,hmin,karman)
79 INTEGER,
INTENT(IN):: NPOIN,KFROT
80 DOUBLE PRECISION,
INTENT(IN):: GRAV,KARMAN,HMIN
82 TYPE(
bief_obj),
INTENT(IN) :: CHESTR,H
88 & (u , v , qu , qv , h , zf , z ,
89 & esomt , thetaw ,
q , hw , tw ,
90 & x , y , npoin , at , pmaree)
92 INTEGER,
INTENT(IN) :: NPOIN
93 DOUBLE PRECISION,
INTENT(IN) :: X(npoin) , Y(npoin)
94 DOUBLE PRECISION,
INTENT(IN) :: AT , PMAREE
95 DOUBLE PRECISION,
INTENT(INOUT) :: ZF(npoin)
96 DOUBLE PRECISION,
INTENT (INOUT):: ESOMT(npoin)
97 DOUBLE PRECISION,
INTENT(INOUT) :: Z(npoin) , H(npoin)
98 DOUBLE PRECISION,
INTENT(INOUT) :: U(npoin) , V(npoin)
99 DOUBLE PRECISION,
INTENT (INOUT):: QU(npoin), QV(npoin)
100 DOUBLE PRECISION,
INTENT (INOUT):: Q(npoin)
101 DOUBLE PRECISION,
INTENT (INOUT):: HW(npoin) , TW(npoin)
102 DOUBLE PRECISION,
INTENT (INOUT):: THETAW (npoin)
110 INTEGER,
INTENT(IN) :: NSICLA
111 DOUBLE PRECISION,
INTENT(IN) :: CS0(nsicla)
120 LOGICAL,
INTENT(INOUT) :: CONSTFLOW
125 SUBROUTINE conlit(NBOR,AT)
128 INTEGER,
INTENT(IN):: NBOR(*)
129 DOUBLE PRECISION,
INTENT(IN):: AT
134 DOUBLE PRECISION FUNCTION cgl( I , AT)
136 INTEGER,
INTENT(IN) :: I
137 DOUBLE PRECISION,
INTENT(IN):: AT
144 DOUBLE PRECISION,
INTENT(INOUT) :: CGL
145 INTEGER,
INTENT(IN) :: I
146 DOUBLE PRECISION,
INTENT(IN):: AT
151 DOUBLE PRECISION FUNCTION qgl( I , AT)
153 INTEGER,
INTENT(IN) :: I
154 DOUBLE PRECISION,
INTENT(IN):: AT
161 DOUBLE PRECISION,
INTENT(INOUT) :: QGL
162 INTEGER,
INTENT(IN) :: I
163 DOUBLE PRECISION,
INTENT(IN):: AT
176 &(j,i,z_high,z_low,a)
179 INTEGER,
INTENT(IN) :: J
180 INTEGER,
INTENT(IN) :: I
181 DOUBLE PRECISION,
INTENT(IN) :: Z_HIGH
182 DOUBLE PRECISION,
INTENT(IN) :: Z_LOW
183 DOUBLE PRECISION,
INTENT(OUT) :: A(
nsicla)
193 INTEGER,
INTENT(IN) :: J
194 INTEGER,
INTENT(IN) :: K
195 CHARACTER(LEN=10),
INTENT(IN) :: SOMETEXT
203 INTEGER,
INTENT(IN) :: J
204 INTEGER,
INTENT(IN) :: K
205 CHARACTER(LEN=10),
INTENT(IN) :: SOMETEXT
212 DOUBLE PRECISION FUNCTION cvsp_alt(J, FORMULA)
214 INTEGER,
INTENT(IN) :: J
215 INTEGER,
INTENT(IN) :: FORMULA
222 LOGICAL FUNCTION cvsp_db(J_GLOBAL, TIMESTAMP)
224 INTEGER,
INTENT(IN) :: J_GLOBAL
225 INTEGER,
INTENT(IN) :: TIMESTAMP
231 SUBROUTINE debug_sisyphe (NAME, ILOOP, NLOOP)
234 INTEGER,
PARAMETER :: SIZE =100
235 CHARACTER(LEN=SIZE) ,
INTENT(IN) :: NAME
236 INTEGER,
INTENT(IN),
OPTIONAL :: ILOOP, NLOOP
242 &(
q,q2bor,numliq,ifrliq,nsoldis,work1,qbor,nptfr,mask,mesh)
245 INTEGER,
INTENT(IN) :: NPTFR,IFRLIQ,NSOLDIS
246 INTEGER,
INTENT(IN) :: NUMLIQ(nptfr)
247 DOUBLE PRECISION,
INTENT(IN) :: MASK(nptfr),Q
249 TYPE(
bief_obj),
INTENT(INOUT) :: WORK1,QBOR
257 DOUBLE PRECISION,
INTENT(IN) :: AT
258 INTEGER,
INTENT(IN):: LT,IETAPE
264 &(u,v,h,qsxc,qsyc,charr,qsxs,qsys,susp,
265 & ikle,nelmax,nelem,x,y,dt,ncp,ctrlsc,info,tps)
268 INTEGER,
INTENT(IN) :: NELMAX,NELEM,NCP
269 INTEGER,
INTENT(IN) :: IKLE(nelmax,*)
270 INTEGER,
INTENT(IN) :: CTRLSC(ncp)
271 DOUBLE PRECISION,
INTENT(IN) :: X(*),Y(*),TPS,DT
272 LOGICAL,
INTENT(IN) :: INFO,SUSP,CHARR
273 TYPE(
bief_obj),
INTENT(IN) :: U,V,H,QSXC,QSYC,QSXS,QSYS
279 &(nsec, ctrlsc, flx, volneg, volpos, info, tps, nseg, ncsize,
280 & flxs,volnegs,volposs,susp,flxc,volnegc,volposc,charr)
282 INTEGER,
INTENT(IN) :: NSEC,NCSIZE
283 INTEGER,
INTENT(IN) :: CTRLSC(*)
284 INTEGER,
INTENT(IN) :: NSEG(nsec)
285 LOGICAL,
INTENT(IN) :: INFO,SUSP,CHARR
286 DOUBLE PRECISION,
INTENT(IN) :: FLX(nsec), TPS
287 DOUBLE PRECISION,
INTENT(IN) :: VOLNEG(nsec),VOLPOS(nsec)
288 DOUBLE PRECISION,
INTENT(IN) :: FLXS(nsec),FLXC(nsec)
289 DOUBLE PRECISION,
INTENT(IN) :: VOLNEGS(nsec),VOLPOSS(nsec)
290 DOUBLE PRECISION,
INTENT(IN) :: VOLNEGC(nsec),VOLPOSC(nsec)
295 SUBROUTINE gf_user(TBEG_GF,TEND_GF,AT0)
297 DOUBLE PRECISION,
INTENT(INOUT) :: TBEG_GF, TEND_GF
298 DOUBLE PRECISION,
INTENT(IN) :: AT0
313 INTEGER,
INTENT(INOUT):: NCOUCHES(*)
319 &(es,conc_vase,conc,npoin,nomblay,nsicla,avail,ava0)
321 INTEGER,
INTENT(IN) :: NPOIN,NOMBLAY,NSICLA
322 DOUBLE PRECISION,
INTENT(INOUT) :: ES(npoin,nomblay)
323 DOUBLE PRECISION,
INTENT(IN) :: CONC_VASE(nomblay)
324 DOUBLE PRECISION,
INTENT(INOUT) :: CONC(npoin,nomblay)
325 DOUBLE PRECISION,
INTENT(INOUT) :: AVAIL(npoin,nomblay,nsicla)
326 DOUBLE PRECISION,
INTENT(IN) :: AVA0(nsicla)
333 & (karim_holly_yang, karman, pi)
335 DOUBLE PRECISION,
INTENT(INOUT) :: KARIM_HOLLY_YANG
336 DOUBLE PRECISION,
INTENT(INOUT) :: KARMAN
337 DOUBLE PRECISION,
INTENT(INOUT) :: PI
344 &(xmvs,npoin,avail,nsicla,es,es_sable, es_vase,elay,nomblay,
345 & conc_vase,ms_sable,ms_vase,zf,zr,ava0,conc,debu,mixte)
348 INTEGER,
INTENT(IN) :: NPOIN,NSICLA,NOMBLAY
349 DOUBLE PRECISION,
INTENT(IN) :: XMVS
350 DOUBLE PRECISION,
INTENT(INOUT) :: AVAIL(npoin,nomblay,nsicla)
351 DOUBLE PRECISION,
INTENT(INOUT) :: ES(npoin,nomblay)
352 DOUBLE PRECISION,
INTENT(INOUT) :: ELAY(npoin)
353 DOUBLE PRECISION,
INTENT(IN) :: ZR(npoin),ZF(npoin)
354 DOUBLE PRECISION,
INTENT(INOUT) :: MS_SABLE(npoin,nomblay)
355 DOUBLE PRECISION,
INTENT(INOUT) :: MS_VASE(npoin,nomblay)
357 DOUBLE PRECISION,
INTENT(INOUT) :: ES_SABLE(npoin,nomblay)
358 DOUBLE PRECISION,
INTENT(INOUT) :: ES_VASE(npoin,nomblay)
360 DOUBLE PRECISION,
INTENT(IN) :: CONC_VASE(nomblay)
361 DOUBLE PRECISION,
INTENT(INOUT) :: CONC(npoin,nomblay)
362 DOUBLE PRECISION,
INTENT(IN) :: AVA0(nsicla)
363 LOGICAL,
INTENT (IN) :: DEBU, MIXTE
369 &(nsicla,elay,zf,zr,npoin,avail,fracsed_gf,ava0,
370 & lgrafed,calwc,xmvs,xmve,grav,vce,xwc,fdm,
371 & calac,ac,sedco,es,es_sable, es_vase ,nomblay,conc_vase,
372 & ms_sable,ms_vase,acladm,unladm,toce_sable,
376 INTEGER,
INTENT(IN) :: NSICLA,NPOIN,NOMBLAY
377 TYPE(bief_obj),
INTENT(INOUT) :: ELAY,ZF,ZR
378 TYPE(bief_obj),
INTENT(INOUT) :: MS_SABLE, MS_VASE
379 TYPE(bief_obj),
INTENT(INOUT) :: ACLADM, UNLADM
380 LOGICAL,
INTENT(IN) :: LGRAFED,CALWC
381 LOGICAL,
INTENT(IN) :: CALAC
382 DOUBLE PRECISION,
INTENT(IN) :: XMVS,XMVE,GRAV,VCE
383 DOUBLE PRECISION,
INTENT(INOUT) :: AVA0(nsicla)
384 DOUBLE PRECISION,
INTENT(INOUT) :: AVAIL(npoin,nomblay,nsicla)
385 DOUBLE PRECISION,
INTENT(INOUT) :: FRACSED_GF(nsicla)
386 DOUBLE PRECISION,
INTENT(INOUT) :: FDM(nsicla),XWC(nsicla)
387 DOUBLE PRECISION,
INTENT(INOUT) :: AC(nsicla),TOCE_SABLE
388 LOGICAL,
INTENT(IN) :: SEDCO(nsicla), DEBU
389 LOGICAL,
INTENT(IN) :: MIXTE
390 DOUBLE PRECISION,
INTENT(IN) :: CONC_VASE(nomblay)
391 DOUBLE PRECISION,
INTENT(INOUT) :: ES(npoin,nomblay)
392 DOUBLE PRECISION,
INTENT(INOUT) :: ES_SABLE(npoin,nomblay)
393 DOUBLE PRECISION,
INTENT(INOUT) :: ES_VASE(npoin,nomblay)
394 DOUBLE PRECISION,
INTENT(INOUT) :: CONC(npoin,nomblay)
401 &(trouve,debu,hiding,nsicla,npoin,
402 & t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,
403 & charr,qs_c,qsxc,qsyc,calfa_cl,salfa_cl,coefpn,slopeff,
404 & susp,qs_s,qs,qscl,qscl_c,qscl_s,qsclxs,qsclys,
405 & unorm,u2d,v2d,hn,cf,mu,tob,tobw,uw,tw,thetaw,fw,houle,
406 & avail,acladm,unladm,ksp,ksr,ks,
407 & icf,hidfac,xmvs,xmve,grav,vce,hmin,karman,
408 & zero,pi,ac,imp_inflow_c,zref,icq,cstaeq,csratio,
409 & cmax,cs,cs0,seccurrent,bijk,
410 & ielmt,fdm,xwc,fd90,sedco,vitce,partheniades,vitcd,
415 INTEGER,
INTENT(IN) :: NSICLA,NPOIN,TROUVE(*),ICQ
416 INTEGER,
INTENT(IN) :: ICF,HIDFAC,IELMT,SLOPEFF
417 LOGICAL,
INTENT(IN) :: CHARR,DEBU,SUSP,IMP_INFLOW_C
418 LOGICAL,
INTENT(IN) :: SECCURRENT,SEDCO(*)
419 LOGICAL,
INTENT(IN) :: HOULE
420 TYPE(bief_obj),
INTENT(IN) :: U2D,V2D,UNORM,HN,CF
421 TYPE(bief_obj),
INTENT(IN) :: MU,TOB,TOBW,UW,TW,THETAW,FW
422 TYPE(bief_obj),
INTENT(IN) :: ACLADM,UNLADM,KSP,KSR,KS
423 TYPE(bief_obj),
INTENT(INOUT) :: HIDING
424 TYPE(bief_obj),
INTENT(INOUT) :: QS_C, QSXC, QSYC
425 TYPE(bief_obj),
INTENT(INOUT) :: CALFA_CL,SALFA_CL
426 TYPE(bief_obj),
INTENT(INOUT) :: T1,T2,T3,T4,T5,T6,T7,T8
427 TYPE(bief_obj),
INTENT(INOUT) :: T9,T10,T11,T12
428 TYPE(bief_obj),
INTENT(INOUT) :: ZREF,CSTAEQ,CSRATIO
429 TYPE(bief_obj),
INTENT(INOUT) :: CS
430 TYPE(bief_obj),
INTENT(INOUT) :: QS_S,QS,QSCL_C,QSCL_S
431 TYPE(bief_obj),
INTENT(INOUT) :: COEFPN
432 TYPE(bief_obj),
INTENT(INOUT) :: QSCLXS,QSCLYS,QSCL
433 DOUBLE PRECISION,
INTENT(IN) :: XMVS,XMVE,GRAV,VCE
434 DOUBLE PRECISION,
INTENT(IN) :: HMIN,KARMAN,ZERO,PI
435 DOUBLE PRECISION,
INTENT(IN) :: PARTHENIADES,BIJK,XWC(nsicla)
436 DOUBLE PRECISION,
INTENT(IN) :: FD90(nsicla),CS0(nsicla)
437 DOUBLE PRECISION,
INTENT(IN) :: VITCE,VITCD
438 DOUBLE PRECISION,
INTENT(INOUT) :: AC(nsicla),CMAX,FDM(nsicla)
439 DOUBLE PRECISION,
INTENT(INOUT) :: AVAIL(npoin,
nomblay,nsicla)
440 TYPE(bief_obj),
INTENT(IN) :: U3D,V3D
441 CHARACTER(LEN=24),
INTENT(IN) :: CODE
446 SUBROUTINE integ ( A , B , IEIN , NPOIN)
448 INTEGER,
INTENT(IN):: NPOIN
449 DOUBLE PRECISION,
INTENT(IN)::A(npoin), B(npoin)
450 DOUBLE PRECISION,
INTENT(INOUT)::IEIN(npoin)
456 &(zfcl_w,nlayer,zr,zf,estrat,elay,masbas,
457 & acladm,nsicla,npoin,elay0,voltot,
458 & es,avail,const_alayer,estratnew,nlaynew)
462 type(
bief_obj),
INTENT(IN) :: zfcl_w,zr,zf,masbas,acladm
463 INTEGER,
INTENT(IN) :: NSICLA, NPOIN
464 LOGICAL,
INTENT(IN) :: CONST_ALAYER
465 type(
bief_obj),
INTENT(INOUT) :: nlayer,estrat,elay
466 DOUBLE PRECISION,
INTENT(INOUT) :: ELAY0
467 DOUBLE PRECISION,
INTENT(INOUT) :: ES(npoin,
nomblay)
468 DOUBLE PRECISION,
INTENT(INOUT) :: AVAIL(npoin,
nomblay,nsicla)
469 DOUBLE PRECISION,
INTENT(INOUT) :: VOLTOT(nsicla),ESTRATNEW(npoin)
470 INTEGER ,
INTENT(INOUT) :: NLAYNEW(npoin)
476 & CAS_FILE,DICO_FILE)
480 INTEGER,
INTENT(IN) :: NCAR
481 CHARACTER(LEN=24),
INTENT(IN) :: CODE
482 CHARACTER(LEN=PATH_LEN),
INTENT(IN) :: PATH
483 CHARACTER(LEN=PATH_LEN),
INTENT(INOUT) :: MOTCAR(
maxkeyword)
484 CHARACTER(LEN=PATH_LEN),
INTENT(INOUT) ::
487 CHARACTER(LEN=PATH_LEN),
INTENT(IN) :: CAS_FILE
488 CHARACTER(LEN=PATH_LEN),
INTENT(IN) :: DICO_FILE
493 SUBROUTINE maskab(HN , Q , QU , QV , NPOIN)
495 INTEGER,
INTENT(IN):: NPOIN
496 DOUBLE PRECISION ,
INTENT(IN)::HN(npoin)
497 DOUBLE PRECISION,
INTENT(INOUT):: Q(npoin),QU(npoin),QV(npoin)
503 &(slope,zf,zr,xel,yel,nelem,nelmax,npoin,ikle,evol,unsv2d,mesh,
504 & zfcl_ms,avail,nomblay,nsicla)
507 INTEGER,
INTENT(IN) :: NELEM,NELMAX,NPOIN,NOMBLAY,NSICLA
508 INTEGER,
INTENT(IN) :: IKLE(nelmax,3)
509 DOUBLE PRECISION,
INTENT(IN ) :: SLOPE
510 DOUBLE PRECISION,
INTENT(INOUT) :: ZF(npoin)
511 DOUBLE PRECISION,
INTENT(IN) :: ZR(npoin)
512 DOUBLE PRECISION,
INTENT(IN) :: XEL(nelmax,3),YEL(nelmax,3)
513 DOUBLE PRECISION,
INTENT(INOUT) :: AVAIL(npoin,nomblay,nsicla)
514 TYPE(
bief_obj),
INTENT(INOUT) :: EVOL,ZFCL_MS
515 TYPE(
bief_obj),
INTENT(IN) :: UNSV2D
529 &(texte,textpr,mnemo,nsicla,unite,maxvar,npriv,nomblay,
530 & n_names_priv,names_prive,nadvar,names_advar)
532 INTEGER,
INTENT(IN) :: NSICLA,MAXVAR,NPRIV,NOMBLAY
533 INTEGER,
INTENT(IN) :: N_NAMES_PRIV
534 INTEGER,
INTENT(IN) :: NADVAR
535 CHARACTER(LEN=8),
INTENT(INOUT) :: MNEMO(maxvar)
536 CHARACTER(LEN=32),
INTENT(INOUT) :: TEXTE(maxvar),TEXTPR(maxvar)
537 CHARACTER(LEN=32),
INTENT(IN) :: NAMES_PRIVE(n_names_priv)
538 CHARACTER(LEN=32),
INTENT(IN) :: NAMES_ADVAR(*)
539 LOGICAL,
INTENT(IN) :: UNITE
545 & (h , zf , zr , z , x , y , npoin , choix , nliss )
547 INTEGER,
INTENT(IN):: NPOIN , CHOIX
548 INTEGER,
INTENT(INOUT):: NLISS
549 DOUBLE PRECISION,
INTENT(IN):: Z(npoin) , ZF(npoin)
550 DOUBLE PRECISION,
INTENT(IN):: X(npoin) , Y(npoin), H(npoin)
551 DOUBLE PRECISION,
INTENT(INOUT):: ZR(npoin)
556 SUBROUTINE predes(LLT,AAT,YAGOUT,CODE)
558 INTEGER,
INTENT(IN) :: LLT
559 DOUBLE PRECISION,
INTENT(IN) :: AAT
560 CHARACTER(LEN=24),
INTENT(IN):: CODE
561 LOGICAL,
INTENT(IN) :: YAGOUT
567 & (u2d, v2d, tob, hn, xmve, tetap, mu, npoin, dm,
568 & dens, grav, dstar, ac, qsc, qss)
571 TYPE(
bief_obj),
INTENT(IN) :: U2D,V2D,TOB,HN,TETAP,MU
572 TYPE(
bief_obj),
INTENT(INOUT) :: QSC, QSS
573 INTEGER,
INTENT(IN) :: NPOIN
574 DOUBLE PRECISION,
INTENT(IN) :: XMVE, DM, DENS, GRAV, DSTAR, AC
581 CHARACTER(LEN=9) ,
INTENT(IN) :: WHAT
582 DOUBLE PRECISION,
INTENT(IN) :: AT
583 DOUBLE PRECISION,
INTENT(INOUT) :: CGL
584 INTEGER ,
INTENT(IN) :: NFIC
585 LOGICAL ,
INTENT(OUT) :: FOUND
591 &(h,s,zf,zr,es,hw,tw,thetaw,npoin,nomblay,nsicla,
592 & trouve,alire,pass,icf,listi,maxvar)
594 INTEGER,
INTENT(IN) :: MAXVAR,NOMBLAY,NSICLA
595 INTEGER,
INTENT(IN) :: ALIRE(maxvar),NPOIN,ICF
596 LOGICAL,
INTENT(IN) :: PASS,LISTI
597 DOUBLE PRECISION,
INTENT(IN) :: ES(npoin,nomblay)
598 INTEGER,
INTENT(INOUT) :: TROUVE(maxvar)
599 DOUBLE PRECISION,
INTENT(INOUT) :: S(npoin) , ZF(npoin), H(npoin)
600 DOUBLE PRECISION,
INTENT(INOUT) :: ZR(npoin)
601 DOUBLE PRECISION,
INTENT(INOUT) :: HW(npoin), TW(npoin)
602 DOUBLE PRECISION,
INTENT(INOUT) :: THETAW(npoin)
608 &(qu,qv,
q,u,v,h,s,zf,hw,tw,thetaw,npoin,trouve,alire,icf,
613 INTEGER,
INTENT(IN) :: MAXVAR
614 INTEGER,
INTENT(IN) :: TROUVE(maxvar),ALIRE(maxvar),NPOIN,ICF
615 LOGICAL,
INTENT(IN) :: ENTET
617 DOUBLE PRECISION,
INTENT(INOUT) :: QU(npoin), QV(npoin), Q(npoin)
618 DOUBLE PRECISION,
INTENT(INOUT) :: U(npoin) , V(npoin)
619 DOUBLE PRECISION,
INTENT(INOUT) :: S(npoin) , ZF(npoin), H(npoin)
620 DOUBLE PRECISION,
INTENT(INOUT) :: HW(npoin), TW(npoin)
621 DOUBLE PRECISION,
INTENT(INOUT) :: THETAW(npoin)
628 & (ks,tw,uw,unorm,grav,xmve,xmvs,vce,npoin,kspratio,acladm)
630 INTEGER,
INTENT(IN) ::NPOIN
631 DOUBLE PRECISION,
INTENT(INOUT) :: KS(npoin)
632 DOUBLE PRECISION,
INTENT(IN) :: GRAV,XMVE,XMVS, VCE
633 DOUBLE PRECISION,
INTENT(IN) :: UNORM(npoin)
634 DOUBLE PRECISION,
INTENT(IN) :: UW(npoin), TW(npoin)
635 DOUBLE PRECISION,
INTENT(IN) :: KSPRATIO
636 DOUBLE PRECISION,
INTENT(IN) :: ACLADM(npoin)
642 & (ksr,ks,unorm,hn,grav,xmve,xmvs,npoin,acladm)
644 INTEGER,
INTENT(IN) :: NPOIN
645 DOUBLE PRECISION,
INTENT(IN) :: GRAV,XMVE,XMVS
646 DOUBLE PRECISION,
INTENT(INOUT):: KSR(npoin),KS(npoin)
647 DOUBLE PRECISION,
INTENT(IN) :: HN(npoin), UNORM(npoin)
648 DOUBLE PRECISION,
INTENT(IN) :: ACLADM(npoin)
654 SUBROUTINE sisyphe(PART,LOOPCOUNT,GRAFCOUNT,LISTCOUNT,TELNIT,
655 & U_TEL,V_TEL,H_TEL,HN_TEL,
656 & ZF_SIS,UETCAR,CF_TEL,KS_TEL,
657 & CONSTFLOW,NSIS_CFD,SISYPHE_CFD,CODE,PERICOU,
658 & U3D,V3D,T_TEL,VISC_TEL,
659 & DT_TEL,CHARR_TEL,SUSP_TEL,FLBOR_TEL,
660 & SOLSYS,DM1,UCONV_TEL,VCONV_TEL,ZCONV,
661 & THETAW_TEL,HW_TEL,TW_TEL,UW_TEL,YAGOUT,
665 INTEGER,
INTENT(IN) :: PART,LOOPCOUNT,GRAFCOUNT
666 INTEGER,
INTENT(IN) :: LISTCOUNT,TELNIT,PERICOU
667 CHARACTER(LEN=24),
INTENT(IN) :: CODE
668 TYPE(
bief_obj),
INTENT(IN) :: U_TEL,V_TEL,H_TEL,HN_TEL
669 TYPE(
bief_obj),
INTENT(INOUT):: ZF_SIS, UETCAR
670 INTEGER,
INTENT(INOUT):: NSIS_CFD
671 LOGICAL,
INTENT(INOUT):: CONSTFLOW,SISYPHE_CFD
672 TYPE(
bief_obj),
INTENT(IN) :: U3D,V3D,VISC_TEL
673 TYPE(
bief_obj),
INTENT(INOUT):: CF_TEL,KS_TEL
674 DOUBLE PRECISION,
INTENT(IN) :: T_TEL
675 LOGICAL,
INTENT(INOUT) :: CHARR_TEL,SUSP_TEL
676 DOUBLE PRECISION,
INTENT(IN) :: DT_TEL
677 INTEGER,
INTENT(IN) :: SOLSYS
678 TYPE(
bief_obj),
INTENT(IN) :: FLBOR_TEL,DM1,ZCONV
679 TYPE(
bief_obj),
INTENT(IN) :: UCONV_TEL,VCONV_TEL
680 TYPE(
bief_obj),
INTENT(IN) :: THETAW_TEL,HW_TEL,TW_TEL
681 TYPE(
bief_obj),
INTENT(IN) :: UW_TEL
682 LOGICAL,
INTENT(IN) :: YAGOUT
683 INTEGER,
OPTIONAL,
INTENT(IN) :: API_ITER,GRCOMP
689 &(npoin,dts,elay,dzf_tass,t2,avail,nsicla,es,xmvs,
690 & xkv,trans_mass,conc_vase,nomblay,ms_sable,ms_vase)
693 INTEGER,
INTENT(IN) :: NPOIN,NSICLA,NOMBLAY
694 type(
bief_obj),
INTENT(INOUT) :: dzf_tass,elay,t2
695 DOUBLE PRECISION,
INTENT(INOUT):: MS_SABLE(npoin,nomblay)
696 DOUBLE PRECISION,
INTENT(INOUT):: MS_VASE(npoin,nomblay)
697 DOUBLE PRECISION,
INTENT(IN) :: DTS
698 DOUBLE PRECISION,
INTENT(INOUT) :: AVAIL(npoin,nomblay,nsicla)
699 DOUBLE PRECISION,
INTENT(INOUT) :: ES(npoin,nomblay)
700 DOUBLE PRECISION,
INTENT(IN) :: TRANS_MASS(nomblay)
701 DOUBLE PRECISION,
INTENT(IN) :: CONC_VASE(nomblay)
702 DOUBLE PRECISION,
INTENT(IN) :: XMVS, XKV
708 &(npoin,dts,elay,dzf_tass,t2,lt,xmvs,xmve,nomblay,
709 & es,conc_vase,ms_vase,xwc,coef_n,conc_gel,conc_max)
713 INTEGER,
INTENT(IN) :: NPOIN
714 INTEGER,
INTENT(IN) :: LT,NOMBLAY
715 DOUBLE PRECISION,
INTENT(IN) :: DTS
716 DOUBLE PRECISION,
INTENT(IN) :: XMVS,XMVE
717 type(
bief_obj),
INTENT(INOUT) :: dzf_tass,elay,t2
718 DOUBLE PRECISION,
INTENT(INOUT) :: MS_VASE(npoin,nomblay)
719 DOUBLE PRECISION,
INTENT(INOUT) :: ES(npoin,nomblay)
720 DOUBLE PRECISION,
INTENT(IN) :: CONC_VASE(nomblay)
721 DOUBLE PRECISION,
INTENT(IN) :: XWC
722 DOUBLE PRECISION,
INTENT(IN) :: COEF_N,CONC_GEL,CONC_MAX
728 SUBROUTINE tobw_sisyphe(TOBW ,CF, FW, UW,TW,HN,NPOIN,XMVE)
730 INTEGER,
INTENT(IN) :: NPOIN
731 DOUBLE PRECISION,
INTENT(IN) :: CF(npoin)
732 DOUBLE PRECISION,
INTENT(IN) :: UW(npoin),TW(npoin),HN(npoin)
733 DOUBLE PRECISION,
INTENT(IN) :: XMVE
734 DOUBLE PRECISION,
INTENT(INOUT) :: TOBW(npoin),FW(npoin)
740 & (tob, tobw, mu, ks,ksp, ksr,cf,fw,chestr,uetcar,
741 & cf_tel,ks_tel,code,
742 & kfrot,icr, kspratio, houle,grav,xmve,xmvs, vce, karman,
743 & zero,hmin,hn, acladm, unorm,uw, tw, npoin,kspred,iks)
746 INTEGER,
INTENT(IN) :: NPOIN,KFROT,ICR,IKS
747 LOGICAL,
INTENT(IN) :: HOULE,KSPRED
748 CHARACTER(LEN=24),
INTENT(IN) :: CODE
749 DOUBLE PRECISION,
INTENT(IN) :: XMVE,XMVS, VCE,GRAV,KARMAN
750 DOUBLE PRECISION,
INTENT(IN) :: ZERO,HMIN,KSPRATIO
751 TYPE(bief_obj),
INTENT(IN) :: UETCAR
752 TYPE(bief_obj),
INTENT(IN) :: HN,UNORM
753 TYPE(bief_obj),
INTENT(IN) :: TW,UW
754 TYPE(bief_obj),
INTENT(INOUT) :: KS,KSP,KSR
755 TYPE(bief_obj),
INTENT(INOUT) :: CHESTR,MU
756 TYPE(bief_obj),
INTENT(IN) :: ACLADM
757 TYPE(bief_obj),
INTENT(INOUT) :: CF,TOB
758 TYPE(bief_obj),
INTENT(INOUT) :: FW,TOBW
759 TYPE(bief_obj),
INTENT(IN) :: CF_TEL
760 TYPE(bief_obj),
INTENT(INOUT) :: KS_TEL
767 DOUBLE PRECISION,
INTENT(IN) :: DENS, DM, GRAV, VCE
768 DOUBLE PRECISION,
INTENT(INOUT) :: WS
774 & (u , v , qu , qv , h , zf , z ,
775 & esomt , thetawr ,
q , hwr , twr ,
776 & x , y , npoin , at , pmaree)
778 INTEGER,
INTENT(IN)::NPOIN
779 DOUBLE PRECISION,
INTENT(IN):: X(npoin),Y(npoin)
780 DOUBLE PRECISION,
INTENT(IN):: AT , PMAREE
781 DOUBLE PRECISION,
INTENT(INOUT) :: ZF(npoin)
782 DOUBLE PRECISION,
INTENT (INOUT):: ESOMT(npoin)
783 DOUBLE PRECISION,
INTENT(INOUT):: Z(npoin) , H(npoin)
784 DOUBLE PRECISION,
INTENT(INOUT):: U(npoin) , V(npoin)
785 DOUBLE PRECISION,
INTENT (INOUT)::QU(npoin), QV(npoin), Q(npoin)
786 DOUBLE PRECISION,
INTENT (INOUT):: HWR(npoin) , TWR(npoin)
787 DOUBLE PRECISION,
INTENT (INOUT):: THETAWR(npoin)
796 INTEGER,
INTENT(IN) :: NBOR(
nptfr)
797 DOUBLE PRECISION,
INTENT(IN) :: AT
803 &(es,conc_vase,conc,npoin,nomblay,nsicla,avail,ava0,
804 & epai_vase,epai_sable)
807 INTEGER,
INTENT(IN) :: NPOIN,NOMBLAY,NSICLA
808 DOUBLE PRECISION,
INTENT(INOUT) :: ES(npoin,nomblay)
809 DOUBLE PRECISION,
INTENT(IN) :: CONC_VASE(nomblay)
810 DOUBLE PRECISION,
INTENT(INOUT) :: CONC(npoin,nomblay)
811 DOUBLE PRECISION,
INTENT(INOUT) :: AVAIL(npoin,nomblay,nsicla)
812 DOUBLE PRECISION,
INTENT(IN) :: AVA0(nsicla)
813 DOUBLE PRECISION,
INTENT(INOUT) :: EPAI_VASE(
nlaymax)
814 DOUBLE PRECISION,
INTENT(INOUT) :: EPAI_SABLE(
nlaymax)
822 INTEGER,
INTENT (INOUT)::NCOUCHES(*)
828 & (h , zf , zr , z , x , y , npoin , choix , nliss )
830 INTEGER,
INTENT(IN):: NPOIN , CHOIX
831 INTEGER,
INTENT(INOUT):: NLISS
832 DOUBLE PRECISION,
INTENT(IN):: Z(npoin) , ZF(npoin)
833 DOUBLE PRECISION ,
INTENT(IN):: X(npoin) , Y(npoin), H(npoin)
834 DOUBLE PRECISION ,
INTENT(INOUT):: ZR(npoin)
840 &(llt,aat,yagout,code,leo,imp)
842 INTEGER ,
INTENT(IN) :: LLT
843 DOUBLE PRECISION ,
INTENT(IN) :: AAT
844 CHARACTER(LEN=24),
INTENT(IN) :: CODE
845 LOGICAL ,
INTENT(IN) :: YAGOUT
846 LOGICAL ,
INTENT(IN) :: LEO
847 LOGICAL ,
INTENT(IN) :: IMP
853 &(u2d, v2d, tob, hn, xmve, tetap, mu, npoin, dm,
854 & dens, grav, dstar, ac, qsc, qss)
857 TYPE(
bief_obj),
INTENT(IN) :: U2D,V2D,TOB,HN,TETAP,MU
858 TYPE(
bief_obj),
INTENT(INOUT) :: QSC, QSS
859 INTEGER,
INTENT(IN) :: NPOIN
860 DOUBLE PRECISION,
INTENT(IN) :: XMVE, DM, DENS, GRAV, DSTAR, AC
subroutine integ(A, B, IEIN, NPOIN)
subroutine nomvar_sisyphe(TEXTE, TEXTPR, MNEMO, NSICLA, UNITE, MAXVAR, NPRIV, NOMBLAY, N_NAMES_PRIV, NAMES_PRIVE, NADVAR, NAMES_ADVAR)
subroutine fluxpr_sisyphe(NSEC, CTRLSC, FLX, VOLNEG, VOLPOS, INFO, TPS, NSEG, NCSIZE, FLXS, VOLNEGS, VOLPOSS, SUSP, FLXC, VOLNEGC, VOLPOSC, CHARR)
subroutine corstr_sisyphe
subroutine noerod(H, ZF, ZR, Z, X, Y, NPOIN, CHOIX, NLISS)
recursive logical function cvsp_check_f(J, K, SOMETEXT)
subroutine read_fic_conc(CGL, WHAT, AT, NFIC, FOUND)
subroutine maxslope(SLOPE, ZF, ZR, XEL, YEL, NELEM, NELMAX, NPOIN, IKLE, EVOL, UNSV2D, MESH, ZFCL_MS, AVAIL, NOMBLAY, NSICLA)
subroutine user_init_compo(NCOUCHES)
subroutine entete_sisyphe(IETAPE, AT, LT)
subroutine lecdon_sisyphe(MOTCAR, FILE_DESC, PATH, NCAR, CODE, CAS_FILE, DICO_FILE)
subroutine init_compo_coh(ES, CONC_VASE, CONC, NPOIN, NOMBLAY, NSICLA, AVAIL, AVA0)
subroutine layer(ZFCL_W, NLAYER, ZR, ZF, ESTRAT, ELAY, MASBAS, ACLADM, NSICLA, NPOIN, ELAY0, VOLTOT, ES, AVAIL, CONST_ALAYER, ESTRATNEW, NLAYNEW)
subroutine tobw_sisyphe(TOBW, CF, FW, UW, TW, HN, NPOIN, XMVE)
subroutine user_qgl(QGL, I, AT)
double precision function cvsp_integrate_volume(J, I, Z_HIGH, Z_LOW, A)
subroutine conlit(NBOR, AT)
subroutine flusec_sisyphe(U, V, H, QSXC, QSYC, CHARR, QSXS, QSYS, SUSP, IKLE, NELMAX, NELEM, X, Y, DT, NCP, CTRLSC, INFO, TPS)
logical function cvsp_db(J_GLOBAL, TIMESTAMP)
integer, parameter maxkeyword
subroutine condis_sisyphe(CONSTFLOW)
subroutine user_cgl(CGL, I, AT)
subroutine user_conlit(NBOR, AT)
subroutine user_init_compo_coh(ES, CONC_VASE, CONC, NPOIN, NOMBLAY, NSICLA, AVAIL, AVA0, EPAI_VASE, EPAI_SABLE)
type(bief_obj), target mpm_aray
subroutine mean_grain_size
subroutine rescue_sisyphe(H, S, ZF, ZR, ES, HW, TW, THETAW, NPOIN, NOMBLAY, NSICLA, TROUVE, ALIRE, PASS, ICF, LISTI, MAXVAR)
subroutine ride_vr(KSR, KS, UNORM, HN, GRAV, XMVE, XMVS, NPOIN, ACLADM)
subroutine disimp(Q, Q2BOR, NUMLIQ, IFRLIQ, NSOLDIS, WORK1, QBOR, NPTFR, MASK, MESH)
subroutine init_compo(NCOUCHES)
subroutine rescue_sisyphe_notperma(QU, QV, Q, U, V, H, S, ZF, HW, TW, THETAW, NPOIN, TROUVE, ALIRE, ICF, ENTET, MAXVAR)
double precision function qgl(I, AT)
subroutine tassement_2(NPOIN, DTS, ELAY, DZF_TASS, T2, LT, XMVS, XMVE, NOMBLAY, ES, CONC_VASE, MS_VASE, XWC, COEF_N, CONC_GEL, CONC_MAX)
subroutine init_constant(KARIM_HOLLY_YANG, KARMAN, PI)
subroutine vitchu_sisyphe(WS, DENS, DM, GRAV, VCE)
subroutine bilan_sisyphe(E, ESOMT, T1, VCUMU, DT, NPTFR, INFO, ZFCL_C, ZFCL_S, ZFCL_MS, NSICLA, VOLTOT, NUMLIQ, NFRLIQ, FLBCLA, LT, NIT, NPOIN, VOLU2D, CSF_SABLE, MASDEP, MASDEPT, CHARR, SUSP, SLIDE)
subroutine user_predes(LLT, AAT, YAGOUT, CODE, LEO, IMP)
subroutine maskab(HN, Q, QU, QV, NPOIN)
subroutine condim_susp(CS, CS0, NSICLA)
subroutine tassement(NPOIN, DTS, ELAY, DZF_TASS, T2, AVAIL, NSICLA, ES, XMVS, XKV, TRANS_MASS, CONC_VASE, NOMBLAY, MS_SABLE, MS_VASE)
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)
double precision function cvsp_alt(J, FORMULA)
subroutine coefro_sisyphe(CF, H, KFROT, CHESTR, GRAV, NPOIN, HMIN, KARMAN)
subroutine ride(KS, TW, UW, UNORM, GRAV, XMVE, XMVS, VCE, NPOIN, KSPRATIO, ACLADM)
subroutine tob_sisyphe(TOB, TOBW, MU, KS, KSP, KSR, CF, FW, CHESTR, UETCAR, CF_TEL, KS_TEL, CODE, KFROT, ICR, KSPRATIO, HOULE, GRAV, XMVE, XMVS, VCE, KARMAN, ZERO, HMIN, HN, ACLADM, UNORM, UW, TW, NPOIN, KSPRED, IKS)
recursive logical function cvsp_check_l(J, K, SOMETEXT)
integer, parameter nlaymax
double precision function q(I)
subroutine user_condim_sisyphe(U, V, QU, QV, H, ZF, Z, ESOMT, THETAWR, Q, HWR, TWR, X, Y, NPOIN, AT, PMAREE)
subroutine user_noerod(H, ZF, ZR, Z, X, Y, NPOIN, CHOIX, NLISS)
subroutine calcuw(UW, H, HW, TW, GRAV, NPOIN)
subroutine init_transport(TROUVE, DEBU, HIDING, NSICLA, NPOIN, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, CHARR, QS_C, QSXC, QSYC, CALFA_CL, SALFA_CL, COEFPN, SLOPEFF, SUSP, QS_S, QS, QSCL, QSCL_C, QSCL_S, QSCLXS, QSCLYS, UNORM, U2D, V2D, HN, CF, MU, TOB, TOBW, UW, TW, THETAW, FW, HOULE, AVAIL, ACLADM, UNLADM, KSP, KSR, KS, ICF, HIDFAC, XMVS, XMVE, GRAV, VCE, HMIN, KARMAN, ZERO, PI, AC, IMP_INFLOW_C, ZREF, ICQ, CSTAEQ, CSRATIO, CMAX, CS, CS0, SECCURRENT, BIJK, IELMT, FDM, XWC, FD90, SEDCO, VITCE, PARTHENIADES, VITCD, U3D, V3D, CODE)
subroutine condim_sisyphe(U, V, QU, QV, H, ZF, Z, ESOMT, THETAWR, Q, HWR, TWR, X, Y, NPOIN, AT, PMAREE)
subroutine sisyphe(PART, LOOPCOUNT, GRAFCOUNT, LISTCOUNT, TELNIT, U_TEL, V_TEL, H_TEL, HN_TEL, ZF_TEL, UETCAR, CF_TEL, KS_TEL, CONSTFLOW, NSIS_CFD, SISYPHE_CFD, CODE, PERICOU, U3D, V3D, T_TEL, VISC_TEL, DT_TEL, CHARR_TEL, SUSP_TEL, FLBOR_TEL, SOLSYS, DM1, UCONV_TEL, VCONV_TEL, ZCONV, THETAW_TEL, HW_TEL, TW_TEL, UW_TEL, YAGOUT, API_ITER, GRCOMP)
double precision function cgl(I, AT)
double precision, target mpm
subroutine predes(LLT, AAT, YAGOUT, CODE)
subroutine init_sediment(NSICLA, ELAY, ZF, ZR, NPOIN, AVAIL, FRACSED_GF, AVA0, LGRAFED, CALWC, XMVS, XMVE, GRAV, VCE, XWC, FDM, CALAC, AC, SEDCO, ES, ES_SABLE, ES_VASE, NOMBLAY, CONC_VASE, MS_SABLE, MS_VASE, ACLADM, UNLADM, TOCE_SABLE, CONC, DEBU, MIXTE)