4 SUBROUTINE ajsec(paprs, pplay, t,q,limbas,d_t,d_q)
23 INTEGER limbas(klon), limhau
35 LOGICAL modif(klon), down
53 zh(
i,
k) = rcpd * t(
i,
k)/ zpk(
i,
k)
61 zpkdp(
i,
k) = zpk(
i,
k) * (paprs(
i,
k)-paprs(
i,
k+1))
70 IF (.NOT.modif(
i).and.
k-1>limbas(
i))
THEN
71 IF ( zh(
i,
k).LT.zh(
i,
k-1) ) modif(
i) = .true.
81 IF (k2 .GT. limhau) goto 8001
82 IF (zh(
i,k2) .LT. zh(
i,k2-1))
THEN
90 hm = hm +zpkdp(
i,
k) * (zh(
i,
k)-hm) / sm
91 qm = qm +zpkdp(
i,
k) * (zq(
i,
k)-qm) / sm
93 IF (k1 .ne. limbas(
i))
THEN
94 IF (hm .LT. zh(
i,k1-1)) down = .true.
100 IF ((k2 .EQ. limhau)) goto 8021
101 IF ((zh(
i,k2+1).GE.hm)) goto 8021
121 d_t(
i,
k) = (zh(
i,
k)-zho(
i,
k))*zpk(
i,
k)/rcpd
177 INTEGER limbas, limhau
188 REAL zpkdp(klon,
klev)
190 LOGICAL modif(klon), down
206 DO k = limbas, limhau
209 zh(
i,
k) = rcpd * t(
i,
k)/ zpk(
i,
k)
214 DO k = limbas, limhau
216 zpkdp(
i,
k) = zpk(
i,
k) * (paprs(
i,
k)-paprs(
i,
k+1))
223 DO k = limbas+1, limhau
225 IF (.NOT.modif(
i))
THEN
226 IF ( zh(
i,
k).LT.zh(
i,
k-1) ) modif(
i) = .true.
236 IF (k2 .GT. limhau) goto 8001
237 IF (zh(
i,k2) .LT. zh(
i,k2-1))
THEN
245 hm = hm +zpkdp(
i,
k) * (zh(
i,
k)-hm) / sm
246 qm = qm +zpkdp(
i,
k) * (zq(
i,
k)-qm) / sm
248 IF (k1 .ne. limbas)
THEN
249 IF (hm .LT. zh(
i,k1-1)) down = .true.
255 IF ((k2 .EQ. limhau)) goto 8021
256 IF ((zh(
i,k2+1).GE.hm)) goto 8021
274 DO k = limbas, limhau
276 d_t(
i,
k) = zh(
i,
k)*zpk(
i,
k)/rcpd - t(
i,
k)
281 IF (limbas.GT.1)
THEN
290 IF (limhau.LT.
klev)
THEN
291 DO k = limhau+1,
klev
328 REAL local_h(klon,
klev)
330 LOGICAL modif(klon), down
345 IF ( local_h(
i,
l).lt.local_h(
i,
l-1) )
THEN
358 if (l2 .gt.
klev) goto 8001
359 if (local_h(
i, l2) .lt. local_h(
i, l2-1))
then
362 sm =
pplay(
i,l2)**rkappa * (paprs(
i,l2)-paprs(
i,l2+1))
365 sm = sm +
pplay(
i,
l)**rkappa*(paprs(
i,
l)-paprs(
i,
l+1))
366 hm = hm +
pplay(
i,
l)**rkappa*(paprs(
i,
l)-paprs(
i,
l+1))
367 . * (local_h(
i,
l) - hm) / sm
370 if (hm .lt. local_h(
i, l1-1))
then
378 if ((l2 .eq.
klev)) goto 8021
379 IF ((local_h(
i, l2+1).ge.hm)) goto 8021