Skip to content
Snippets Groups Projects
Commit 7ec137d5 authored by VIE Benoît's avatar VIE Benoît Committed by RODIER Quentin
Browse files

add namelist switch LTURB_PRECIP

parent 9689d295
No related branches found
No related tags found
No related merge requests found
...@@ -122,6 +122,7 @@ REAL :: XCEI_MAX !< maximum threshold for the instability index C ...@@ -122,6 +122,7 @@ REAL :: XCEI_MAX !< maximum threshold for the instability index C
!(beginning of the saturation of the amplification) !(beginning of the saturation of the amplification)
REAL, DIMENSION(:,:,:), POINTER :: XCEI !< Cloud Entrainment instability index to emphasize localy REAL, DIMENSION(:,:,:), POINTER :: XCEI !< Cloud Entrainment instability index to emphasize localy
! turbulent fluxes ! turbulent fluxes
LOGICAL :: LTURB_PRECIP ! switch to apply turbulence to precipitating hydrometeor mixing ratios
! !
END TYPE TURB_t END TYPE TURB_t
...@@ -180,6 +181,7 @@ REAL, POINTER :: XCOEF_AMPL_SAT=>NULL() ...@@ -180,6 +181,7 @@ REAL, POINTER :: XCOEF_AMPL_SAT=>NULL()
REAL, POINTER :: XCEI_MIN=>NULL() REAL, POINTER :: XCEI_MIN=>NULL()
REAL, POINTER :: XCEI_MAX =>NULL() REAL, POINTER :: XCEI_MAX =>NULL()
REAL, DIMENSION(:,:,:), POINTER :: XCEI=>NULL() REAL, DIMENSION(:,:,:), POINTER :: XCEI=>NULL()
LOGICAL, POINTER :: LTURB_PRECIP=>NULL()
! !
NAMELIST/NAM_TURBn/XIMPL,CTURBLEN,CTURBDIM,LTURB_FLX,LTURB_DIAG, & NAMELIST/NAM_TURBn/XIMPL,CTURBLEN,CTURBDIM,LTURB_FLX,LTURB_DIAG, &
LSIG_CONV,LRMC01,CTOM,& LSIG_CONV,LRMC01,CTOM,&
...@@ -188,7 +190,7 @@ NAMELIST/NAM_TURBn/XIMPL,CTURBLEN,CTURBDIM,LTURB_FLX,LTURB_DIAG, & ...@@ -188,7 +190,7 @@ NAMELIST/NAM_TURBn/XIMPL,CTURBLEN,CTURBDIM,LTURB_FLX,LTURB_DIAG, &
XALTHGRAD, XCLDTHOLD, XLINI, LHARAT, & XALTHGRAD, XCLDTHOLD, XLINI, LHARAT, &
LPROJQITURB, LSMOOTH_PRANDTL, XMINSIGS, NTURBSPLIT, & LPROJQITURB, LSMOOTH_PRANDTL, XMINSIGS, NTURBSPLIT, &
LCLOUDMODIFLM, CTURBLEN_CLOUD, & LCLOUDMODIFLM, CTURBLEN_CLOUD, &
XCOEF_AMPL_SAT, XCEI_MIN, XCEI_MAX XCOEF_AMPL_SAT, XCEI_MIN, XCEI_MAX, LTURB_PRECIP
! !
!------------------------------------------------------------------------------- !-------------------------------------------------------------------------------
! !
...@@ -276,6 +278,7 @@ XCOEF_AMPL_SAT=>TURB_MODEL(KTO)%XCOEF_AMPL_SAT ...@@ -276,6 +278,7 @@ XCOEF_AMPL_SAT=>TURB_MODEL(KTO)%XCOEF_AMPL_SAT
XCEI_MIN=>TURB_MODEL(KTO)%XCEI_MIN XCEI_MIN=>TURB_MODEL(KTO)%XCEI_MIN
XCEI_MAX =>TURB_MODEL(KTO)%XCEI_MAX XCEI_MAX =>TURB_MODEL(KTO)%XCEI_MAX
XCEI=>TURB_MODEL(KTO)%XCEI XCEI=>TURB_MODEL(KTO)%XCEI
LTURB_PRECIP=>TURB_MODEL(KTO)%LTURB_PRECIP
! !
ENDIF ENDIF
! !
...@@ -386,6 +389,7 @@ IF(LLDEFAULTVAL) THEN ...@@ -386,6 +389,7 @@ IF(LLDEFAULTVAL) THEN
XCOEF_AMPL_SAT = 5. XCOEF_AMPL_SAT = 5.
XCEI_MIN = 0.001E-06 XCEI_MIN = 0.001E-06
XCEI_MAX = 0.01E-06 XCEI_MAX = 0.01E-06
LTURB_PRECIP =.FALSE.
! !
IF(HPROGRAM=='AROME') THEN IF(HPROGRAM=='AROME') THEN
XTKEMIN=1.E-6 XTKEMIN=1.E-6
......
...@@ -1346,11 +1346,13 @@ IF ( KRRL >= 1 ) THEN ...@@ -1346,11 +1346,13 @@ IF ( KRRL >= 1 ) THEN
END IF! END IF!
! !
PRSVS(:,:,:)=ZWORKS(:,:,1:KSV) PRSVS(:,:,:)=ZWORKS(:,:,1:KSV)
IF (KRR.GE.3) PRRS(:,:,3)=ZWORKS(:,:,KSV+3) IF (TURBN%LTURB_PRECIP) THEN
IF (KRR.GE.5) PRRS(:,:,5)=ZWORKS(:,:,KSV+5) IF (KRR.GE.3) PRRS(:,:,3)=ZWORKS(:,:,KSV+3)
IF (KRR.GE.6) PRRS(:,:,6)=ZWORKS(:,:,KSV+6) IF (KRR.GE.5) PRRS(:,:,5)=ZWORKS(:,:,KSV+5)
IF (KRR.GE.7) PRRS(:,:,7)=ZWORKS(:,:,KSV+7) IF (KRR.GE.6) PRRS(:,:,6)=ZWORKS(:,:,KSV+6)
IF (OFLYER) PWSV(:,:,:)=ZWORKWSV(:,:,1:KSV) IF (KRR.GE.7) PRRS(:,:,7)=ZWORKS(:,:,KSV+7)
END IF
IF (OFLYER) PWSV(:,:,:)=ZWORKWSV(:,:,1:KSV)
! !
! Remove non-physical negative values (unnecessary in a perfect world) + corresponding budgets ! Remove non-physical negative values (unnecessary in a perfect world) + corresponding budgets
CALL SOURCES_NEG_CORRECT_PHY(D,KSV,HCLOUD,HELEC,'NETUR',KRR,PTSTEP,PPABST,PTHLT,PRT,PRTHLS,PRRS,PRSVS) CALL SOURCES_NEG_CORRECT_PHY(D,KSV,HCLOUD,HELEC,'NETUR',KRR,PTSTEP,PPABST,PTHLT,PRT,PRTHLS,PRRS,PRSVS)
......
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