Skip to content
Snippets Groups Projects
Commit 6bdd3717 authored by Gaelle DELAUTIER's avatar Gaelle DELAUTIER
Browse files

Christine 03/10/2017 : correction bug

parent 8c2c1354
No related branches found
No related tags found
No related merge requests found
...@@ -72,6 +72,7 @@ SUBROUTINE DRAG_VEG(PUT,PVT,PTKET,ODEPOTREE, PVDEPOTREE, & ...@@ -72,6 +72,7 @@ SUBROUTINE DRAG_VEG(PUT,PVT,PTKET,ODEPOTREE, PVDEPOTREE, &
!! C.Lac 07/2011 : Add budgets !! C.Lac 07/2011 : Add budgets
!! S. Donier 06/2015 : bug surface aerosols !! S. Donier 06/2015 : bug surface aerosols
!! C.Lac 07/2016 : Add droplet deposition !! C.Lac 07/2016 : Add droplet deposition
!! C.Lac 10/2017 : Correction on deposition
!!--------------------------------------------------------------- !!---------------------------------------------------------------
! !
! !
...@@ -139,6 +140,7 @@ REAL, DIMENSION(SIZE(PUT,1),SIZE(PUT,2)) :: & ...@@ -139,6 +140,7 @@ REAL, DIMENSION(SIZE(PUT,1),SIZE(PUT,2)) :: &
REAL, DIMENSION(SIZE(PZZ,1),SIZE(PZZ,2),SIZE(PZZ,3)):: ZT,ZEXN,ZLV,ZCPH REAL, DIMENSION(SIZE(PZZ,1),SIZE(PZZ,2),SIZE(PZZ,3)):: ZT,ZEXN,ZLV,ZCPH
LOGICAL, DIMENSION(SIZE(PUT,1),SIZE(PUT,2),SIZE(PUT,3)) & LOGICAL, DIMENSION(SIZE(PUT,1),SIZE(PUT,2),SIZE(PUT,3)) &
:: GDEP :: GDEP
REAL, DIMENSION(SIZE(PZZ,1),SIZE(PZZ,2),SIZE(PZZ,3)):: ZWDEPR,ZWDEPS
! !
! !
...@@ -239,15 +241,31 @@ IF (ODEPOTREE) THEN ...@@ -239,15 +241,31 @@ IF (ODEPOTREE) THEN
ZT(:,:,:)= PTHT(:,:,:)*ZEXN(:,:,:) ZT(:,:,:)= PTHT(:,:,:)*ZEXN(:,:,:)
ZLV(:,:,:)=XLVTT +(XCPV-XCL) *(ZT(:,:,:)-XTT) ZLV(:,:,:)=XLVTT +(XCPV-XCL) *(ZT(:,:,:)-XTT)
ZCPH(:,:,:)=XCPD +XCPV*PRT(:,:,:,1) ZCPH(:,:,:)=XCPD +XCPV*PRT(:,:,:,1)
ZWDEPR(:,:,:)= 0.
ZWDEPS(:,:,:)= 0.
WHERE (GDEP) WHERE (GDEP)
PRRS(:,:,:,2) = PRRS(:,:,:,2) - PVDEPOTREE * PRT(:,:,:,2) * PRHODJ(:,:,:) ZWDEPR(:,:,:)= PVDEPOTREE * PRT(:,:,:,2) * PRHODJ(:,:,:)
END WHERE END WHERE
IF ((HCLOUD=='C2R2') .OR. (HCLOUD=='KHKO')) THEN IF ((HCLOUD=='C2R2') .OR. (HCLOUD=='KHKO') .OR. (HCLOUD=='LIMA')) THEN
WHERE (GDEP) WHERE (GDEP)
PSVS(:,:,:,NSV_C2R2BEG+1) = PSVS(:,:,:,NSV_C2R2BEG+1)- PVDEPOTREE * & ZWDEPS(:,:,:)= PVDEPOTREE * PSVT(:,:,:,NSV_C2R2BEG+1) * PRHODJ(:,:,:)
PSVT(:,:,:,NSV_C2R2BEG+1) * PRHODJ(:,:,:)
END WHERE END WHERE
END IF END IF
DO JJ=2,(IJU-1)
DO JI=2,(IIU-1)
DO JK=2,(IKU-2)
IF (GDEP(JI,JJ,JK)) THEN
PRRS(JI,JJ,JK,2) = PRRS(JI,JJ,JK,2) + (ZWDEPR(JI,JJ,JK+1)-ZWDEPR(JI,JJ,JK))/ &
(PZZ(JI,JJ,JK+1)-PZZ(JI,JJ,JK))
IF ((HCLOUD=='C2R2') .OR. (HCLOUD=='KHKO')) THEN
PSVS(JI,JJ,JK,NSV_C2R2BEG+1) = PSVS(JI,JJ,JK,NSV_C2R2BEG+1) + &
(ZWDEPS(JI,JJ,JK+1)-ZWDEPS(JI,JJ,JK))/(PZZ(JI,JJ,JK+1)-PZZ(JI,JJ,JK))
END IF
END IF
END DO
END DO
END DO
!
! !
END IF END IF
! !
......
...@@ -737,9 +737,10 @@ DO JK = 1 , KLEV ...@@ -737,9 +737,10 @@ DO JK = 1 , KLEV
IF (ZRADLP(JL)>1) then IF (ZRADLP(JL)>1) then
ZTOL =ZFLWP(JL)*(XSWSAVIA(JSW)+(XSWSAVIB(JSW)/ZRADLP(JL)))/ZRADLP(JL) ZTOL =ZFLWP(JL)*(XSWSAVIA(JSW)+(XSWSAVIB(JSW)/ZRADLP(JL)))/ZRADLP(JL)
ZGL = RYFWCF(JSW) ZGL = RYFWCF(JSW)
ZOL = 1. - RASWCC(JSW)-RASWCD(JSW)*ZRADLP(JL)
! Test for Sc and fog but not to generalize :
! M.Mazoyer, O.Thouron effective radius does not exceed 100 microns ! M.Mazoyer, O.Thouron effective radius does not exceed 100 microns
! ZOL = 1. - RASWCC(JSW)-RASWCD(JSW)*ZRADLP(JL) ! ZOL = 1. - RASWCC(JSW)-RASWCD(JSW)*MIN(ZRADLP(JL),100.0)
ZOL = 1. - RASWCC(JSW)-RASWCD(JSW)*MIN(ZRADLP(JL),100.0)
ENDIF ENDIF
ELSE IF (ZRADLP(JL)>1.) THEN ELSE IF (ZRADLP(JL)>1.) THEN
write(*,*)'PROGRAM ERROR: STOP' write(*,*)'PROGRAM ERROR: STOP'
......
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