1 SUBROUTINE cv3_crit(nloc, ncum, nd, icb, inb, p, ph, pzero, v, threshold, &
 
   16   INTEGER ncum, nd, nloc
 
   17   INTEGER icb(nloc), inb(nloc)
 
   18   REAL p(nloc, nd), ph(nloc, nd+1)
 
   20   REAL v(nloc, nd), threshold
 
   38       IF (i>icb(il) .AND. i<=inb(il)) 
THEN 
   39         IF (p(il,i)<=pzero(il) .AND. ok(il)) 
THEN 
   40           IF ((v(il,i)-threshold)*(v(il,i-1)-threshold)<0.) 
THEN 
   41             pcrit(il) = ((threshold-v(il,i))*p(il,i-1)-(threshold-v(il, &
 
   42               i-1))*p(il,i))/(v(il,i-1)-v(il,i))
 
   43             IF (pcrit(il)>pzero(il)) 
THEN 
   48               IF (pcrit(il)<ph(il,i)) kcrit(il) = kcrit(il) + 1
 
!$Id itapm1 ENDIF!IM on interpole les champs sur les niveaux STD de pression!IM a chaque pas de temps de la physique c!positionnement de l argument logique a false c!pour ne pas recalculer deux fois la meme chose!c!a cet effet un appel a plevel_new a ete deplace c!a la fin de la serie d appels c!la boucle DO nlevSTD a ete internalisee c!dans d ou la creation de cette routine c c!CALL false
 
subroutine cv3_crit(nloc, ncum, nd, icb, inb, p, ph, pzero, v, threshold, kcrit, pcrit)
 
!$Id itapm1 ENDIF!IM on interpole les champs sur les niveaux STD de pression!IM a chaque pas de temps de la physique c!positionnement de l argument logique a false c!pour ne pas recalculer deux fois la meme chose!c!a cet effet un appel a plevel_new a ete deplace c!a la fin de la serie d appels c!la boucle DO nlevSTD a ete internalisee c!dans d ou la creation de cette routine c c!CALL ulevSTD CALL &zphi philevSTD CALL &zx_rh rhlevSTD!DO klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon du jour ou toutes les read_climoz CALL true