4       SUBROUTINE screenc(klon, knon, nsrf, zxli, &
 
    5                          speed, temp, q_zref, zref, &
 
    6                          ts, qsurf, z0m, z0h, psol, &
 
    7                          ustar, testar, qstar, okri, ri1, &
 
    8                          pref, delu, delte, delq)
 
   46       INTEGER, 
intent(in) :: klon, knon, nsrf
 
   47       LOGICAL, 
intent(in) :: zxli, okri 
 
   48       REAL, 
dimension(klon), 
intent(in) :: speed, temp, q_zref
 
   49       REAL, 
intent(in) :: zref
 
   50       REAL, 
dimension(klon), 
intent(in) :: ts, qsurf, z0m, z0h, psol
 
   51       REAL, 
dimension(klon), 
intent(in) :: ustar, testar, qstar, ri1         
 
   53       REAL, 
dimension(klon), 
intent(out) :: pref, delu, delte, delq 
 
   59       REAL, 
dimension(klon) :: cdram, cdrah, cdran, zri1, gref
 
   75       CALL cdrag (knon, nsrf, &
 
   76                     speed, temp, q_zref, gref, &
 
   77                     psol, ts, qsurf, z0m, z0h, &
 
   78                     cdram, cdrah, zri1, pref)
 
   80         delu(i) = ustar(i)/sqrt(cdram(i))
 
   81         delte(i)= (testar(i)* sqrt(cdram(i)))/ &
 
   83         delq(i)= (qstar(i)* sqrt(cdram(i)))/ &
 
subroutine screenc(klon, knon, nsrf, zxli, speed, temp, q_zref, zref, ts, qsurf, z0m, z0h, psol, ustar, testar, qstar, okri, ri1, pref, delu, delte, delq)
 
subroutine cdrag(knon, nsrf, speed, t1, q1, zgeop1, psol, tsurf, qsurf, z0m, z0h, pcfm, pcfh, zri, pref)