The TELEMAC-MASCARET system  trunk
interface_sisyphe.f
Go to the documentation of this file.
1 !
2  MODULE interface_sisyphe
3 !
4 !
5 !***********************************************************************
6 ! SISYPHE
7 !***********************************************************************
8 !
9 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
10 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
11 !
14 !
15  INTERFACE
16  SUBROUTINE affect_mat(IELMU)
18  IMPLICIT NONE
19  INTEGER, INTENT(IN) :: IELMU
20  END SUBROUTINE
21  END INTERFACE
22 !
23  INTERFACE
24  SUBROUTINE sis_arret
25  &(esm,emax,hn,varsor,npoin,mn,nres,fmtres,maxvar,at0,rc,
26  & texte,sorleo,sorimp,t1,t2)
27  USE bief_def
28  IMPLICIT NONE
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
36  END SUBROUTINE
37  END INTERFACE
38 !
39  INTERFACE
40  SUBROUTINE bilan_sisyphe
41  &(e,esomt,t1,vcumu,dt,nptfr,
42  & info,zfcl_c,zfcl_s,zfcl_ms,
43  & nsicla,voltot,
44  & numliq,nfrliq,flbcla,lt,nit,npoin,volu2d,csf_sable,masdep,
45  & masdept,charr,susp,slide)
46  USE bief_def
47  IMPLICIT NONE
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)
56  TYPE(bief_obj), INTENT(IN) :: ZFCL_C
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
60  END SUBROUTINE
61  END INTERFACE
62 !
63  INTERFACE
64  SUBROUTINE calcuw( UW, H, HW, TW, GRAV ,NPOIN)
65  IMPLICIT NONE
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
71  END SUBROUTINE
72  END INTERFACE
73 !
74  INTERFACE
75  SUBROUTINE coefro_sisyphe
76  & (cf,h,kfrot,chestr,grav,npoin,hmin,karman)
77  USE bief_def
78  IMPLICIT NONE
79  INTEGER, INTENT(IN):: NPOIN,KFROT
80  DOUBLE PRECISION,INTENT(IN):: GRAV,KARMAN,HMIN
81  TYPE(bief_obj), INTENT(INOUT) :: CF
82  TYPE(bief_obj),INTENT(IN) :: CHESTR,H
83  END SUBROUTINE
84  END INTERFACE
85 !
86  INTERFACE
87  SUBROUTINE condim_sisyphe
88  & (u , v , qu , qv , h , zf , z ,
89  & esomt , thetaw , q , hw , tw ,
90  & x , y , npoin , at , pmaree)
91  IMPLICIT NONE
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)
103  END SUBROUTINE
104  END INTERFACE
105 !
106  INTERFACE
107  SUBROUTINE condim_susp(CS,CS0,NSICLA)
109  IMPLICIT NONE
110  INTEGER, INTENT(IN) :: NSICLA
111  DOUBLE PRECISION,INTENT(IN) :: CS0(nsicla)
112  TYPE(bief_obj), INTENT(INOUT) :: CS
113  END SUBROUTINE
114  END INTERFACE
115 !
116  INTERFACE
117  SUBROUTINE condis_sisyphe (CONSTFLOW)
119  IMPLICIT NONE
120  LOGICAL, INTENT(INOUT) :: CONSTFLOW
121  END SUBROUTINE
122  END INTERFACE
123 !
124  INTERFACE
125  SUBROUTINE conlit(NBOR,AT)
127  IMPLICIT NONE
128  INTEGER, INTENT(IN):: NBOR(*)
129  DOUBLE PRECISION, INTENT(IN):: AT
130  END SUBROUTINE
131  END INTERFACE
132 !
133  INTERFACE
134  DOUBLE PRECISION FUNCTION cgl( I , AT)
135  IMPLICIT NONE
136  INTEGER, INTENT(IN) :: I
137  DOUBLE PRECISION, INTENT(IN):: AT
138  END FUNCTION
139  END INTERFACE
140 !
141  INTERFACE
142  SUBROUTINE user_cgl( CGL, I , AT)
143  IMPLICIT NONE
144  DOUBLE PRECISION, INTENT(INOUT) :: CGL
145  INTEGER, INTENT(IN) :: I
146  DOUBLE PRECISION, INTENT(IN):: AT
147  END SUBROUTINE
148  END INTERFACE
149 !
150  INTERFACE
151  DOUBLE PRECISION FUNCTION qgl( I , AT)
152  IMPLICIT NONE
153  INTEGER, INTENT(IN) :: I
154  DOUBLE PRECISION, INTENT(IN):: AT
155  END FUNCTION
156  END INTERFACE
157 !
158  INTERFACE
159  SUBROUTINE user_qgl( QGL, I , AT)
160  IMPLICIT NONE
161  DOUBLE PRECISION, INTENT(INOUT) :: QGL
162  INTEGER, INTENT(IN) :: I
163  DOUBLE PRECISION, INTENT(IN):: AT
164  END SUBROUTINE
165  END INTERFACE
166 !
167  INTERFACE
168  SUBROUTINE corstr_sisyphe
169  IMPLICIT NONE
170  END SUBROUTINE
171  END INTERFACE
172 
173 ! UHM + PAT: required to compile with Python
174  INTERFACE
175  DOUBLE PRECISION FUNCTION cvsp_integrate_volume
176  &(j,i,z_high,z_low,a)
178  IMPLICIT NONE
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)
184  END FUNCTION
185  END INTERFACE
186 !
187 
188 ! UHM + PAT
189  INTERFACE
190  LOGICAL FUNCTION cvsp_check_f
191  & (j,k, sometext)
192  IMPLICIT NONE
193  INTEGER, INTENT(IN) :: J
194  INTEGER, INTENT(IN) :: K
195  CHARACTER(LEN=10), INTENT(IN) :: SOMETEXT
196  END FUNCTION
197  END INTERFACE
198 
199  INTERFACE
200  LOGICAL FUNCTION cvsp_check_l
201  & (j,k, sometext)
202  IMPLICIT NONE
203  INTEGER, INTENT(IN) :: J
204  INTEGER, INTENT(IN) :: K
205  CHARACTER(LEN=10), INTENT(IN) :: SOMETEXT
206  END FUNCTION
207  END INTERFACE
208 !
209 
210 ! UHM + PAT
211  INTERFACE
212  DOUBLE PRECISION FUNCTION cvsp_alt(J, FORMULA)
213  IMPLICIT NONE
214  INTEGER, INTENT(IN) :: J
215  INTEGER, INTENT(IN) :: FORMULA
216  END FUNCTION
217  END INTERFACE
218 !
219 
220 ! UHM + PAT
221  INTERFACE
222  LOGICAL FUNCTION cvsp_db(J_GLOBAL, TIMESTAMP)
223  IMPLICIT NONE
224  INTEGER, INTENT(IN) :: J_GLOBAL
225  INTEGER, INTENT(IN) :: TIMESTAMP
226  END FUNCTION
227  END INTERFACE
228 !
229 
230  INTERFACE
231  SUBROUTINE debug_sisyphe (NAME, ILOOP, NLOOP)
233  IMPLICIT NONE
234  INTEGER, PARAMETER :: SIZE =100
235  CHARACTER(LEN=SIZE) , INTENT(IN) :: NAME
236  INTEGER, INTENT(IN), OPTIONAL :: ILOOP, NLOOP
237  END SUBROUTINE
238  END INTERFACE
239 !
240  INTERFACE
241  SUBROUTINE disimp
242  &(q,q2bor,numliq,ifrliq,nsoldis,work1,qbor,nptfr,mask,mesh)
243  USE bief_def
244  IMPLICIT NONE
245  INTEGER, INTENT(IN) :: NPTFR,IFRLIQ,NSOLDIS
246  INTEGER, INTENT(IN) :: NUMLIQ(nptfr)
247  DOUBLE PRECISION, INTENT(IN) :: MASK(nptfr),Q
248  TYPE(bief_mesh), INTENT(INOUT) :: MESH
249  TYPE(bief_obj), INTENT(INOUT) :: WORK1,QBOR
250  TYPE(bief_obj), INTENT(IN) :: Q2BOR
251  END SUBROUTINE
252  END INTERFACE
253 !
254  INTERFACE
255  SUBROUTINE entete_sisyphe(IETAPE,AT,LT)
256  IMPLICIT NONE
257  DOUBLE PRECISION, INTENT(IN) :: AT
258  INTEGER, INTENT(IN):: LT,IETAPE
259  END SUBROUTINE
260  END INTERFACE
261 !
262  INTERFACE
263  SUBROUTINE flusec_sisyphe
264  &(u,v,h,qsxc,qsyc,charr,qsxs,qsys,susp,
265  & ikle,nelmax,nelem,x,y,dt,ncp,ctrlsc,info,tps)
266  USE bief_def
267  IMPLICIT NONE
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
274  END SUBROUTINE
275  END INTERFACE
276 !
277  INTERFACE
278  SUBROUTINE fluxpr_sisyphe
279  &(nsec, ctrlsc, flx, volneg, volpos, info, tps, nseg, ncsize, !JAJ #### TPS
280  & flxs,volnegs,volposs,susp,flxc,volnegc,volposc,charr)
281  IMPLICIT NONE
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 !JAJ #### 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)
291  END SUBROUTINE
292  END INTERFACE
293 !
294  INTERFACE
295  SUBROUTINE gf_user(TBEG_GF,TEND_GF,AT0)
296  IMPLICIT NONE
297  DOUBLE PRECISION, INTENT(INOUT) :: TBEG_GF, TEND_GF
298  DOUBLE PRECISION, INTENT(IN) :: AT0
299  END SUBROUTINE
300  END INTERFACE
301 !
302  INTERFACE
303  SUBROUTINE init_avai
305  IMPLICIT NONE
306  END SUBROUTINE
307  END INTERFACE
308 !
309  INTERFACE
310  SUBROUTINE init_compo(NCOUCHES)
312  IMPLICIT NONE
313  INTEGER, INTENT(INOUT):: NCOUCHES(*)
314  END SUBROUTINE
315  END INTERFACE
316 !
317  INTERFACE
318  SUBROUTINE init_compo_coh
319  &(es,conc_vase,conc,npoin,nomblay,nsicla,avail,ava0)
320  USE bief
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)
327  END SUBROUTINE
328  END INTERFACE
329 
330 !
331  INTERFACE
332  SUBROUTINE init_constant
333  & (karim_holly_yang, karman, pi)
334  IMPLICIT NONE
335  DOUBLE PRECISION, INTENT(INOUT) :: KARIM_HOLLY_YANG
336  DOUBLE PRECISION, INTENT(INOUT) :: KARMAN
337  DOUBLE PRECISION, INTENT(INOUT) :: PI
338 !
339  END SUBROUTINE
340  END INTERFACE
341 !
342  INTERFACE
343  SUBROUTINE init_mixte
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)
346  USE bief_def
347  IMPLICIT NONE
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)
356 !
357  DOUBLE PRECISION, INTENT(INOUT) :: ES_SABLE(npoin,nomblay)
358  DOUBLE PRECISION, INTENT(INOUT) :: ES_VASE(npoin,nomblay)
359 !
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
364  END SUBROUTINE
365  END INTERFACE
366 !
367  INTERFACE
368  SUBROUTINE init_sediment
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,
373  & conc,debu,mixte)
374  USE bief
375  IMPLICIT NONE
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)
395  END SUBROUTINE
396  END INTERFACE
397 !
398 !
399  INTERFACE
400  SUBROUTINE init_transport
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,
411  & u3d,v3d,code)
412  USE bief
414  IMPLICIT NONE
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
442  END SUBROUTINE
443  END INTERFACE
444 !
445  INTERFACE
446  SUBROUTINE integ ( A , B , IEIN , NPOIN)
447  IMPLICIT NONE
448  INTEGER, INTENT(IN):: NPOIN
449  DOUBLE PRECISION, INTENT(IN)::A(npoin), B(npoin)
450  DOUBLE PRECISION, INTENT(INOUT)::IEIN(npoin)
451  END SUBROUTINE
452  END INTERFACE
453 !
454  INTERFACE
455  SUBROUTINE layer
456  &(zfcl_w,nlayer,zr,zf,estrat,elay,masbas,
457  & acladm,nsicla,npoin,elay0,voltot,
458  & es,avail,const_alayer,estratnew,nlaynew)
459  USE bief_def
461  IMPLICIT NONE
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)
471  END SUBROUTINE
472  END INTERFACE
473 !
474  INTERFACE
475  SUBROUTINE lecdon_sisyphe(MOTCAR,FILE_DESC,PATH,NCAR,CODE,
476  & CAS_FILE,DICO_FILE)
479  IMPLICIT NONE
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) ::
485  & file_desc(4,maxkeyword)
486 ! API
487  CHARACTER(LEN=PATH_LEN), INTENT(IN) :: CAS_FILE
488  CHARACTER(LEN=PATH_LEN), INTENT(IN) :: DICO_FILE
489  END SUBROUTINE
490  END INTERFACE
491 !
492  INTERFACE
493  SUBROUTINE maskab(HN , Q , QU , QV , NPOIN)
494  IMPLICIT NONE
495  INTEGER, INTENT(IN):: NPOIN
496  DOUBLE PRECISION , INTENT(IN)::HN(npoin)
497  DOUBLE PRECISION, INTENT(INOUT):: Q(npoin),QU(npoin),QV(npoin)
498  END SUBROUTINE
499  END INTERFACE
500 !
501  INTERFACE
502  SUBROUTINE maxslope
503  &(slope,zf,zr,xel,yel,nelem,nelmax,npoin,ikle,evol,unsv2d,mesh,
504  & zfcl_ms,avail,nomblay,nsicla)
505  USE bief_def
506  IMPLICIT NONE
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
516  TYPE(bief_mesh) :: MESH
517  END SUBROUTINE
518  END INTERFACE
519 !
520  INTERFACE
521  SUBROUTINE mean_grain_size
522  USE bief
523  IMPLICIT NONE
524  END SUBROUTINE
525  END INTERFACE
526 !
527  INTERFACE
528  SUBROUTINE nomvar_sisyphe
529  &(texte,textpr,mnemo,nsicla,unite,maxvar,npriv,nomblay,
530  & n_names_priv,names_prive,nadvar,names_advar)
531  IMPLICIT NONE
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
540  END SUBROUTINE
541  END INTERFACE
542 !
543  INTERFACE
544  SUBROUTINE noerod
545  & (h , zf , zr , z , x , y , npoin , choix , nliss )
546  IMPLICIT NONE
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)
552  END SUBROUTINE
553  END INTERFACE
554 !
555  INTERFACE
556  SUBROUTINE predes(LLT,AAT,YAGOUT,CODE)
557  IMPLICIT NONE
558  INTEGER, INTENT(IN) :: LLT
559  DOUBLE PRECISION, INTENT(IN) :: AAT
560  CHARACTER(LEN=24), INTENT(IN):: CODE
561  LOGICAL,INTENT(IN) :: YAGOUT
562  END SUBROUTINE
563  END INTERFACE
564 !
565  INTERFACE
566  SUBROUTINE qsform
567  & (u2d, v2d, tob, hn, xmve, tetap, mu, npoin, dm,
568  & dens, grav, dstar, ac, qsc, qss)
569  USE bief_def
570  IMPLICIT NONE
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
575  END SUBROUTINE
576  END INTERFACE
577 !
578  INTERFACE
579  SUBROUTINE read_fic_conc(CGL, WHAT, AT, NFIC, FOUND )
580  IMPLICIT NONE
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
586  END SUBROUTINE
587  END INTERFACE
588 !
589  INTERFACE
590  SUBROUTINE rescue_sisyphe
591  &(h,s,zf,zr,es,hw,tw,thetaw,npoin,nomblay,nsicla,
592  & trouve,alire,pass,icf,listi,maxvar)
593  IMPLICIT NONE
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)
603  END SUBROUTINE
604  END INTERFACE
605 !
606  INTERFACE
607  SUBROUTINE rescue_sisyphe_notperma
608  &(qu,qv,q,u,v,h,s,zf,hw,tw,thetaw,npoin,trouve,alire,icf,
609  & entet,maxvar)
610 !
611  IMPLICIT NONE
612 !
613  INTEGER, INTENT(IN) :: MAXVAR
614  INTEGER, INTENT(IN) :: TROUVE(maxvar),ALIRE(maxvar),NPOIN,ICF
615  LOGICAL, INTENT(IN) :: ENTET
616 !
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)
622 !
623  END SUBROUTINE
624  END INTERFACE
625 !
626  INTERFACE
627  SUBROUTINE ride
628  & (ks,tw,uw,unorm,grav,xmve,xmvs,vce,npoin,kspratio,acladm)
629  IMPLICIT NONE
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)
637  END SUBROUTINE
638  END INTERFACE
639 !
640  INTERFACE
641  SUBROUTINE ride_vr
642  & (ksr,ks,unorm,hn,grav,xmve,xmvs,npoin,acladm)
643  IMPLICIT NONE
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)
649  END SUBROUTINE
650  END INTERFACE
651 !
652 !
653  INTERFACE
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,
662  & API_ITER,GRCOMP)
663  USE bief_def
664  IMPLICIT NONE
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
684  END SUBROUTINE
685  END INTERFACE
686 !
687  INTERFACE
688  SUBROUTINE tassement
689  &(npoin,dts,elay,dzf_tass,t2,avail,nsicla,es,xmvs,
690  & xkv,trans_mass,conc_vase,nomblay,ms_sable,ms_vase)
691  USE bief_def
692  IMPLICIT NONE
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
703  END SUBROUTINE
704  END INTERFACE
705 !
706  INTERFACE
707  SUBROUTINE tassement_2
708  &(npoin,dts,elay,dzf_tass,t2,lt,xmvs,xmve,nomblay,
709  & es,conc_vase,ms_vase,xwc,coef_n,conc_gel,conc_max)
710  USE bief_def
711  USE bief
712  IMPLICIT NONE
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
723  END SUBROUTINE
724  END INTERFACE
725 !
726 !
727  INTERFACE
728  SUBROUTINE tobw_sisyphe(TOBW ,CF, FW, UW,TW,HN,NPOIN,XMVE)
729  IMPLICIT NONE
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)
735  END SUBROUTINE
736  END INTERFACE
737 !
738  INTERFACE
739  SUBROUTINE tob_sisyphe
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)
744  USE bief
745  IMPLICIT NONE
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
761  END SUBROUTINE
762  END INTERFACE
763 !
764  INTERFACE
765  SUBROUTINE vitchu_sisyphe( WS , DENS , DM , GRAV , VCE )
766  IMPLICIT NONE
767  DOUBLE PRECISION, INTENT(IN) :: DENS, DM, GRAV, VCE
768  DOUBLE PRECISION, INTENT(INOUT) :: WS
769  END SUBROUTINE
770  END INTERFACE
771 !
772  INTERFACE
773  SUBROUTINE user_condim_sisyphe
774  & (u , v , qu , qv , h , zf , z ,
775  & esomt , thetawr , q , hwr , twr ,
776  & x , y , npoin , at , pmaree)
777  IMPLICIT NONE
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)
788  END SUBROUTINE
789  END INTERFACE
790 !
791  INTERFACE
792  SUBROUTINE user_conlit
793  &(nbor,at)
795  IMPLICIT NONE
796  INTEGER, INTENT(IN) :: NBOR(nptfr)
797  DOUBLE PRECISION, INTENT(IN) :: AT
798  END SUBROUTINE
799  END INTERFACE
800 !
801  INTERFACE
802  SUBROUTINE user_init_compo_coh
803  &(es,conc_vase,conc,npoin,nomblay,nsicla,avail,ava0,
804  & epai_vase,epai_sable)
805  USE declarations_sisyphe, ONLY : nlaymax
806  IMPLICIT NONE
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)
815  END SUBROUTINE
816  END INTERFACE
817 !
818  INTERFACE
819  SUBROUTINE user_init_compo
820  &(ncouches)
821  IMPLICIT NONE
822  INTEGER, INTENT (INOUT)::NCOUCHES(*)
823  END SUBROUTINE
824  END INTERFACE
825 !
826  INTERFACE
827  SUBROUTINE user_noerod
828  & (h , zf , zr , z , x , y , npoin , choix , nliss )
829  IMPLICIT NONE
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)
835  END SUBROUTINE
836  END INTERFACE
837 !
838  INTERFACE
839  SUBROUTINE user_predes
840  &(llt,aat,yagout,code,leo,imp)
841  IMPLICIT NONE
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
848  END SUBROUTINE
849  END INTERFACE
850 !
851  INTERFACE
852  SUBROUTINE user_qsform
853  &(u2d, v2d, tob, hn, xmve, tetap, mu, npoin, dm,
854  & dens, grav, dstar, ac, qsc, qss)
855  USE bief_def
856  IMPLICIT NONE
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
861  END SUBROUTINE
862  END INTERFACE
863 !
864 !======================================================================!
865 !======================================================================!
866 !
867  END MODULE interface_sisyphe
subroutine integ(A, B, IEIN, NPOIN)
Definition: integ.f:7
subroutine nomvar_sisyphe(TEXTE, TEXTPR, MNEMO, NSICLA, UNITE, MAXVAR, NPRIV, NOMBLAY, N_NAMES_PRIV, NAMES_PRIVE, NADVAR, NAMES_ADVAR)
Definition: nomvar_sisyphe.f:8
subroutine fluxpr_sisyphe(NSEC, CTRLSC, FLX, VOLNEG, VOLPOS, INFO, TPS, NSEG, NCSIZE, FLXS, VOLNEGS, VOLPOSS, SUSP, FLXC, VOLNEGC, VOLPOSC, CHARR)
Definition: fluxpr_sisyphe.f:8
subroutine corstr_sisyphe
Definition: corstr_sisyphe.f:4
subroutine noerod(H, ZF, ZR, Z, X, Y, NPOIN, CHOIX, NLISS)
Definition: noerod.f:7
recursive logical function cvsp_check_f(J, K, SOMETEXT)
Definition: cvsp_check_f.f:7
subroutine read_fic_conc(CGL, WHAT, AT, NFIC, FOUND)
Definition: read_fic_conc.f:7
subroutine maxslope(SLOPE, ZF, ZR, XEL, YEL, NELEM, NELMAX, NPOIN, IKLE, EVOL, UNSV2D, MESH, ZFCL_MS, AVAIL, NOMBLAY, NSICLA)
Definition: maxslope.f:8
subroutine user_init_compo(NCOUCHES)
subroutine entete_sisyphe(IETAPE, AT, LT)
Definition: entete_sisyphe.f:7
subroutine sis_arret
Definition: sis_arret.f:4
subroutine lecdon_sisyphe(MOTCAR, FILE_DESC, PATH, NCAR, CODE, CAS_FILE, DICO_FILE)
Definition: lecdon_sisyphe.f:7
subroutine init_compo_coh(ES, CONC_VASE, CONC, NPOIN, NOMBLAY, NSICLA, AVAIL, AVA0)
Definition: init_compo_coh.f:7
subroutine layer(ZFCL_W, NLAYER, ZR, ZF, ESTRAT, ELAY, MASBAS, ACLADM, NSICLA, NPOIN, ELAY0, VOLTOT, ES, AVAIL, CONST_ALAYER, ESTRATNEW, NLAYNEW)
Definition: layer.f:8
subroutine tobw_sisyphe(TOBW, CF, FW, UW, TW, HN, NPOIN, XMVE)
Definition: tobw_sisyphe.f:7
subroutine user_qgl(QGL, I, AT)
Definition: user_qgl.f:7
double precision function cvsp_integrate_volume(J, I, Z_HIGH, Z_LOW, A)
subroutine conlit(NBOR, AT)
Definition: conlit.f:7
subroutine flusec_sisyphe(U, V, H, QSXC, QSYC, CHARR, QSXS, QSYS, SUSP, IKLE, NELMAX, NELEM, X, Y, DT, NCP, CTRLSC, INFO, TPS)
Definition: flusec_sisyphe.f:8
logical function cvsp_db(J_GLOBAL, TIMESTAMP)
Definition: cvsp_db.f:7
integer, parameter maxkeyword
subroutine condis_sisyphe(CONSTFLOW)
Definition: condis_sisyphe.f:7
subroutine user_cgl(CGL, I, AT)
Definition: user_cgl.f:7
subroutine user_conlit(NBOR, AT)
Definition: user_conlit.f:7
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)
Definition: rescue_sisyphe.f:8
subroutine ride_vr(KSR, KS, UNORM, HN, GRAV, XMVE, XMVS, NPOIN, ACLADM)
Definition: ride_vr.f:7
subroutine disimp(Q, Q2BOR, NUMLIQ, IFRLIQ, NSOLDIS, WORK1, QBOR, NPTFR, MASK, MESH)
Definition: disimp.f:7
subroutine init_compo(NCOUCHES)
Definition: init_compo.f:7
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)
Definition: qgl.f:7
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)
Definition: tassement_2.f:8
subroutine init_constant(KARIM_HOLLY_YANG, KARMAN, PI)
Definition: init_constant.F:7
subroutine vitchu_sisyphe(WS, DENS, DM, GRAV, VCE)
Definition: vitchu_sisyphe.f:7
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)
Definition: bilan_sisyphe.f:11
subroutine user_predes(LLT, AAT, YAGOUT, CODE, LEO, IMP)
Definition: user_predes.f:7
subroutine maskab(HN, Q, QU, QV, NPOIN)
Definition: maskab.f:7
subroutine condim_susp(CS, CS0, NSICLA)
Definition: condim_susp.f:7
subroutine tassement(NPOIN, DTS, ELAY, DZF_TASS, T2, AVAIL, NSICLA, ES, XMVS, XKV, TRANS_MASS, CONC_VASE, NOMBLAY, MS_SABLE, MS_VASE)
Definition: tassement.f:8
subroutine user_qsform(U2D, V2D, TOB, HN, XMVE, TETAP, MU, NPOIN, DM, DENS, GRAV, DSTAR, AC, QSC, QSS)
Definition: user_qsform.f:8
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)
Definition: init_mixte.f:8
double precision function cvsp_alt(J, FORMULA)
Definition: cvsp_alt.f:7
subroutine coefro_sisyphe(CF, H, KFROT, CHESTR, GRAV, NPOIN, HMIN, KARMAN)
Definition: coefro_sisyphe.f:7
subroutine ride(KS, TW, UW, UNORM, GRAV, XMVE, XMVS, VCE, NPOIN, KSPRATIO, ACLADM)
Definition: ride.f:7
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)
Definition: tob_sisyphe.f:10
recursive logical function cvsp_check_l(J, K, SOMETEXT)
Definition: cvsp_check_l.f:7
integer, parameter nlaymax
double precision function q(I)
Definition: q.f:7
subroutine init_avai
Definition: init_avai.f:4
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)
Definition: user_noerod.f:7
subroutine qsform(U2D, V2D, TOB, HN, XMVE, TETAP, MU, NPOIN, DM, DENS, GRAV, DSTAR, AC, QSC, QSS)
Definition: qsform.f:8
subroutine calcuw(UW, H, HW, TW, GRAV, NPOIN)
Definition: calcuw.f:7
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)
Definition: condim_sisyphe.f:9
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)
Definition: sisyphe.F:12
double precision function cgl(I, AT)
Definition: cgl.f:7
double precision, target mpm
subroutine predes(LLT, AAT, YAGOUT, CODE)
Definition: predes.f:7
Definition: bief.f:3
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)
Definition: init_sediment.f:11