5 &(qu,qv,
q,u,v,h,s,zf,hw,tw,thetaw,npoin,trouve,alire,icf,entet,
68 INTEGER,
INTENT(IN) :: MAXVAR
69 INTEGER,
INTENT(IN) :: TROUVE(maxvar),ALIRE(maxvar),NPOIN,ICF
71 DOUBLE PRECISION,
INTENT(INOUT) :: QU(npoin), QV(npoin), Q(npoin)
72 DOUBLE PRECISION,
INTENT(INOUT) :: U(npoin) , V(npoin)
73 DOUBLE PRECISION,
INTENT(INOUT) :: S(npoin) , ZF(npoin), H(npoin)
74 DOUBLE PRECISION,
INTENT(INOUT) :: HW(npoin), TW(npoin)
75 DOUBLE PRECISION,
INTENT(INOUT) :: THETAW(npoin)
76 LOGICAL,
INTENT(IN) :: ENTET
86 IF(trouve(4).EQ.0.AND.alire(4).EQ.1)
THEN 87 IF(trouve(3).EQ.1.AND.trouve(5).EQ.1)
THEN 88 CALL ov(
'X=Y+Z ', x=s, y=h, z=zf, dim1=npoin)
90 WRITE(
lu,*)
'UNABLE TO BUILD FREE SURFACE' 99 IF(trouve(3).EQ.0.AND.alire(3).EQ.1)
THEN 100 IF(trouve(5).EQ.1)
THEN 101 CALL ov(
'X=Y-Z ', x=h, y=s, z=zf, dim1=npoin)
103 WRITE(
lu,*)
'MISSING BOTTOM OR WATER DEPTH' 111 IF (alire(7).EQ.1.AND.trouve(7).EQ.0)
THEN 112 IF (trouve(1).EQ.1)
THEN 115 151
FORMAT(1x,
'DISCHARGE /X COMPUTED WITH DEPTH AND VELOCITY')
117 CALL ov(
'X=YZ ', x=qu, y=u, z=h, dim1=npoin)
121 191
FORMAT(1x,
'PREVIOUS COMPUTATION WITHOUT VELOCITY U: U IS 124 CALL ov(
'X=C ', x=qu, c=0.d0, dim1=npoin)
132 IF (alire(8).EQ.1.AND.trouve(8).EQ.0)
THEN 133 IF (trouve(2).EQ.1)
THEN 136 161
FORMAT(1x,
'DISCHARGE /Y COMPUTED WITH DEPTH AND VELOCITY')
138 CALL ov(
'X=YZ ', x=qv, y=v, z=h,dim1=npoin)
142 211
FORMAT(1x,
'PREVIOUS COMPUTATION WITHOUT VELOCITY V: 145 CALL ov(
'X=C ', x=qv, c=0.d0, dim1=npoin)
153 IF ((alire(6).EQ.1).AND.(trouve(6).EQ.0))
THEN 154 CALL ov(
'X=N(Y,Z)', x=q, y=qu, z=qv, dim1=npoin)
160 IF ((icf==4).OR.(icf==5).OR.
161 & (icf==8).OR.(icf==9) )
THEN 163 IF ((alire(12).EQ.1).AND.(trouve(12).EQ.0))
THEN 165 CALL ov(
'X=C ', x=hw, c=0.d0, dim1=npoin)
168 901
FORMAT(1x,
'PREVIOUS COMPUTATION WITHOUT WAVE HEIGHT : IT IS',
171 IF ((alire(13).EQ.1).AND.(trouve(13).EQ.0))
THEN 173 CALL ov(
'X=C ', x=tw, c=0.d0, dim1=npoin)
175 903
FORMAT(1x,
'PREVIOUS COMPUTATION WITHOUT WAVE PERIOD : IT IS',
178 IF ((alire(14).EQ.1).AND.(trouve(14).EQ.0))
THEN 180 CALL ov(
'X=C ', x=thetaw , c=90.d0, dim1=npoin)
183 910
FORMAT(1x,
'PREVIOUS COMPUTATION WITHOUT WAVE ANGLE : IT IS',
subroutine ov(OP, X, Y, Z, C, DIM1)
subroutine rescue_sisyphe_notperma(QU, QV, Q, U, V, H, S, ZF, HW, TW, THETAW, NPOIN, TROUVE, ALIRE, ICF, ENTET, MAXVAR)
double precision function q(I)