!! Original 29/03/00
!! J.-P. Chaboureau 15/04/03 add call to the subgrid condensation scheme
!! J.Escobar : 15/09/2015 : WENO5 & JPHEXT <> 1
+!! G.Delautier 04/2016 : BUG JPHEXT
!-------------------------------------------------------------------------------
!
!* 0. DECLARATIONS
JKRAD = JK-JPVEXT
DO JJ=IJB,IJE
DO JI=IIB,IIE
- IIJ = (JI-JPHEXT) + (IIE-IIB+1)*(JJ-IJB)
+ IIJ = 1 + (JI-IIB) + (IIE-IIB+1)*(JJ-IJB)
ZTAVE(IIJ,JKRAD) = PTHT(JI,JJ,JK)*ZEXNT(JI,JJ,JK)
END DO
END DO
JKRAD = JK-JPVEXT
DO JJ=IJB,IJE
DO JI=IIB,IIE
- IIJ = (JI-JPHEXT) + (IIE-IIB+1)*(JJ-IJB)
+ IIJ = 1 + (JI-IIB) + (IIE-IIB+1)*(JJ-IJB)
ZQVAVE(IIJ,JKRAD) = PRT(JI,JJ,JK,1)
END DO
END DO
JKRAD = JK-JPVEXT
DO JJ=IJB,IJE
DO JI=IIB,IIE
- IIJ = (JI-JPHEXT) + (IIE-IIB+1)*(JJ-IJB)
+ IIJ = 1 + (JI-IIB) + (IIE-IIB+1)*(JJ-IJB)
ZPRES_HL(IIJ,JKRAD) = XP00 * &
(0.5*(ZEXNT(JI,JJ,JK)+ZEXNT(JI,JJ,JK-1)))**(XCPD/XRD)
END DO
! Surface temperature at the first level
DO JJ=IJB,IJE
DO JI=IIB,IIE
- IIJ = (JI-JPHEXT) + (IIE-IIB+1)*(JJ-IJB)
+ IIJ = 1 + (JI-IIB) + (IIE-IIB+1)*(JJ-IJB)
ZT_HL(IIJ,1) = PTSRAD(JI,JJ)
END DO
END DO
!
DO JJ=IJB,IJE
DO JI=IIB,IIE
- IIJ = (JI-JPHEXT) + (IIE-IIB+1)*(JJ-IJB)
+ IIJ = 1 + (JI-IIB) + (IIE-IIB+1)*(JJ-IJB)
ZT_HL(IIJ,IKE-JPVEXT+1) = 0.5*PTHT(JI,JJ,IKE )*ZEXNT(JI,JJ,IKE ) &
+ 0.5*PTHT(JI,JJ,IKE+1)*ZEXNT(JI,JJ,IKE+1)
END DO
DO JI = IIB,IIE
ZOZ=(0.5*(PZZ(JI,JJ,JK2)+PZZ(JI,JJ,JK2+1))- ZSTAZZ(IKKOZ(JI,JK2))) &
/( ZSTAZZ(IKKOZ(JI,JK2)+1) - ZSTAZZ(IKKOZ(JI,JK2)))
- IIJ = (JI-JPHEXT) + (IIE-IIB+1)*(JJ-IJB)
+ IIJ = 1 + (JI-IIB) + (IIE-IIB+1)*(JJ-IJB)
ZO3AVE(IIJ,JKRAD) =( (1.- ZOZ) * ZSTAOZ(IKKOZ(JI,JK2)) &
+ ZOZ * ZSTAOZ(IKKOZ(JI,JK2)+1))
END DO
ALLOCATE(ZREMIS(KDLON))
DO JJ=IJB,IJE
DO JI=IIB,IIE
- IIJ = (JI-JPHEXT) + (IIE-IIB+1)*(JJ-IJB)
+ IIJ = 1 + (JI-IIB) + (IIE-IIB+1)*(JJ-IJB)
ZREMIS(IIJ) = PEMIS(JI,JJ)
END DO
END DO
ALLOCATE(ZDT0(KDLON))
DO JJ=IJB,IJE
DO JI=IIB,IIE
- IIJ = (JI-JPHEXT) + (IIE-IIB+1)*(JJ-IJB)
+ IIJ = 1 + (JI-IIB) + (IIE-IIB+1)*(JJ-IJB)
ZDT0(IIJ) = PTSRAD(JI,JJ) - PTHT(JI,JJ,1)*ZEXNT(JI,JJ,1)
END DO
END DO
ALLOCATE(ZULON(KDLON))
DO JJ=IJB,IJE
DO JI=IIB,IIE
- IIJ = (JI-JPHEXT) + (IIE-IIB+1)*(JJ-IJB)
+ IIJ = 1 + (JI-IIB) + (IIE-IIB+1)*(JJ-IJB)
ZULON(IIJ) = XLON(JI,JJ)
ZULAT(IIJ) = XLAT(JI,JJ)
END DO
JKRAD = JK-JPVEXT
DO JJ=IJB,IJE
DO JI=IIB,IIE
- IIJ = (JI-JPHEXT) + (IIE-IIB+1)*(JJ-IJB)
+ IIJ = 1 + (JI-IIB) + (IIE-IIB+1)*(JJ-IJB)
IF ( ZVIEW(IIJ) /= XUNDEF .AND. &
(ZRC(JI,JJ,JK) > 0. .OR. ZRI(JI,JJ,JK) > 0. ) ) THEN
ZFLWP = ZRC(JI,JJ,JK) / XG /MAX(1.E-10,ZNCLD(JI,JJ,JK)) &
!
DO JJ=IJB,IJE
DO JI=IIB,IIE
- IIJ = (JI-JPHEXT) + (IIE-IIB+1)*(JJ-IJB)
+ IIJ = 1 + (JI-IIB) + (IIE-IIB+1)*(JJ-IJB)
IF (ZVIEW(IIJ) /= XUNDEF) GDOIT_2D(IIJ) = .TRUE.
END DO
END DO
PWVBT = XUNDEF
DO JJ=IJB,IJE
DO JI=IIB,IIE
- IIJ = (JI-JPHEXT) + (IIE-IIB+1)*(JJ-IJB)
+ IIJ = 1 + (JI-IIB) + (IIE-IIB+1)*(JJ-IJB)
PIRBT(JI,JJ) = ZZRADFT(IIJ,1)
PWVBT(JI,JJ) = ZZRADFT(IIJ,2)
END DO