5 & (tob, tobw, mu, ks,ksp, ksr,cf,fw,chestr,uetcar,
7 & kfrot,icr, kspratio, houle,grav,xmve,xmvs, vce, karman,
8 & zero,hmin,hn, acladm, unorm,uw, tw, npoin,kspred,iks)
99 INTEGER,
INTENT(IN) :: NPOIN,KFROT,ICR, IKS
100 LOGICAL,
INTENT(IN) :: KSPRED
101 LOGICAL,
INTENT(IN) :: HOULE
102 CHARACTER(LEN=24),
INTENT(IN) :: CODE
103 DOUBLE PRECISION,
INTENT(IN) :: XMVE,XMVS, VCE,GRAV,KARMAN
104 DOUBLE PRECISION,
INTENT(IN) :: ZERO,HMIN,KSPRATIO
105 TYPE(bief_obj),
INTENT(IN) :: UETCAR
106 TYPE(bief_obj),
INTENT(IN) :: HN,UNORM
107 TYPE(bief_obj),
INTENT(IN) :: TW,UW
108 TYPE(bief_obj),
INTENT(INOUT) :: KS,KSP,KSR,KS_TEL
109 TYPE(bief_obj),
INTENT(INOUT) :: CHESTR,MU
110 TYPE(bief_obj),
INTENT(IN) :: ACLADM
111 TYPE(bief_obj),
INTENT(INOUT) :: CF,TOB
112 TYPE(bief_obj),
INTENT(INOUT) :: FW,TOBW
113 TYPE(bief_obj),
INTENT(IN) :: CF_TEL
118 DOUBLE PRECISION :: A,B,C, HCLIP,KSMAX
124 DOUBLE PRECISION,
PARAMETER :: CSTE=11.036d0
140 CALL os(
'X=CY ', x=ksp, y=acladm, c=kspratio)
141 CALL os(
'X=CY ', x=ksr, y=acladm, c=kspratio)
147 CALL ks_sisyphe(iks,ks,ksp,ksr,kspratio,houle,
148 & grav,xmve,xmvs,vce,
149 & hn,acladm,unorm,uw,tw,npoin)
151 IF(code(1:7).EQ.
'TELEMAC')
152 &
CALL ov(
'X=Y ', ks_tel%R, ks%R, ks%R, 0.d0, npoin)
160 IF(code(1:7).EQ.
'TELEMAC')
THEN 161 CALL ov(
'X=Y ', x=cf%R, y=cf_tel%R, dim1=cf%DIM1)
166 a = -karman*sqrt(2.d0/max(cf%R(i),zero))
167 ks%R(i)=cste*hn%R(i)*exp(a)
168 ks%R(i)=max(ks%R(i),ksp%R(i))
181 IF(code(1:9).EQ.
'TELEMAC3D')
THEN 182 CALL os(
'X=CY ',x=tob,y=uetcar,c=xmve)
185 tob%R(i) = xmve*0.5d0*cf%R(i)*unorm%R(i)**2
193 CALL tobw_sisyphe(tobw%R,cf%R,fw%R,uw%R,tw%R,hn%R,npoin,xmve)
207 CALL os(
'X=C ', x=mu, c=1.d0)
208 ELSEIF(icr.EQ.1)
THEN 210 IF(cf%R(i).GT.zero.AND.hn%R(i).GT.ksp%R(i))
THEN 211 hclip=max(hn%R(i),ksp%R(i))
212 a = 2.5d0*log(cste*hclip/ksp%R(i))
219 ELSEIF(icr.EQ.2)
THEN 221 ksmax=max(ksr%R(i),ksp%R(i))
222 IF(hn%R(i).GT.ksmax.AND.cf%R(i).GT.zero)
THEN 223 hclip=max(hn%R(i),ksmax)
224 a = log(cste*hclip/ksp%R(i))
225 b = log(cste*hclip/ksr%R(i))
227 mu%R(i) = c/sqrt(b*a**3)
subroutine ov(OP, X, Y, Z, C, DIM1)
subroutine ks_sisyphe(IKS, KS, KSP, KSR, KSPRATIO, HOULE, GRAV, XMVE, XMVS, VCE, HN, ACLADM, UNORM, UW, TW, NPOIN)
subroutine tobw_sisyphe(TOBW, CF, FW, UW, TW, HN, NPOIN, XMVE)
subroutine coefro_sisyphe(CF, H, KFROT, CHESTR, GRAV, NPOIN, HMIN, KARMAN)
subroutine os(OP, X, Y, Z, C, IOPT, INFINI, ZERO)
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)