5 &(h,s,zf,zr,es,hw,tw,thetaw,npoin,nomblay,nsicla,
6 & trouve,alire,pass,icf,listi,maxvar)
65 INTEGER,
INTENT(IN) :: MAXVAR,NOMBLAY,NSICLA
66 INTEGER,
INTENT(IN) :: ALIRE(maxvar),NPOIN,ICF
67 LOGICAL,
INTENT(IN) :: PASS,LISTI
68 DOUBLE PRECISION,
INTENT(IN) :: ES(npoin,nomblay)
70 INTEGER,
INTENT(INOUT) :: TROUVE(maxvar)
71 DOUBLE PRECISION,
INTENT(INOUT) :: S(npoin) , ZF(npoin), H(npoin)
72 DOUBLE PRECISION,
INTENT(INOUT) :: ZR(npoin)
73 DOUBLE PRECISION,
INTENT(INOUT) :: HW(npoin), TW(npoin)
74 DOUBLE PRECISION,
INTENT(INOUT) :: THETAW(npoin)
85 IF(pass.AND.listi)
THEN 88 IF(alire(8).EQ.1)
THEN 90 301
FORMAT(1x,
'RESCUE : HYDRODYNAMIC FILE')
93 311
FORMAT(1x,
'RESCUE : SEDIMENTOLOGICAL FILE')
100 IF((alire(3).EQ.1).AND.(trouve(3).NE.1))
THEN 101 IF(trouve(4).EQ.1.AND.trouve(5).EQ.1)
THEN 105 CALL ov(
'X=Y-Z ', x=h, y=s, z=zf, dim1=npoin)
115 401
FORMAT(1x,
'WATER DEPTH COMPUTED WITH BATHYMETRY',
116 & /,1x,
' AND SURFACE ELEVATION')
117 421
FORMAT(1x,
'WATER DEPTH UNABLE TO BE COMPUTED')
125 h(k) = max(h(k),0.d0)
132 IF(icf==4.OR.icf==5.OR.icf==8.OR.icf==9)
THEN 134 IF(alire(12).EQ.1.AND.trouve(12).EQ.0)
THEN 136 CALL ov(
'X=C ', x=hw, c=0.d0, dim1=npoin)
139 901
FORMAT(1x,
'PREVIOUS COMPUTATION WITHOUT WAVE HEIGHT : IT IS',
142 IF(alire(13).EQ.1.AND.trouve(13).EQ.0)
THEN 144 CALL ov(
'X=C ', x=tw, c=0.d0, dim1=npoin)
146 903
FORMAT(1x,
'PREVIOUS COMPUTATION WITHOUT WAVE PERIOD : IT IS',
149 IF(alire(14).EQ.1.AND.trouve(14).EQ.0)
THEN 151 CALL ov(
'X=C ', x=thetaw, c=90.d0, dim1=npoin)
154 905
FORMAT(1x,
'PREVIOUS COMPUTATION WITHOUT WAVE ANGLE : IT IS',
160 IF(alire(9).EQ.1.AND.trouve(9).EQ.0)
THEN 164 IF(trouve(5).EQ.1.AND.
165 & trouve(28+i+nsicla*(nomblay+4)).EQ.1)
THEN 169 IF(check_es.EQ.nomblay)
THEN 180 908
FORMAT(1x,
'PREVIOUS CALCULATION WITHOUT NON ERODABLE',
182 910
FORMAT(1x,
'PREVIOUS CALCULATION CONTAINS ALL LAYERS',
183 & /,1x,
'RIGID BED COMPUTED FROM LAYERS THICKNESS',
189 IF(alire(5).EQ.1.AND.trouve(5).EQ.0)
THEN 191 IF(trouve(4).EQ.1.AND.trouve(3).EQ.1)
THEN 194 411
FORMAT(1x,
'BATHYMETRY COMPUTED FROM WATER DEPTH',
195 & /,1x,
'AND SURFACE ELEVATION')
197 CALL ov(
'X=Y-Z ', x=zf, y=s, z=h, dim1=npoin)
199 CALL ov(
'X=C ', x=zf, c=0.d0, dim1=npoin)
202 961
FORMAT(1x,
'BOTTOM TOPOGRAPHY NOT FOUND',/,
203 &
'IT IS SET TO ZERO')
207 IF (pass.AND.listi)
THEN subroutine ov(OP, X, Y, Z, C, DIM1)
subroutine rescue_sisyphe(H, S, ZF, ZR, ES, HW, TW, THETAW, NPOIN, NOMBLAY, NSICLA, TROUVE, ALIRE, PASS, ICF, LISTI, MAXVAR)