Skip to content
Snippets Groups Projects
Commit 32bc9bf4 authored by ESCOBAR MUNOZ Juan's avatar ESCOBAR MUNOZ Juan
Browse files

Juan 04/11/2022:Bitrep PB , missing some MNH_BITREP_OM in MNH or ZSOLVER...

Juan 04/11/2022:Bitrep PB , missing some MNH_BITREP_OM in MNH or ZSOLVER soource to have bitreproductibility beetwen MASTER & USER versions
parent a28544cc
No related branches found
No related tags found
No related merge requests found
......@@ -120,7 +120,7 @@ USE MODD_REF, ONLY: LBOUSS
USE MODE_ll
USE MODE_REPRO_SUM
!
#ifdef MNH_BITREP
#if defined(MNH_BITREP) || defined(MNH_BITREP_OMP)
USE MODI_BITREP
#endif
!
......@@ -243,7 +243,7 @@ IF ( CEQNSYS=='DUR' .OR. CEQNSYS=='MAE' ) THEN
DO JJ = IJB,IJE
DO JI = IIB,IIE
ZMASSGUESS_2D(JI,JJ) = ZMASSGUESS_2D(JI,JJ) + &
#ifndef MNH_BITREP
#if !defined(MNH_BITREP) && !defined(MNH_BITREP_OMP)
(PEXNREF(JI,JJ,JK)+PPHIT(JI,JJ,JK))**ZCVD_O_RD &
#else
BR_POW((PEXNREF(JI,JJ,JK)+PPHIT(JI,JJ,JK)),ZCVD_O_RD) &
......@@ -261,7 +261,7 @@ IF ( CEQNSYS=='DUR' .OR. CEQNSYS=='MAE' ) THEN
DO JJ = IJB,IJE
DO JI = IIB,IIE
ZMASSGUESS_2D(JI,JJ) = ZMASSGUESS_2D(JI,JJ) + &
#ifndef MNH_BITREP
#if !defined(MNH_BITREP) && !defined(MNH_BITREP_OMP)
(PEXNREF(JI,JJ,JK)+PPHIT(JI,JJ,JK))**ZCVD_O_RD &
#else
BR_POW((PEXNREF(JI,JJ,JK)+PPHIT(JI,JJ,JK)),ZCVD_O_RD) &
......@@ -295,7 +295,7 @@ IF ( CEQNSYS=='DUR' .OR. CEQNSYS=='MAE' ) THEN
DO JJ = IJB,IJE
DO JI = IIB,IIE
ZMASSGUESS_2D(JI,JJ) = ZMASSGUESS_2D(JI,JJ) + &
#ifndef MNH_BITREP
#if !defined(MNH_BITREP) && !defined(MNH_BITREP_OMP)
(PEXNREF(JI,JJ,JK)+PPHIT(JI,JJ,JK))**ZCVD_O_RD &
#else
BR_POW((PEXNREF(JI,JJ,JK)+PPHIT(JI,JJ,JK)),ZCVD_O_RD) &
......@@ -309,7 +309,7 @@ IF ( CEQNSYS=='DUR' .OR. CEQNSYS=='MAE' ) THEN
DO JJ = IJB,IJE
DO JI = IIB,IIE
ZMASSGUESS_2D(JI,JJ) = ZMASSGUESS_2D(JI,JJ) + &
#ifndef MNH_BITREP
#if !defined(MNH_BITREP) && !defined(MNH_BITREP_OMP)
(PEXNREF(JI,JJ,JK)+PPHIT(JI,JJ,JK))**ZCVD_O_RD &
#else
BR_POW((PEXNREF(JI,JJ,JK)+PPHIT(JI,JJ,JK)),ZCVD_O_RD) &
......@@ -343,7 +343,7 @@ ELSEIF( CEQNSYS == 'LHE' ) THEN
IF (LBOUSS) THEN
ZRHOREF(:,:,:) = PRHODREF(:,:,:)
ELSE
#ifndef MNH_BITREP
#if !defined(MNH_BITREP) && !defined(MNH_BITREP_OMP)
ZRHOREF(:,:,:) = PEXNREF(:,:,:) ** ZCVD_O_RD &
#else
ZRHOREF(:,:,:) = BR_POW( PEXNREF(:,:,:), ZCVD_O_RD )&
......
......@@ -247,7 +247,7 @@ USE MODE_MPPDB
USE MODE_MSG
USE MODE_SUM2_ll, ONLY: GMAXLOC_ll
!
#ifdef MNH_BITREP
#if defined(MNH_BITREP) || defined(MNH_BITREP_OMP)
USE MODI_BITREP
#endif
USE MODI_CONJGRAD
......@@ -546,7 +546,7 @@ IF(CEQNSYS=='MAE' .OR. CEQNSYS=='DUR') THEN
ENDWHERE
ENDIF
!
#ifndef MNH_BITREP
#if !defined(MNH_BITREP) && !defined(MNH_BITREP_OMP)
ZPHIT(:,:,:)=(PPABST(:,:,:)/XP00)**(XRD/XCPD)-PEXNREF(:,:,:)
#else
ZPHIT(:,:,:)=BR_POW(PPABST(:,:,:)/XP00,XRD/XCPD)-PEXNREF(:,:,:)
......@@ -830,7 +830,7 @@ IF ((ZMAX_ll > 1.E-12) .AND. KTCOUNT >0 ) THEN
PRVREF, PEXNREF, ZPHIT, ZPHI0 )
!
IF(CEQNSYS=='MAE' .OR. CEQNSYS=='DUR') THEN
#ifndef MNH_BITREP
#if !defined(MNH_BITREP) && !defined(MNH_BITREP_OMP)
PPABST(:,:,:)=XP00*(ZPHIT+PEXNREF)**(XCPD/XRD)
#else
PPABST(:,:,:)=XP00*BR_POW((ZPHIT+PEXNREF),(XCPD/XRD))
......
......@@ -459,6 +459,9 @@ USE MODI_WRITE_LFIFM_n
USE MODI_WRITE_SERIES_n
USE MODI_WRITE_STATION_n
USE MODI_WRITE_SURF_ATM_N
#ifdef MNH_BITREP_OMP
USE MODI_BITREPZ
#endif
!
IMPLICIT NONE
!
......@@ -1649,6 +1652,10 @@ XTIME_LES_BU_PROCESS = 0.
!$acc data copyin (XTKET, XRSVS_CLD) &
!$acc & copy (XRTKES, XRSVS) &
!$acc & copyout(XRTKEMS)
#ifdef MNH_BITREP_OMP
CALL SBR_FZ(XRRS_CLD)
CALL SBR_FZ(XRT)
#endif
CALL ADVECTION_METSV ( TZBAKFILE, CUVW_ADV_SCHEME, &
CMET_ADV_SCHEME, CSV_ADV_SCHEME, CCLOUD, NSPLIT, &
LSPLIT_CFL, XSPLIT_CFL, LCFL_WRIT, &
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment