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

Christine 26/6/2018 : change XLAMBDA by XLAMBA_MF

parent 9ea24958
No related branches found
No related tags found
No related merge requests found
......@@ -348,7 +348,7 @@ PTHL_UP(:,KKB)= ZTHLM_F(:,KKB)+MAX(0.,MIN(ZTMAX,(PSFTH(:)/SQRT(ZTKEM_F(:,KKB)))*
PRT_UP(:,KKB) = ZRTM_F(:,KKB)+MAX(0.,MIN(ZRMAX,(PSFRV(:)/SQRT(ZTKEM_F(:,KKB)))*XALP_PERT))
ZQT_UP(:) = PRT_UP(:,KKB)/(1.+PRT_UP(:,KKB))
ZTHS_UP(:,KKB)=PTHL_UP(:,KKB)*(1.+XLAMBDA*ZQT_UP(:))
ZTHS_UP(:,KKB)=PTHL_UP(:,KKB)*(1.+XLAMBDA_MF*ZQT_UP(:))
ZTHM_F (:,:) = MZM_MF(KKA,KKU,KKL,PTHM (:,:))
ZPRES_F(:,:) = MZM_MF(KKA,KKU,KKL,PPABSM(:,:))
......@@ -499,13 +499,13 @@ DO JK=KKB,KKE-KKL,KKL
ZMIX3(:) = (PZZ(:,JK+KKL)-PZZ(:,JK))*PDETR(:,JK) !&
ZQTM(:) = PRTM(:,JK)/(1.+PRTM(:,JK))
ZTHSM(:,JK) = PTHLM(:,JK)*(1.+XLAMBDA*ZQTM(:))
ZTHSM(:,JK) = PTHLM(:,JK)*(1.+XLAMBDA_MF*ZQTM(:))
ZTHS_UP(:,JK+KKL)=(ZTHS_UP(:,JK)*(1.-0.5*ZMIX2(:)) + ZTHSM(:,JK)*ZMIX2(:)) &
/(1.+0.5*ZMIX2(:))
PRT_UP(:,JK+KKL)=(PRT_UP (:,JK)*(1.-0.5*ZMIX2(:)) + PRTM(:,JK)*ZMIX2(:)) &
/(1.+0.5*ZMIX2(:))
ZQT_UP(:) = PRT_UP(:,JK+KKL)/(1.+PRT_UP(:,JK+KKL))
PTHL_UP(:,JK+KKL)=ZTHS_UP(:,JK+KKL)/(1.+XLAMBDA*ZQT_UP(:))
PTHL_UP(:,JK+KKL)=ZTHS_UP(:,JK+KKL)/(1.+XLAMBDA_MF*ZQT_UP(:))
ENDWHERE
......
......@@ -1145,7 +1145,7 @@ XB = 0.002
XC = 0.012
XBETA1 = 0.9
XR = 2.
XLAMBDA= 0.
XLAMBDA_MF= 0.
!
!-------------------------------------------------------------------------------
!
......
......@@ -184,8 +184,8 @@ ZRTM_F (:,:) = MZM_MF(KKA,KKU,KKL,PRTM (:,:))
ZTHLM_F(:,:) = MZM_MF(KKA,KKU,KKL,PTHLM(:,:))
ZQTM (:,:) = ZRTM_F (:,:)/(1.+ZRTM_F (:,:))
ZQT_UP (:,:) = PRT_UP (:,:)/(1.+PRT_UP (:,:))
ZTHS_UP(:,:) = PTHL_UP(:,:)*(1.+XLAMBDA*ZQT_UP(:,:))
ZTHSM (:,:) = ZTHLM_F(:,:)*(1.+XLAMBDA*ZQTM(:,:))
ZTHS_UP(:,:) = PTHL_UP(:,:)*(1.+XLAMBDA_MF*ZQT_UP(:,:))
ZTHSM (:,:) = ZTHLM_F(:,:)*(1.+XLAMBDA_MF*ZQTM(:,:))
PFLXZTHLMF(:,:) = PEMF(:,:)*(PTHL_UP(:,:)-MZM_MF(KKA,KKU,KKL,PTHLM(:,:))) ! ThetaL
PFLXZRMF(:,:) = PEMF(:,:)*(PRT_UP (:,:)-MZM_MF(KKA,KKU,KKL,PRTM (:,:))) ! Rt
......@@ -213,7 +213,7 @@ DO JK=KKB,KKE-KKL,KKL
PRTDT (:,JK) = (PFLXZRMF (:,JK ) - PFLXZRMF (:,JK+KKL)) / PRHODJ(:,JK)
ZQTDT (:,JK) = PRTDT (:,JK)/(1.+ ZRTM_F (:,JK)*ZRTM_F (:,JK))
ZTHSDT(:,JK) = (ZFLXZTHSMF(:,JK ) - ZFLXZTHSMF(:,JK+KKL)) / PRHODJ(:,JK)
PTHLDT(:,JK) = ZTHSDT(:,JK)/(1.+XLAMBDA*ZQTM(:,JK)) - ZTHLM_F(:,JK)*XLAMBDA*ZQTDT(:,JK)
PTHLDT(:,JK) = ZTHSDT(:,JK)/(1.+XLAMBDA_MF*ZQTM(:,JK)) - ZTHLM_F(:,JK)*XLAMBDA_MF*ZQTDT(:,JK)
END DO
IF (OMIXUV) THEN
......
......@@ -84,7 +84,7 @@ REAL :: XR ! Aspect ratio of updraft
! Thermodynamic parameter
REAL :: XLAMBDA ! Lambda to compute ThetaS1 from ThetaL
REAL :: XLAMBDA_MF ! Lambda to compute ThetaS1 from ThetaL
END TYPE PARAM_MFSHALL_t
......@@ -118,7 +118,7 @@ REAL, POINTER :: XB=>NULL()
REAL, POINTER :: XC=>NULL()
REAL, POINTER :: XBETA1=>NULL()
REAL, POINTER :: XR=>NULL()
REAL, POINTER :: XLAMBDA=>NULL()
REAL, POINTER :: XLAMBDA_MF=>NULL()
CONTAINS
......@@ -156,7 +156,7 @@ XB=>PARAM_MFSHALL_MODEL(KTO)%XB
XC=>PARAM_MFSHALL_MODEL(KTO)%XC
XBETA1=>PARAM_MFSHALL_MODEL(KTO)%XBETA1
XR=>PARAM_MFSHALL_MODEL(KTO)%XR
XLAMBDA=>PARAM_MFSHALL_MODEL(KTO)%XLAMBDA
XLAMBDA_MF=>PARAM_MFSHALL_MODEL(KTO)%XLAMBDA_MF
END SUBROUTINE PARAM_MFSHALL_GOTO_MODEL
......
......@@ -44,7 +44,7 @@ USE MODD_PARAM_MFSHALL_n, ONLY: &
XC_n => XC, &
XBETA1_n => XBETA1, &
XR_n => XR, &
XLAMBDA_n => XLAMBDA
XLAMBDA_MF_n => XLAMBDA_MF
!
IMPLICIT NONE
!
......@@ -89,13 +89,13 @@ REAL,SAVE :: XBETA1
! Tuning variables for RAHA updraft :
REAL,SAVE :: XR
REAL,SAVE :: XLAMBDA
REAL,SAVE :: XLAMBDA_MF
NAMELIST/NAM_PARAM_MFSHALLn/XIMPL_MF,CMF_UPDRAFT,CMF_CLOUD,LMIXUV,LMF_FLX,&
XALP_PERT,XABUO,XBENTR,XBDETR,XCMF,XENTR_MF,&
XCRAD_MF,XENTR_DRY,XDETR_DRY,XDETR_LUP,XKCF_MF,&
XKRC_MF,XTAUSIGMF,XPRES_UV,XALPHA_MF,XSIGMA_MF,&
XFRAC_UP_MAX,XA1,XB,XC,XBETA1,XR,XLAMBDA
XFRAC_UP_MAX,XA1,XB,XC,XBETA1,XR,XLAMBDA_MF
!
......@@ -129,7 +129,7 @@ SUBROUTINE INIT_NAM_PARAM_MFSHALLn
XC = XC_n
XBETA1 = XBETA1_n
XR = XR_n
XLAMBDA = XLAMBDA_n
XLAMBDA_MF = XLAMBDA_MF_n
END SUBROUTINE INIT_NAM_PARAM_MFSHALLn
......@@ -161,7 +161,7 @@ SUBROUTINE UPDATE_NAM_PARAM_MFSHALLn
XC_n = XC
XBETA1_n = XBETA1
XR_n = XR
XLAMBDA_n = XLAMBDA
XLAMBDA_MF_n = XLAMBDA_MF
END SUBROUTINE UPDATE_NAM_PARAM_MFSHALLn
END MODULE MODN_PARAM_MFSHALL_n
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