1   SUBROUTINE stratocu_if(klon,klev,pctsrf,paprs, pplay,t &
 
    2 ,seuil_inversion,weak_inversion,dthmin)
 
   24     INTEGER, 
INTENT(IN)                       :: klon,klev
 
   25     REAL, 
DIMENSION(klon, klev+1), 
INTENT(IN) ::  paprs
 
   26     REAL, 
DIMENSION(klon, klev), 
INTENT(IN)   ::  pplay
 
   27     REAL, 
DIMENSION(klon, 4), 
INTENT(IN)   ::  pctsrf
 
   28     REAL, 
DIMENSION(klon, klev), 
INTENT(IN)   :: t
 
   30     REAL, 
DIMENSION(klon), 
INTENT(OUT)  :: weak_inversion
 
   40     INTEGER i, k, invb(klon)
 
   42     REAL dthmin(klon), zdthdp
 
   56           zdthdp = (t(i,k)-t(i,k+1))/(pplay(i,k)-pplay(i,k+1)) &
 
   57                - rd * 0.5*(t(i,k)+t(i,k+1))/rcpd/paprs(i,k+1)
 
   58           zdthdp = zdthdp * 100.0
 
   59           IF (pplay(i,k).GT.0.8*paprs(i,1) .AND. &
 
   60                zdthdp.LT.dthmin(i) ) 
THEN 
   72        IF ( (pctsrf(i,
is_oce) < 0.5) .OR. &
 
   73           (invb(i) == klev) .OR. (dthmin(i) > seuil_inversion) ) 
THEN  
integer, parameter is_oce
 
subroutine stratocu_if(klon, klev, pctsrf, paprs, pplay, t, seuil_inversion, weak_inversion, dthmin)