Skip to content
Snippets Groups Projects
Commit 6bf4dd36 authored by ESCOBAR Juan's avatar ESCOBAR Juan
Browse files

Juan 12/11/2014: manage correclty HALO band in resolved_cloud

parent 4d119ade
No related branches found
No related tags found
No related merge requests found
...@@ -381,6 +381,7 @@ INTEGER :: IKU ...@@ -381,6 +381,7 @@ INTEGER :: IKU
INTEGER :: IINFO_ll ! return code of parallel routine INTEGER :: IINFO_ll ! return code of parallel routine
INTEGER :: JK INTEGER :: JK
! !
INTEGER :: II,IJ,IIU,IJU
! !
! !
REAL, DIMENSION(SIZE(PZZ,1),SIZE(PZZ,2),SIZE(PZZ,3)):: ZDZZ REAL, DIMENSION(SIZE(PZZ,1),SIZE(PZZ,2),SIZE(PZZ,3)):: ZDZZ
...@@ -405,10 +406,9 @@ REAL, DIMENSION(:,:,:,:), ALLOCATABLE :: ZSVS ! scalar tendency for microphysi ...@@ -405,10 +406,9 @@ REAL, DIMENSION(:,:,:,:), ALLOCATABLE :: ZSVS ! scalar tendency for microphysi
!* 1. PRELIMINARY COMPUTATIONS !* 1. PRELIMINARY COMPUTATIONS
! ------------------------ ! ------------------------
! !
IIB=1+JPHEXT CALL GET_INDICE_ll (IIB,IJB,IIE,IJE)
IIE=SIZE(PZZ,1) - JPHEXT IIU=SIZE(PZZ,1)
IJB=1+JPHEXT IJU=SIZE(PZZ,2)
IJE=SIZE(PZZ,2) - JPHEXT
IKB=1+JPVEXT IKB=1+JPVEXT
IKE=SIZE(PZZ,3) - JPVEXT IKE=SIZE(PZZ,3) - JPVEXT
IKU=SIZE(PZZ,3) IKU=SIZE(PZZ,3)
...@@ -447,35 +447,36 @@ ENDIF ...@@ -447,35 +447,36 @@ ENDIF
! !
! complete the lateral boundaries to avoid possible problems ! complete the lateral boundaries to avoid possible problems
! !
PTHS(IIB-1,:,:) = PTHS(IIB,:,:) DO II=1,IIB-1 ; PTHS(II,:,:) = PTHS(IIB,:,:) ; ENDDO
PTHS(IIE+1,:,:) = PTHS(IIE,:,:) DO II=IIE+1,IIU ; PTHS(II,:,:) = PTHS(IIE,:,:) ; ENDDO
PTHS(:,IJB-1,:) = PTHS(:,IJB,:) DO IJ=1,IJB-1 ; PTHS(:,IJ,:) = PTHS(:,IJB,:) ; ENDDO
PTHS(:,IJE+1,:) = PTHS(:,IJE,:) DO IJ=IJE+1,IJU ; PTHS(:,IJ,:) = PTHS(:,IJE,:) ; ENDDO
! !
PRS(IIB-1,:,:,:) = PRS(IIB,:,:,:) DO II=1,IIB-1 ; PRS(II,:,:,:) = PRS(IIB,:,:,:) ; ENDDO
PRS(IIE+1,:,:,:) = PRS(IIE,:,:,:) DO II=IIE+1,IIU ; PRS(II,:,:,:) = PRS(IIE,:,:,:) ; ENDDO
PRS(:,IJB-1,:,:) = PRS(:,IJB,:,:) DO IJ=1,IJB-1 ; PRS(:,IJ,:,:) = PRS(:,IJB,:,:) ; ENDDO
PRS(:,IJE+1,:,:) = PRS(:,IJE,:,:) DO IJ=IJE+1,IJU ; PRS(:,IJ,:,:) = PRS(:,IJE,:,:) ; ENDDO
! !
! complete the physical boundaries to avoid some computations ! complete the physical boundaries to avoid some computations
! !
IF(LWEST_ll() .AND. HLBCX(1) /= 'CYCL') PRT(IIB-1,:,:,2:) = 0.0 IF(LWEST_ll() .AND. HLBCX(1) /= 'CYCL') PRT(:IIB-1,:,:,2:) = 0.0
IF(LEAST_ll() .AND. HLBCX(2) /= 'CYCL') PRT(IIE+1,:,:,2:) = 0.0 IF(LEAST_ll() .AND. HLBCX(2) /= 'CYCL') PRT(IIE+1:,:,:,2:) = 0.0
IF(LSOUTH_ll() .AND. HLBCY(1) /= 'CYCL') PRT(:,IJB-1,:,2:) = 0.0 IF(LSOUTH_ll() .AND. HLBCY(1) /= 'CYCL') PRT(:,:IJB-1,:,2:) = 0.0
IF(LNORTH_ll() .AND. HLBCY(2) /= 'CYCL') PRT(:,IJE+1,:,2:) = 0.0 IF(LNORTH_ll() .AND. HLBCY(2) /= 'CYCL') PRT(:,IJE+1:,:,2:) = 0.0
! !
IF (HCLOUD == 'C2R2' .OR. HCLOUD == 'C3R5' .OR. HCLOUD == 'KHKO') THEN IF (HCLOUD == 'C2R2' .OR. HCLOUD == 'C3R5' .OR. HCLOUD == 'KHKO') THEN
ZSVS(IIB-1,:,:,:) = ZSVS(IIB,:,:,:) !
ZSVS(IIE+1,:,:,:) = ZSVS(IIE,:,:,:) DO II=1,IIB-1 ; ZSVS(II,:,:,:) = ZSVS(IIB,:,:,:) ; ENDDO
ZSVS(:,IJB-1,:,:) = ZSVS(:,IJB,:,:) DO II=IIE+1,IIU ; ZSVS(II,:,:,:) = ZSVS(IIE,:,:,:) ; ENDDO
ZSVS(:,IJE+1,:,:) = ZSVS(:,IJE,:,:) DO IJ=1,IJB-1 ; ZSVS(:,IJ,:,:) = ZSVS(:,IJB,:,:) ; ENDDO
DO IJ=IJE+1,IJU ; ZSVS(:,IJ,:,:) = ZSVS(:,IJE,:,:) ; ENDDO
! !
! complete the physical boundaries to avoid some computations ! complete the physical boundaries to avoid some computations
! !
IF(LWEST_ll() .AND. HLBCX(1) /= 'CYCL') ZSVT(IIB-1,:,:,:) = 0.0 IF(LWEST_ll() .AND. HLBCX(1) /= 'CYCL') ZSVT(:IIB-1,:,:,:) = 0.0
IF(LEAST_ll() .AND. HLBCX(2) /= 'CYCL') ZSVT(IIE+1,:,:,:) = 0.0 IF(LEAST_ll() .AND. HLBCX(2) /= 'CYCL') ZSVT(IIE+1:,:,:,:) = 0.0
IF(LSOUTH_ll() .AND. HLBCY(1) /= 'CYCL') ZSVT(:,IJB-1,:,:) = 0.0 IF(LSOUTH_ll() .AND. HLBCY(1) /= 'CYCL') ZSVT(:,:IJB-1,:,:) = 0.0
IF(LNORTH_ll() .AND. HLBCY(2) /= 'CYCL') ZSVT(:,IJE+1,:,:) = 0.0 IF(LNORTH_ll() .AND. HLBCY(2) /= 'CYCL') ZSVT(:,IJE+1:,:,:) = 0.0
ENDIF ENDIF
! !
! complete the vertical boundaries ! complete the vertical boundaries
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment