4       SUBROUTINE advz(limit,dtz,w,sm,s0,sx,sy,sz)
 
   23 #include "dimensions.h" 
  108                sqi = sqi + s0(i,j,l,ntra)
 
  112       print*,
'-------- DIAG DANS ADVZ - ENTREE ---------' 
  125                wgri(i,j,
llm+1-l) =  w(i,j,l) 
 
  146       IF(.NOT.
limit) 
GO TO 101
 
  151             sz(i,k,l,jv)=sign(amin1(amax1(s0(i,k,l,jv),0.),
 
  152      +                              abs(sz(i,k,l,jv))),sz(i,k,l,jv))
 
  171          IF(wgri(i,k,l).LT.0.) 
THEN 
  172            fm(i,l)=-wgri(i,k,l)*dtz
 
  173            alf(i)=fm(i,l)/sm(i,k,lp)
 
  174            sm(i,k,lp)=sm(i,k,lp)-fm(i,l)
 
  176            fm(i,l)=wgri(i,k,l)*dtz
 
  177            alf(i)=fm(i,l)/sm(i,k,l)
 
  178            sm(i,k,l)=sm(i,k,l)-fm(i,l)
 
  181          alfq(i)=alf(i)*alf(i)
 
  183          alf1q(i)=alf1(i)*alf1(i)
 
  190          IF(wgri(i,k,l).LT.0.) 
THEN 
  192            f0(i,l,jv)=alf(i)*( s0(i,k,lp,jv)-alf1(i)*sz(i,k,lp,jv) )
 
  193            fz(i,l,jv)=alfq(i)*sz(i,k,lp,jv)
 
  194            fx(i,l,jv)=alf(i)*sx(i,k,lp,jv)
 
  195            fy(i,l,jv)=alf(i)*sy(i,k,lp,jv)
 
  197            s0(i,k,lp,jv)=s0(i,k,lp,jv)-f0(i,l,jv)
 
  198            sz(i,k,lp,jv)=alf1q(i)*sz(i,k,lp,jv)
 
  199            sx(i,k,lp,jv)=sx(i,k,lp,jv)-fx(i,l,jv)
 
  200            sy(i,k,lp,jv)=sy(i,k,lp,jv)-fy(i,l,jv)
 
  204            f0(i,l,jv)=alf(i)*(s0(i,k,l,jv)+alf1(i)*sz(i,k,l,jv) )
 
  205            fz(i,l,jv)=alfq(i)*sz(i,k,l,jv)
 
  206            fx(i,l,jv)=alf(i)*sx(i,k,l,jv)
 
  207            fy(i,l,jv)=alf(i)*sy(i,k,l,jv)
 
  209            s0(i,k,l,jv)=s0(i,k,l,jv)-f0(i,l,jv)
 
  210            sz(i,k,l,jv)=alf1q(i)*sz(i,k,l,jv)
 
  211            sx(i,k,l,jv)=sx(i,k,l,jv)-fx(i,l,jv)
 
  212            sy(i,k,l,jv)=sy(i,k,l,jv)-fy(i,l,jv)
 
  228          IF(wgri(i,k,l).LT.0.) 
THEN 
  229            sm(i,k,l)=sm(i,k,l)+fm(i,l)
 
  230            alf(i)=fm(i,l)/sm(i,k,l)
 
  232            sm(i,k,lp)=sm(i,k,lp)+fm(i,l)
 
  233            alf(i)=fm(i,l)/sm(i,k,lp)
 
  237          alfq(i)=alf(i)*alf(i)
 
  238          alf1q(i)=alf1(i)*alf1(i)
 
  245          IF(wgri(i,k,l).LT.0.) 
THEN 
  247            temptm=-alf(i)*s0(i,k,l,jv)+alf1(i)*f0(i,l,jv)
 
  248            s0(i,k,l,jv)=s0(i,k,l,jv)+f0(i,l,jv)
 
  249            sz(i,k,l,jv)=alf(i)*fz(i,l,jv)+alf1(i)*sz(i,k,l,jv)+3.*temptm
 
  250            sx(i,k,l,jv)=sx(i,k,l,jv)+fx(i,l,jv)
 
  251            sy(i,k,l,jv)=sy(i,k,l,jv)+fy(i,l,jv)
 
  255            temptm=alf(i)*s0(i,k,lp,jv)-alf1(i)*f0(i,l,jv)
 
  256            s0(i,k,lp,jv)=s0(i,k,lp,jv)+f0(i,l,jv)
 
  257            sz(i,k,lp,jv)=alf(i)*fz(i,l,jv)+alf1(i)*sz(i,k,lp,jv)
 
  259            sx(i,k,lp,jv)=sx(i,k,lp,jv)+fx(i,l,jv)
 
  260            sy(i,k,lp,jv)=sy(i,k,lp,jv)+fy(i,l,jv)
 
  311                sqf = sqf + s0(i,j,l,ntra)
 
  315       print*,
'-------- DIAG DANS ADVZ - SORTIE ---------' 
subroutine advz(limit, dtz, w, sm, s0, sx, sy, sz)
 
!$Id Turb_fcg_gcssold get_uvd hqturb_gcssold endif!large scale llm day day1 day day1 *dt_toga endif!time annee_ref dt_toga u_toga vq_toga w_prof vq_prof llm day day1 day day1 *dt_dice endif!time annee_ref dt_dice swup_dice vg_dice omega_dice tg_prof vg_profd w_profd omega_profd!do llm!print llm l llm
 
!$Header!integer nvarmx parameter(nfmx=10, imx=200, jmx=150, lmx=200, nvarmx=1000) real xd(imx
 
c c zjulian c cym CALL iim cym klev iim