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