5 &( npoin, kfrot, grav,karman, chestr, cf, h,u,v )
42 INTEGER,
INTENT(IN) :: NPOIN, KFROT
43 DOUBLE PRECISION,
INTENT(IN) :: GRAV, KARMAN
44 TYPE(bief_obj),
INTENT(IN) :: CHESTR,H,U,V
45 TYPE(bief_obj),
INTENT(INOUT) :: CF
50 DOUBLE PRECISION,
PARAMETER :: TIERS = 1.d0/3.d0
51 DOUBLE PRECISION,
PARAMETER :: SUR30 = 1.d0/30.d0
52 DOUBLE PRECISION :: UNORM, INLOG, AUX
53 DOUBLE PRECISION,
PARAMETER :: EPS=1.d-3
78 unorm = max(sqrt( u%R(i)**2 + v%R(i)**2 ),1.d-6)
80 inlog = (6.9d0*1.d-6/4.d0 /max(h%R(i),eps)/unorm)**3
81 & + (chestr%R(i)/14.8d0/max(h%R(i),eps))**3.33d0
82 inlog = min(1.d0-1.d-6,inlog)
83 aux = -0.6d0*log(inlog)/log(10.d0)
84 cf%R(i) = 0.25d0 / aux**2
93 cf%R(i) = 2.d0*grav/(chestr%R(i)**2)
102 cf%R(i) = 2.d0*grav/chestr%R(i)**2/max(h%R(i),eps)**tiers
111 cf%R(i) = 2.d0*grav*(chestr%R(i)**2)/max(h%R(i),eps)**tiers
121 aux=max(1.001d0,max(h%R(i),eps)*11.036d0/chestr%R(i))
122 cf%R(i) = 2.d0 / (log(aux)/karman)**2
131 2
FORMAT(i5,
' : UNKNOWN UNDER ICE COVER FRICTION LAW')
subroutine friction_khione(NPOIN, KFROT, GRAV, KARMAN, CHESTR, CF, H, U, V)