Skip to content
Snippets Groups Projects
Commit c1af72d1 authored by RIETTE Sébastien's avatar RIETTE Sébastien
Browse files

Merge with last commit

parent 0a8ef8e6
No related branches found
No related tags found
No related merge requests found
! ######spl
MODULE MODI_LES_MEAN_SUBGRID
! #####################
!
INTERFACE LES_MEAN_SUBGRID
!
SUBROUTINE LES_MEAN_SUBGRID_3D(PA, PA_MEAN, OSUM)
REAL, DIMENSION(:,:,:), INTENT(IN) :: PA
!
REAL, DIMENSION(:,:,:), INTENT(INOUT) :: PA_MEAN
!
LOGICAL, OPTIONAL, INTENT(IN) :: OSUM
!
END SUBROUTINE LES_MEAN_SUBGRID_3D
!
SUBROUTINE LES_MEAN_SUBGRID_SURF(PA, PA_MEAN, OSUM)
REAL, DIMENSION(:,:), INTENT(IN) :: PA
!
REAL, DIMENSION(:), INTENT(INOUT) :: PA_MEAN
!
LOGICAL, OPTIONAL, INTENT(IN) :: OSUM
!
END SUBROUTINE LES_MEAN_SUBGRID_SURF
!
END INTERFACE
!
END MODULE MODI_LES_MEAN_SUBGRID
...@@ -342,7 +342,6 @@ USE MODD_RAIN_ICE_PARAM ...@@ -342,7 +342,6 @@ USE MODD_RAIN_ICE_PARAM
USE MODD_PARAM_ICE USE MODD_PARAM_ICE
USE MODD_TURB_N, ONLY: TURB_GOTO_MODEL, CSUBG_MF_PDF USE MODD_TURB_N, ONLY: TURB_GOTO_MODEL, CSUBG_MF_PDF
USE MODD_REF
USE MODI_INI_RAIN_ICE USE MODI_INI_RAIN_ICE
IMPLICIT NONE IMPLICIT NONE
...@@ -411,7 +410,6 @@ XVDEPOSC=0.02 ! deposition speed (2 cm.s-1) ...@@ -411,7 +410,6 @@ XVDEPOSC=0.02 ! deposition speed (2 cm.s-1)
! !
! 2. Set implicit default values for MODD_RAIN_ICE_DESCR ! 2. Set implicit default values for MODD_RAIN_ICE_DESCR
! et MODD_RAIN_ICE_PARAM ! et MODD_RAIN_ICE_PARAM
XTHVREFZ=300.
! !
CALL INI_RAIN_ICE (KULOUT, CMICRO) CALL INI_RAIN_ICE (KULOUT, CMICRO)
!update values from namparar !update values from namparar
......
...@@ -17,6 +17,7 @@ SUBROUTINE GETDATA_TURB (NPROMA, NGPBLKS, NFLEVG, KRR, KRRL, KRRI, KSV, KLEV, & ...@@ -17,6 +17,7 @@ SUBROUTINE GETDATA_TURB (NPROMA, NGPBLKS, NFLEVG, KRR, KRRL, KRRI, KSV, KLEV, &
&PTHM_B, ZRM_B, & &PTHM_B, ZRM_B, &
&PRUS_B, PRVS_B, PRWS_B, PRTHS_B, ZRRS_B, ZRSVS_B, PRTKES_OUT_B, & &PRUS_B, PRVS_B, PRWS_B, PRTHS_B, ZRRS_B, ZRSVS_B, PRTKES_OUT_B, &
&PFLXZTHVMF_B, & &PFLXZTHVMF_B, &
&PHGRAD_B, PZS_B, &
!OUT (allocation) !OUT (allocation)
&PSIGS_B, & &PSIGS_B, &
&ZWTH_B,ZWRC_B,ZWSV_B,PDP_B,PTP_B,PTDIFF_B,PTDISS_B, & &ZWTH_B,ZWRC_B,ZWSV_B,PDP_B,PTP_B,PTDIFF_B,PTDISS_B, &
...@@ -89,6 +90,8 @@ REAL, ALLOCATABLE :: ZRRS_B (:,:,:,:,:) !(KLON,1,KLEV+2,KRR) ...@@ -89,6 +90,8 @@ REAL, ALLOCATABLE :: ZRRS_B (:,:,:,:,:) !(KLON,1,KLEV+2,KRR)
REAL, ALLOCATABLE :: ZRSVS_B (:,:,:,:,:) !(KLON,1,KLEV+2,KSV) REAL, ALLOCATABLE :: ZRSVS_B (:,:,:,:,:) !(KLON,1,KLEV+2,KSV)
REAL, ALLOCATABLE :: PRTKES_OUT_B (:,:,:,:) REAL, ALLOCATABLE :: PRTKES_OUT_B (:,:,:,:)
REAL, ALLOCATABLE :: PFLXZTHVMF_B (:,:,:,:) REAL, ALLOCATABLE :: PFLXZTHVMF_B (:,:,:,:)
REAL, ALLOCATABLE :: PHGRAD_B (:,:,:,:,:) !(KLON,1,KLEV+2,KGRADIENTS)
REAL, ALLOCATABLE :: PZS_B (:,:,:)
!OUT !OUT
REAL, ALLOCATABLE :: PSIGS_B (:,:,:,:) REAL, ALLOCATABLE :: PSIGS_B (:,:,:,:)
...@@ -264,6 +267,8 @@ ALLOCATE (ZRRS_B (NPROMA,1,NFLEVG,KRR,NGPBLKS)) ...@@ -264,6 +267,8 @@ ALLOCATE (ZRRS_B (NPROMA,1,NFLEVG,KRR,NGPBLKS))
ALLOCATE (ZRSVS_B (NPROMA,1,NFLEVG,KSV,NGPBLKS)) ALLOCATE (ZRSVS_B (NPROMA,1,NFLEVG,KSV,NGPBLKS))
ALLOCATE (PRTKES_OUT_B (NPROMA,1,NFLEVG,NGPBLKS)) ALLOCATE (PRTKES_OUT_B (NPROMA,1,NFLEVG,NGPBLKS))
ALLOCATE (PFLXZTHVMF_B (NPROMA,1,NFLEVG,NGPBLKS)) ALLOCATE (PFLXZTHVMF_B (NPROMA,1,NFLEVG,NGPBLKS))
ALLOCATE (PHGRAD_B (NPROMA,1,NFLEVG,0,NGPBLKS))
ALLOCATE (PZS_B (NPROMA,1,NGPBLKS))
ALLOCATE (PSIGS_B (NPROMA,1,NFLEVG,NGPBLKS)) ALLOCATE (PSIGS_B (NPROMA,1,NFLEVG,NGPBLKS))
ALLOCATE (ZWTH_B (NPROMA,1,NFLEVG,NGPBLKS)) ALLOCATE (ZWTH_B (NPROMA,1,NFLEVG,NGPBLKS))
...@@ -349,6 +354,8 @@ CALL SET (ZRRS_B ) ...@@ -349,6 +354,8 @@ CALL SET (ZRRS_B )
CALL SET (ZRSVS_B ) CALL SET (ZRSVS_B )
CALL SET (PRTKES_OUT_B ) CALL SET (PRTKES_OUT_B )
CALL SET (PFLXZTHVMF_B ) CALL SET (PFLXZTHVMF_B )
CALL SET (PHGRAD_B )
CALL SET (PZS_B )
CALL SET (PSIGS_B ) CALL SET (PSIGS_B )
CALL SET (ZWTH_B ) CALL SET (ZWTH_B )
......
...@@ -6,6 +6,7 @@ USE COMPUTE_DIFF ...@@ -6,6 +6,7 @@ USE COMPUTE_DIFF
USE MODD_DIMPHYEX, ONLY: DIMPHYEX_t USE MODD_DIMPHYEX, ONLY: DIMPHYEX_t
USE MODD_CST, ONLY: CST USE MODD_CST, ONLY: CST
USE MODD_CTURB USE MODD_CTURB
USE MODD_LES, ONLY: TLES
USE MODD_TURB_n, ONLY: TURBN USE MODD_TURB_n, ONLY: TURBN
USE MODD_IO, ONLY: TFILEDATA USE MODD_IO, ONLY: TFILEDATA
USE MODI_TURB USE MODI_TURB
...@@ -66,6 +67,8 @@ REAL, ALLOCATABLE :: ZRRS (:,:,:,:,:) !(KLON,1,KLEV+2,KRR) ...@@ -66,6 +67,8 @@ REAL, ALLOCATABLE :: ZRRS (:,:,:,:,:) !(KLON,1,KLEV+2,KRR)
REAL, ALLOCATABLE :: ZRSVS (:,:,:,:,:) !(KLON,1,KLEV+2,KSV) REAL, ALLOCATABLE :: ZRSVS (:,:,:,:,:) !(KLON,1,KLEV+2,KSV)
REAL, ALLOCATABLE :: PRTKES_OUT (:,:,:,:) REAL, ALLOCATABLE :: PRTKES_OUT (:,:,:,:)
REAL, ALLOCATABLE :: PFLXZTHVMF (:,:,:,:) REAL, ALLOCATABLE :: PFLXZTHVMF (:,:,:,:)
REAL, ALLOCATABLE :: PHGRAD (:,:,:,:,:) !(KLON,1,KLEV+2,KGRADIENTS)
REAL, ALLOCATABLE :: PZS (:,:,:)
!OUT !OUT
REAL, ALLOCATABLE :: PSIGS (:,:,:,:) REAL, ALLOCATABLE :: PSIGS (:,:,:,:)
...@@ -116,10 +119,11 @@ INTEGER :: NPROMA, NGPBLKS, NFLEVG ...@@ -116,10 +119,11 @@ INTEGER :: NPROMA, NGPBLKS, NFLEVG
INTEGER :: IBL, JLON, JLEV INTEGER :: IBL, JLON, JLEV
TYPE(DIMPHYEX_t) :: D, D0 TYPE(DIMPHYEX_t) :: D, D0
INTEGER :: IMI, ISPLIT, KSV_LGBEG, KSV_LGEND INTEGER :: IMI, ISPLIT, KSV_LGBEG, KSV_LGEND, KGRADIENTS
INTEGER :: KSV_LIMA_NR, KSV_LIMA_NS, KSV_LIMA_NG, KSV_LIMA_NH
CHARACTER(LEN=4),DIMENSION(2) :: HLBCX, HLBCY CHARACTER(LEN=4),DIMENSION(2) :: HLBCX, HLBCY
CHARACTER(LEN=6) :: HPROGRAM CHARACTER(LEN=6) :: HPROGRAM
LOGICAL :: O2D, ONOMIXLG, OFLAT, LLES_CALL, OCOUPLES, OBLOWSNOW, OCOMPUTE_SRC, OOCEAN, ODEEPOC LOGICAL :: O2D, ONOMIXLG, OFLAT, OCOUPLES, OBLOWSNOW, OCOMPUTE_SRC, OOCEAN, ODEEPOC
TYPE(TFILEDATA) :: ZTFILE TYPE(TFILEDATA) :: ZTFILE
REAL :: ZCEI_MAX, ZCEI_MIN, ZCOEF_AMPL_SAT REAL :: ZCEI_MAX, ZCEI_MIN, ZCOEF_AMPL_SAT
CHARACTER (LEN=4) :: CMICRO CHARACTER (LEN=4) :: CMICRO
...@@ -187,6 +191,7 @@ CALL GETDATA_TURB (NPROMA, NGPBLKS, NFLEVG, KRR, KRRL, KRRI, KSV, KLEV, & ...@@ -187,6 +191,7 @@ CALL GETDATA_TURB (NPROMA, NGPBLKS, NFLEVG, KRR, KRRL, KRRI, KSV, KLEV, &
&PTHM, ZRM, & &PTHM, ZRM, &
&PRUS, PRVS, PRWS, PRTHS, ZRRS, ZRSVS, PRTKES_OUT, & &PRUS, PRVS, PRWS, PRTHS, ZRRS, ZRSVS, PRTKES_OUT, &
&PFLXZTHVMF, & &PFLXZTHVMF, &
&PHGRAD, PZS, &
!OUT only (needed to allocate the array to be passed to the subroutine) !OUT only (needed to allocate the array to be passed to the subroutine)
&PSIGS, & &PSIGS, &
&ZWTH,ZWRC,ZWSV,PDP,PTP,PTDIFF,PTDISS, & &ZWTH,ZWRC,ZWSV,PDP,PTP,PTDIFF,PTDISS, &
...@@ -217,7 +222,6 @@ HPROGRAM='AROME ' ...@@ -217,7 +222,6 @@ HPROGRAM='AROME '
O2D=.FALSE. O2D=.FALSE.
ONOMIXLG=.FALSE. ONOMIXLG=.FALSE.
OFLAT=.FALSE. OFLAT=.FALSE.
LLES_CALL=.FALSE.
OCOUPLES=.FALSE. OCOUPLES=.FALSE.
OBLOWSNOW=.FALSE. OBLOWSNOW=.FALSE.
OCOMPUTE_SRC=SIZE(PSIGS, 3)/=0 OCOMPUTE_SRC=SIZE(PSIGS, 3)/=0
...@@ -228,6 +232,12 @@ ZTFILE%LOPENED=.FALSE. ...@@ -228,6 +232,12 @@ ZTFILE%LOPENED=.FALSE.
ZCEI_MAX=1.0 ZCEI_MAX=1.0
ZCEI_MIN=0.0 ZCEI_MIN=0.0
ZCOEF_AMPL_SAT=0.0 ZCOEF_AMPL_SAT=0.0
KGRADIENTS=0
KSV_LIMA_NR=0
KSV_LIMA_NS=0
KSV_LIMA_NG=0
KSV_LIMA_NH=0
TLES%LLES=.FALSE.
! !
PTSTEP = 25.0000000000000 PTSTEP = 25.0000000000000
...@@ -330,17 +340,19 @@ JBLK2 = (NGPBLKS * (ITID+1)) / NTID ...@@ -330,17 +340,19 @@ JBLK2 = (NGPBLKS * (ITID+1)) / NTID
YLSTACK%U = 0 YLSTACK%U = 0
#endif #endif
CALL TURB (CST,CSTURB,TBUCONF,TURBN, D,& CALL TURB (CST,CSTURB,TBUCONF,TURBN, D, TLES,&
& IMI, KRR, KRRL, KRRI, HLBCX, HLBCY,& & IMI, KRR, KRRL, KRRI, HLBCX, HLBCY, KGRADIENTS, 1,&
& ISPLIT,IMI, KSV, KSV_LGBEG, KSV_LGEND, & & ISPLIT,IMI, KSV, KSV_LGBEG, KSV_LGEND, &
& HPROGRAM, O2D, ONOMIXLG, OFLAT, LLES_CALL,OCOUPLES,OBLOWSNOW,& & HPROGRAM, &
& KSV_LIMA_NR, KSV_LIMA_NS, KSV_LIMA_NG, KSV_LIMA_NH,&
& O2D, ONOMIXLG, OFLAT, OCOUPLES,OBLOWSNOW,.FALSE.,&
& OCOMPUTE_SRC, 1.0, & & OCOMPUTE_SRC, 1.0, &
& OOCEAN,ODEEPOC, .FALSE., & & OOCEAN,ODEEPOC, .FALSE., &
& 'NONE',CMICRO, & & 'NONE',CMICRO, &
& 2*PTSTEP,ZTFILE, & & 2*PTSTEP,ZTFILE, &
& ZDXX(:,:,:,IBL),ZDYY(:,:,:,IBL),ZDZZ(:,:,:,IBL),ZDZX(:,:,:,IBL),ZDZY(:,:,:,IBL),ZZZ(:,:,:,IBL), & & ZDXX(:,:,:,IBL),ZDYY(:,:,:,IBL),ZDZZ(:,:,:,IBL),ZDZX(:,:,:,IBL),ZDZY(:,:,:,IBL),ZZZ(:,:,:,IBL), &
& ZDIRCOSXW,ZDIRCOSYW,ZDIRCOSZW,ZCOSSLOPE,ZSINSLOPE, & & ZDIRCOSXW,ZDIRCOSYW,ZDIRCOSZW,ZCOSSLOPE,ZSINSLOPE, &
& PRHODJ(:,:,:,IBL),PTHVREF(:,:,:,IBL), & & PRHODJ(:,:,:,IBL),PTHVREF(:,:,:,IBL), PHGRAD, PZS, &
& PSFTH(:,:,IBL),PSFRV(:,:,IBL),PSFSV(:,:,:,IBL),PSFU(:,:,IBL),PSFV(:,:,IBL), & & PSFTH(:,:,IBL),PSFRV(:,:,IBL),PSFSV(:,:,:,IBL),PSFU(:,:,IBL),PSFV(:,:,IBL), &
& PPABSM(:,:,:,IBL),PUM(:,:,:,IBL),PVM(:,:,:,IBL),PWM(:,:,:,IBL),PTKEM(:,:,:,IBL),ZSVM(:,:,:,:,IBL),PSRCM(:,:,:,IBL), & & PPABSM(:,:,:,IBL),PUM(:,:,:,IBL),PVM(:,:,:,IBL),PWM(:,:,:,IBL),PTKEM(:,:,:,IBL),ZSVM(:,:,:,:,IBL),PSRCM(:,:,:,IBL), &
& PLENGTHM(:,:,:,IBL),PLENGTHH(:,:,:,IBL),MFMOIST(:,:,:,IBL), & & PLENGTHM(:,:,:,IBL),PLENGTHH(:,:,:,IBL),MFMOIST(:,:,:,IBL), &
...@@ -462,10 +474,10 @@ TURBN%CTURBLEN='BL89' ...@@ -462,10 +474,10 @@ TURBN%CTURBLEN='BL89'
TURBN%LSTATNW=.FALSE. TURBN%LSTATNW=.FALSE.
TURBN%LTURB_DIAG=.FALSE. TURBN%LTURB_DIAG=.FALSE.
TURBN%LTURB_FLX=.FALSE. TURBN%LTURB_FLX=.FALSE.
TURBN%LHGRAD=.FALSE.
TURBN%LSUBG_COND=.TRUE. TURBN%LSUBG_COND=.TRUE.
TURBN%LRMC01=.FALSE. TURBN%LRMC01=.FALSE.
TURBN%CTOM='NONE' TURBN%CTOM='NONE'
TURBN%LLEONARD=.FALSE.
XCED = 0.85 XCED = 0.85
XCEP = 2.11 XCEP = 2.11
......
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