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

Merge branch 'GPU' of github.com:QuentinRodier/PHYEX into GPU

parents 39808167 d7759e3e
No related branches found
No related tags found
No related merge requests found
...@@ -785,7 +785,7 @@ CALL TRIDIAG_WIND(D,PVM,ZA,ZCOEFS(:,:,1),PTSTEP,PEXPL,PIMPL, & ...@@ -785,7 +785,7 @@ CALL TRIDIAG_WIND(D,PVM,ZA,ZCOEFS(:,:,1),PTSTEP,PEXPL,PIMPL, &
CALL MYM_PHY(D,PRHODJ,ZWORK1) CALL MYM_PHY(D,PRHODJ,ZWORK1)
CALL MYM_PHY(D,ZKEFF,ZWORK2) CALL MYM_PHY(D,ZKEFF,ZWORK2)
!$mnh_expand_array(JI=IIB:IIE,JJ=IJB:IJE,JK=1:D%NKT) !$mnh_expand_array(JI=IIB:IIE,JJ=IJB:IJE,JK=1:D%NKT)
ZWORK3(IIB:IIE,IJB:IJE,1:D%NKT)=PIMPL*ZRES(IIB:IIE,IJB:IJE,1:D%NKT) + PEXPL*PUM(IIB:IIE,IJB:IJE,1:D%NKT) ZWORK3(IIB:IIE,IJB:IJE,1:D%NKT)=PIMPL*ZRES(IIB:IIE,IJB:IJE,1:D%NKT) + PEXPL*PVM(IIB:IIE,IJB:IJE,1:D%NKT)
!$mnh_end_expand_array(JI=IIB:IIE,JJ=IJB:IJE,JK=1:D%NKT) !$mnh_end_expand_array(JI=IIB:IIE,JJ=IJB:IJE,JK=1:D%NKT)
CALL DZM_PHY(D,ZWORK3,ZWORK4) CALL DZM_PHY(D,ZWORK3,ZWORK4)
CALL MYM_PHY(D,PDZZ,ZWORK5) CALL MYM_PHY(D,PDZZ,ZWORK5)
......
...@@ -28,7 +28,7 @@ INTERFACE ...@@ -28,7 +28,7 @@ INTERFACE
& TBUDGETS, KBUDGETS, & & TBUDGETS, KBUDGETS, &
& PEDR,PLEM,PRTKEMS,PTPMF, & & PEDR,PLEM,PRTKEMS,PTPMF, &
& PDRUS_TURB,PDRVS_TURB, & & PDRUS_TURB,PDRVS_TURB, &
& PDRTHLS_TURB,PDRRTS_TURB,PDRSVS_TURB ) & PDRTHLS_TURB,PDRRTS_TURB,PDRSVS_TURB,PTR,PDISS )
! !
USE MODD_BUDGET, ONLY : TBUDGETDATA,TBUDGETCONF_t USE MODD_BUDGET, ONLY : TBUDGETDATA,TBUDGETCONF_t
USE MODD_IO, ONLY : TFILEDATA USE MODD_IO, ONLY : TFILEDATA
...@@ -169,6 +169,8 @@ REAL, DIMENSION(D%NIT,D%NJT,D%NKT), INTENT(IN) :: PLENGTHM, PLENGTHH ...@@ -169,6 +169,8 @@ REAL, DIMENSION(D%NIT,D%NJT,D%NKT), INTENT(IN) :: PLENGTHM, PLENGTHH
! !
REAL, DIMENSION(D%NIT,D%NJT,D%NKT), INTENT(OUT), OPTIONAL :: PEDR ! EDR REAL, DIMENSION(D%NIT,D%NJT,D%NKT), INTENT(OUT), OPTIONAL :: PEDR ! EDR
REAL, DIMENSION(D%NIT,D%NJT,D%NKT), INTENT(OUT), OPTIONAL :: PLEM ! Mixing length REAL, DIMENSION(D%NIT,D%NJT,D%NKT), INTENT(OUT), OPTIONAL :: PLEM ! Mixing length
REAL, DIMENSION(D%NIT,D%NJT,D%NKT), INTENT(OUT), OPTIONAL :: PTR ! Transport prod. of TKE
REAL, DIMENSION(D%NIT,D%NJT,D%NKT), INTENT(OUT), OPTIONAL :: PDISS ! Dissipation of TKE
! !
!------------------------------------------------------------------------------- !-------------------------------------------------------------------------------
! !
......
...@@ -25,7 +25,7 @@ ...@@ -25,7 +25,7 @@
& TBUDGETS, KBUDGETS, & & TBUDGETS, KBUDGETS, &
& PEDR,PLEM,PRTKEMS,PTPMF, & & PEDR,PLEM,PRTKEMS,PTPMF, &
& PDRUS_TURB,PDRVS_TURB, & & PDRUS_TURB,PDRVS_TURB, &
& PDRTHLS_TURB,PDRRTS_TURB,PDRSVS_TURB ) & PDRTHLS_TURB,PDRRTS_TURB,PDRSVS_TURB,PTR,PDISS )
! ################################################################# ! #################################################################
! !
! !
...@@ -418,6 +418,8 @@ REAL, DIMENSION(D%NIT,D%NJT,D%NKT), INTENT(IN) :: PLENGTHM, PLENGTHH ...@@ -418,6 +418,8 @@ REAL, DIMENSION(D%NIT,D%NJT,D%NKT), INTENT(IN) :: PLENGTHM, PLENGTHH
! !
REAL, DIMENSION(D%NIT,D%NJT,D%NKT), INTENT(OUT), OPTIONAL :: PEDR ! EDR REAL, DIMENSION(D%NIT,D%NJT,D%NKT), INTENT(OUT), OPTIONAL :: PEDR ! EDR
REAL, DIMENSION(D%NIT,D%NJT,D%NKT), INTENT(OUT), OPTIONAL :: PLEM ! Mixing length REAL, DIMENSION(D%NIT,D%NJT,D%NKT), INTENT(OUT), OPTIONAL :: PLEM ! Mixing length
REAL, DIMENSION(D%NIT,D%NJT,D%NKT), INTENT(OUT), OPTIONAL :: PTR ! Transport prod. of TKE
REAL, DIMENSION(D%NIT,D%NJT,D%NKT), INTENT(OUT), OPTIONAL :: PDISS ! Dissipation of TKE
! !
! !
!------------------------------------------------------------------------------- !-------------------------------------------------------------------------------
...@@ -517,7 +519,6 @@ IIE=D%NIEC ...@@ -517,7 +519,6 @@ IIE=D%NIEC
IIB=D%NIBC IIB=D%NIBC
IJE=D%NJEC IJE=D%NJEC
IJB=D%NJBC IJB=D%NJBC
!print*,"MINMAX PRTKES = ",MINVAL(PRTKES),MAXVAL(PRTKES)
! !
ZEXPL = 1.- PIMPL ZEXPL = 1.- PIMPL
ZRVORD= CST%XRV / CST%XRD ZRVORD= CST%XRV / CST%XRD
...@@ -880,7 +881,7 @@ ZMWR(:,:,:) = 0. ! w'2r' ...@@ -880,7 +881,7 @@ ZMWR(:,:,:) = 0. ! w'2r'
ZMTH2(:,:,:) = 0. ! w'th'2 ZMTH2(:,:,:) = 0. ! w'th'2
ZMR2(:,:,:) = 0. ! w'r'2 ZMR2(:,:,:) = 0. ! w'r'2
ZMTHR(:,:,:) = 0. ! w'th'r' ZMTHR(:,:,:) = 0. ! w'th'r'
!
IF (HTOM=='TM06') THEN IF (HTOM=='TM06') THEN
CALL TM06(D%NKA,D%NKU,D%NKL,PTHVREF,PBL_DEPTH,PZZ,PSFTH,ZMWTH,ZMTH2) CALL TM06(D%NKA,D%NKU,D%NKL,PTHVREF,PBL_DEPTH,PZZ,PSFTH,ZMWTH,ZMTH2)
! !
...@@ -1146,7 +1147,7 @@ CALL TKE_EPS_SOURCES(D,CST,CSTURB,BUCONF,HPROGRAM,& ...@@ -1146,7 +1147,7 @@ CALL TKE_EPS_SOURCES(D,CST,CSTURB,BUCONF,HPROGRAM,&
& HTURBLEN,HTURBDIM, & & HTURBLEN,HTURBDIM, &
& TPFILE,OTURB_DIAG,OLES_CALL, & & TPFILE,OTURB_DIAG,OLES_CALL, &
& PTP,PRTKES,PRTHLS,ZCOEF_DISS,PTDIFF,PTDISS,ZRTKEMS,& & PTP,PRTKES,PRTHLS,ZCOEF_DISS,PTDIFF,PTDISS,ZRTKEMS,&
& TBUDGETS,KBUDGETS, PEDR=PEDR) & TBUDGETS,KBUDGETS, PEDR=PEDR, PTR=PTR,PDISS=PDISS)
IF (BUCONF%LBUDGET_TH) THEN IF (BUCONF%LBUDGET_TH) THEN
IF ( KRRI >= 1 .AND. KRRL >= 1 ) THEN IF ( KRRI >= 1 .AND. KRRL >= 1 ) THEN
CALL BUDGET_STORE_END( TBUDGETS(NBUDGET_TH), 'DISSH', PRTHLS+ ZLVOCPEXNM * PRRS(:,:,:,2) & CALL BUDGET_STORE_END( TBUDGETS(NBUDGET_TH), 'DISSH', PRTHLS+ ZLVOCPEXNM * PRRS(:,:,:,2) &
......
...@@ -461,6 +461,7 @@ REAL, DIMENSION(:), ALLOCATABLE :: ZPROSOL1(:),ZPROSOL2(:) ! Funtions for penetr ...@@ -461,6 +461,7 @@ REAL, DIMENSION(:), ALLOCATABLE :: ZPROSOL1(:),ZPROSOL2(:) ! Funtions for penetr
! !
REAL, DIMENSION(:,:,:), ALLOCATABLE :: ZLENGTHM, ZLENGTHH, ZMFMOIST !OHARAT turb option from AROME (not allocated in MNH) REAL, DIMENSION(:,:,:), ALLOCATABLE :: ZLENGTHM, ZLENGTHH, ZMFMOIST !OHARAT turb option from AROME (not allocated in MNH)
! to be moved as optional args for turb ! to be moved as optional args for turb
REAL, DIMENSION(:,:,:), ALLOCATABLE :: ZTDIFF, ZTDISS
! !
TYPE(DIMPHYEX_t) :: YLDIMPHYEX TYPE(DIMPHYEX_t) :: YLDIMPHYEX
LOGICAL :: GCOMPUTE_SRC ! flag to define dimensions of SIGS and SRCT variables LOGICAL :: GCOMPUTE_SRC ! flag to define dimensions of SIGS and SRCT variables
...@@ -1495,6 +1496,9 @@ END IF ...@@ -1495,6 +1496,9 @@ END IF
! !
GCOMPUTE_SRC=SIZE(XSIGS, 3)/=0 GCOMPUTE_SRC=SIZE(XSIGS, 3)/=0
! !
ALLOCATE(ZTDIFF(IIU,IJU,IKU))
ALLOCATE(ZTDISS(IIU,IJU,IKU))
! !
CALL TURB( CST,CSTURB, TBUCONF, TURBN,YLDIMPHYEX,& CALL TURB( CST,CSTURB, TBUCONF, TURBN,YLDIMPHYEX,&
IMI, NRR, NRRL, NRRI, CLBCX, CLBCY, 1, NMODEL_CLOUD, & IMI, NRR, NRRL, NRRI, CLBCX, CLBCY, 1, NMODEL_CLOUD, &
...@@ -1513,9 +1517,13 @@ GCOMPUTE_SRC=SIZE(XSIGS, 3)/=0 ...@@ -1513,9 +1517,13 @@ GCOMPUTE_SRC=SIZE(XSIGS, 3)/=0
XBL_DEPTH, XSBL_DEPTH, & XBL_DEPTH, XSBL_DEPTH, &
XCEI, XCEI_MIN, XCEI_MAX, XCOEF_AMPL_SAT, & XCEI, XCEI_MIN, XCEI_MAX, XCOEF_AMPL_SAT, &
XTHT, XRT, & XTHT, XRT, &
XRUS, XRVS, XRWS, XRTHS, XRRS, XRSVS, XRTKES, XSIGS, XWTHVMF, & XRUS, XRVS, XRWS, XRTHS, XRRS, XRSVS, XRTKES, XSIGS, XWTHVMF, &
XTHW_FLUX, XRCW_FLUX, XSVW_FLUX,XDYP, XTHP, XTR, XDISS, & XTHW_FLUX, XRCW_FLUX, XSVW_FLUX,XDYP, XTHP, ZTDIFF, ZTDISS, &
TBUDGETS, KBUDGETS=SIZE(TBUDGETS),PLEM=XLEM,PRTKEMS=XRTKEMS ) TBUDGETS, KBUDGETS=SIZE(TBUDGETS),PLEM=XLEM,PRTKEMS=XRTKEMS, &
PTR=XTR, PDISS=XDISS )
!
DEALLOCATE(ZTDIFF)
DEALLOCATE(ZTDISS)
! !
IF (LRMC01) THEN IF (LRMC01) THEN
CALL ADD2DFIELD_ll( TZFIELDS_ll, XSBL_DEPTH, 'PHYS_PARAM_n::XSBL_DEPTH' ) CALL ADD2DFIELD_ll( TZFIELDS_ll, XSBL_DEPTH, 'PHYS_PARAM_n::XSBL_DEPTH' )
......
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