From c61f3c35ed489561ee81b91ba01d6c1ac717b4e8 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?S=C3=A9bastien=20Riette?= <sebastien.riette@meteo.fr>
Date: Mon, 19 Jun 2023 18:01:26 +0200
Subject: [PATCH] Revert the compilation key inversion

---
 src/arome/aux/mode_budget_phy.F90             |  4 ++--
 src/arome/ext/aro_adjust.F90                  |  4 ++--
 src/common/micro/condensation.F90             |  4 ++--
 src/common/micro/modd_param_icen.F90          |  2 +-
 src/common/micro/modd_param_lima.F90          |  2 +-
 src/common/micro/mode_ice4_budgets.F90        | 14 ++++++------
 src/common/micro/mode_ice4_compute_pdf.F90    |  2 +-
 src/common/micro/mode_ice4_fast_rg.F90        |  4 ++--
 src/common/micro/mode_ice4_fast_rh.F90        |  4 ++--
 src/common/micro/mode_ice4_fast_ri.F90        |  2 +-
 src/common/micro/mode_ice4_fast_rs.F90        | 18 +++++++--------
 src/common/micro/mode_ice4_rsrimcg_old.F90    |  2 +-
 .../micro/mode_ice4_sedimentation_split.F90   |  4 ++--
 .../micro/mode_ice4_sedimentation_stat.F90    |  4 ++--
 src/common/micro/mode_ice4_slow.F90           |  6 ++---
 src/common/micro/mode_ice4_tendencies.F90     |  2 +-
 src/common/micro/mode_ice4_warm.F90           |  6 ++---
 src/common/micro/mode_ini_rain_ice.F90        | 22 +++++++++----------
 .../micro/mode_rain_ice_old_icenumber2.F90    |  2 +-
 src/common/micro/mode_rrcolss.F90             |  4 ++--
 src/common/micro/mode_rscolrg.F90             |  4 ++--
 src/common/micro/mode_rzcolx.F90              |  2 +-
 src/common/turb/mode_bl89.F90                 |  6 ++---
 .../turb/mode_compute_mf_cloud_direct.F90     |  2 +-
 src/common/turb/mode_compute_updraft.F90      |  4 ++--
 src/common/turb/mode_prandtl.F90              | 16 +++++++-------
 src/common/turb/mode_tke_eps_sources.F90      |  2 +-
 src/common/turb/mode_turb_ver_thermo_corr.F90 |  2 +-
 src/common/turb/mode_turb_ver_thermo_flux.F90 |  4 ++--
 src/common/turb/shallow_mf.F90                |  2 +-
 src/common/turb/turb.F90                      |  8 +++----
 31 files changed, 82 insertions(+), 82 deletions(-)

diff --git a/src/arome/aux/mode_budget_phy.F90 b/src/arome/aux/mode_budget_phy.F90
index be1e09c03..cb081ae07 100644
--- a/src/arome/aux/mode_budget_phy.F90
+++ b/src/arome/aux/mode_budget_phy.F90
@@ -44,14 +44,14 @@ SUBROUTINE BUDGET_STORE_ADD_PHY(D,TPBUDGET, HSOURCE, PVARS)
 END SUBROUTINE BUDGET_STORE_ADD_PHY
 !
 SUBROUTINE BUDGET_STORE_ADD(TPBUDGET, HSOURCE, PVARS)
-#ifndef PHYEXMERGE
+#ifdef REPRO48
 USE DDH_MIX, ONLY:NFLEVGDDH
 USE MODDB_INTBUDGET, ONLY:TVARSM
 #endif
   TYPE(TBUDGETDATA),      INTENT(INOUT) :: TPBUDGET ! Budget datastructure
   CHARACTER(LEN=*),       INTENT(IN)    :: HSOURCE  ! Name of the source term
   REAL, DIMENSION(:,:,:), INTENT(IN)    :: PVARS    ! Current value to be stored
-#ifndef PHYEXMERGE
+#ifdef REPRO48
   REAL, DIMENSION(SIZE(PVARS, 1), SIZE(PVARS, 2), SIZE(PVARS, 3)) :: ZVARS
   INTEGER :: JLON, JLEV, IOFF
   IF (SIZE(PVARS,3)==NFLEVGDDH+2) THEN
diff --git a/src/arome/ext/aro_adjust.F90 b/src/arome/ext/aro_adjust.F90
index ce72b61f6..34ec5e5eb 100644
--- a/src/arome/ext/aro_adjust.F90
+++ b/src/arome/ext/aro_adjust.F90
@@ -298,7 +298,7 @@ SELECT CASE ( CMICRO )
     DO JLON=KIDIA,KFDIA
       LL(JLON) = (PRS(JLON,1,JLEV,1) <0.) .AND. (PRS(JLON,1,JLEV,2)> 0.) 
       IF (LL(JLON)) THEN
-#ifndef PHYEXMERGE
+#ifdef REPRO48
         ZCOR(JLON)=PRS(JLON,1,JLEV,2)
 #else
         ZCOR(JLON)=MIN(-PRS(JLON,1,JLEV,1),PRS(JLON,1,JLEV,2))
@@ -309,7 +309,7 @@ SELECT CASE ( CMICRO )
       IF (LL(JLON)) THEN
         PRS(JLON,1,JLEV,1) = PRS(JLON,1,JLEV,1) + ZCOR(JLON)
         PTHS(JLON,1,JLEV)  = PTHS(JLON,1,JLEV)  - ZCOR(JLON) * ZLV(JLON) / ZCPH(JLON) / PEXNREF(JLON,1,JLEV)
-#ifndef PHYEXMERGE
+#ifdef REPRO48
         PRS(JLON,1,JLEV,2) = 0.
 #else
         PRS(JLON,1,JLEV,2) = PRS(JLON,1,JLEV,2) - ZCOR(JLON)
diff --git a/src/common/micro/condensation.F90 b/src/common/micro/condensation.F90
index 940700bc1..0aab69fa8 100644
--- a/src/common/micro/condensation.F90
+++ b/src/common/micro/condensation.F90
@@ -267,7 +267,7 @@ ELSE
   DO JK=IKTB,IKTE
     DO JIJ=IIJB,IIJE
       ZCPD(JIJ,JK) = CST%XCPD + CST%XCPV*PRV_IN(JIJ,JK) + CST%XCL*PRC_IN(JIJ,JK) + CST%XCI*PRI_IN(JIJ,JK) + &
-#ifndef PHYEXMERGE
+#ifdef REPRO48
 #else
                                   CST%XCL*PRR(JIJ,JK) +  &
 #endif
@@ -285,7 +285,7 @@ IF ( .NOT. OSIGMAS ) THEN
     END DO
   END DO
   ! Determine tropopause/inversion  height from minimum temperature
-#ifndef PHYEXMERGE
+#ifdef REPRO48
   ITPL(:)  = IIJB+1
   !I (Sébastien Riette) don't understand why tropopause level is set
   !with the index of the second physical point on the horizontal (i.e. 2+JPHEXT)!!!
diff --git a/src/common/micro/modd_param_icen.F90 b/src/common/micro/modd_param_icen.F90
index 4b0ccb51e..e52680f2c 100644
--- a/src/common/micro/modd_param_icen.F90
+++ b/src/common/micro/modd_param_icen.F90
@@ -363,7 +363,7 @@ IF(LLDEFAULTVAL) THEN
   XFRMIN_NAM(26:38)=0.
   XFRMIN_NAM(39)=0.25
   XFRMIN_NAM(40)=0.15
-#ifndef PHYEXMERGE
+#ifdef REPRO48
   !In the original version, this array was filled in suparar. suparar is in a part of the model compiled without
   !defining implicit kind for reals whereas the current module is in phyex where the compilation options
   !sets implicit kind for reals to 8 bytes.
diff --git a/src/common/micro/modd_param_lima.F90 b/src/common/micro/modd_param_lima.F90
index 47c1387d5..04b5ff4ae 100644
--- a/src/common/micro/modd_param_lima.F90
+++ b/src/common/micro/modd_param_lima.F90
@@ -695,7 +695,7 @@ IF(LLDEFAULTVAL) THEN
   XMRSTEP    = 0.005
   XTSTEP_TS  = 20.
 
-#ifndef PHYEXMERGE
+#ifdef REPRO48
 LPTSPLIT=.FALSE.
 XMRSTEP=0.
 XTSTEP_TS=0.
diff --git a/src/common/micro/mode_ice4_budgets.F90 b/src/common/micro/mode_ice4_budgets.F90
index 32591ee73..d82f4ad00 100644
--- a/src/common/micro/mode_ice4_budgets.F90
+++ b/src/common/micro/mode_ice4_budgets.F90
@@ -91,7 +91,7 @@ DO JK = IKTB, IKTE
     ZW1(JIJ,JK)=ZW1(JIJ,JK)+PRVHENI(JIJ,JK)
   ENDDO
 ENDDO
-#ifndef PHYEXMERGE
+#ifdef REPRO48
 IF (BUCONF%LBUDGET_TH) CALL BUDGET_STORE_ADD_PHY(D, TBUDGETS(NBUDGET_TH), 'HENU',  ZW1(:, :)*ZZ_LSFACT(:, :)*PRHODJ(:, :))
 IF (BUCONF%LBUDGET_RV) CALL BUDGET_STORE_ADD_PHY(D, TBUDGETS(NBUDGET_RV), 'HENU', -ZW1(:, :)                *PRHODJ(:, :))
 IF (BUCONF%LBUDGET_RI) CALL BUDGET_STORE_ADD_PHY(D, TBUDGETS(NBUDGET_RI), 'HENU',  ZW1(:, :)                *PRHODJ(:, :))
@@ -331,23 +331,23 @@ IF(KRR==7) THEN
   IF (BUCONF%LBUDGET_RR) CALL BUDGET_STORE_ADD_PHY(D, TBUDGETS(NBUDGET_RR), 'WETH', -ZW2(:, :)    *PRHODJ(:, :))
   IF (BUCONF%LBUDGET_RI) CALL BUDGET_STORE_ADD_PHY(D, TBUDGETS(NBUDGET_RI), 'WETH', -ZW3(:, :)    *PRHODJ(:, :))
   IF (BUCONF%LBUDGET_RS) CALL BUDGET_STORE_ADD_PHY(D, TBUDGETS(NBUDGET_RS), 'WETH', -ZW4(:, :)    *PRHODJ(:, :))
-#ifndef PHYEXMERGE
+#ifdef REPRO48
 #else
   IF (BUCONF%LBUDGET_RG) CALL BUDGET_STORE_ADD_PHY(D, TBUDGETS(NBUDGET_RG), 'WETH', -ZW5(:, :)    *PRHODJ(:, :))
 #endif
   IF (BUCONF%LBUDGET_RH) CALL BUDGET_STORE_ADD_PHY(D, TBUDGETS(NBUDGET_RH), 'WETH', (ZW1(:, :)+ZW2(:, :)+ZW3(:, :)+ &
                                                                         &ZW4(:, :)+ZW5(:, : ))  *PRHODJ(:, :))
 
-#ifndef PHYEXMERGE
+#ifdef REPRO48
   ZW1(:,:) = 0.
   DO JL=1, KSIZE
     ZW1(K1(JL), K2(JL)) = PBU_PACK(JL, IRGWETH) * ZINV_TSTEP
   END DO
 #endif 
-#ifndef PHYEXMERGE
+#ifdef REPRO48
   IF (BUCONF%LBUDGET_RG) CALL BUDGET_STORE_ADD_PHY(D, TBUDGETS(NBUDGET_RG), 'HGCV', (-ZW5(:, :)-ZW1(:, :))*PRHODJ(:, :))
 #endif
-#ifndef PHYEXMERGE
+#ifdef REPRO48
   IF (BUCONF%LBUDGET_RH) CALL BUDGET_STORE_ADD_PHY(D, TBUDGETS(NBUDGET_RH), 'HGCV',  ZW1(:, :)*PRHODJ(:, :))
 #endif
 
@@ -372,7 +372,7 @@ IF(KRR==7) THEN
     ZW5(K1(JL), K2(JL)) = PBU_PACK(JL, IRGDRYH) * ZINV_TSTEP
   END DO
   ZW6(:,:) = 0.
-#ifndef PHYEXMERGE
+#ifdef REPRO48
   !ZW6 must be removed when REPRO* will be suppressed
   DO JL=1, KSIZE
     ZW6(K1(JL), K2(JL)) = PBU_PACK(JL, IRDRYHG) * ZINV_TSTEP
@@ -389,7 +389,7 @@ IF(KRR==7) THEN
                                                                       &ZW4(:, :)+ZW5(:, :)-ZW6(:, :)) &
                                                                       &                             *PRHODJ(:, :))
 
-#ifndef PHYEXMERGE
+#ifdef REPRO48
 #else
   !When PHYEXMERGE will be suppressed, ZW6 must be removed
   ZW1(:,:) = 0.
diff --git a/src/common/micro/mode_ice4_compute_pdf.F90 b/src/common/micro/mode_ice4_compute_pdf.F90
index 2c209fb4b..b207f55ae 100644
--- a/src/common/micro/mode_ice4_compute_pdf.F90
+++ b/src/common/micro/mode_ice4_compute_pdf.F90
@@ -318,7 +318,7 @@ ELSE
 ENDIF
 !
 !$mnh_expand_where(JI=1:KSIZE)
-#ifndef PHYEXMERGE
+#ifdef REPRO48
   PRF(:)=PHLC_HCF(:)
 #else
   PRF(:)=MAX(PHLC_HCF(:),PHLI_HCF(:))
diff --git a/src/common/micro/mode_ice4_fast_rg.F90 b/src/common/micro/mode_ice4_fast_rg.F90
index dee5a3de6..53a8673bf 100644
--- a/src/common/micro/mode_ice4_fast_rg.F90
+++ b/src/common/micro/mode_ice4_fast_rg.F90
@@ -190,7 +190,7 @@ IF(.NOT. LDSOFT) THEN
     WHERE(GDRY(1:KSIZE))
       PRG_TEND(1:KSIZE, IRSWETG)=ICEP%XFSDRYG*ZZW(1:KSIZE)                         & ! RSDRYG
                                     / ICEP%XCOLSG &
-#ifndef PHYEXMERGE
+#ifdef REPRO48
                   *(PLBDAS(1:KSIZE)**(ICED%XCXS-ICED%XBS))*( PLBDAG(1:KSIZE)**ICED%XCXG )    &
                   *(PRHODREF(1:KSIZE)**(-ICED%XCEXVT-1.))                    &
 #else
@@ -277,7 +277,7 @@ DO JL=1, KSIZE
       LDWETG(JL) = LDWETG(JL) .AND. PT(JL)<CST%XTT
     ENDIF
 
-#ifndef PHYEXMERGE
+#ifdef REPRO48
     LLDRYG(JL)=PT(JL)<CST%XTT .AND. ZRDRYG_INIT(JL)>0. .AND. &
 #else
     LLDRYG(JL)=PT(JL)<CST%XTT .AND. ZRDRYG_INIT(JL)>1.E-20 .AND. &
diff --git a/src/common/micro/mode_ice4_fast_rh.F90 b/src/common/micro/mode_ice4_fast_rh.F90
index 8c87731bf..cb03d9eda 100644
--- a/src/common/micro/mode_ice4_fast_rh.F90
+++ b/src/common/micro/mode_ice4_fast_rh.F90
@@ -151,7 +151,7 @@ IF(.NOT. LDSOFT) THEN
     !$mnh_expand_where(JL=1:KSIZE)
     WHERE(GWET(1:KSIZE))
       PRH_TEND(1:KSIZE, IRSWETH)=ICEP%XFSWETH*ZZW(1:KSIZE)                       & ! RSWETH
-#ifndef PHYEXMERGE
+#ifdef REPRO48
                     *( PLBDAS(1:KSIZE)**(ICED%XCXS-ICED%XBS) )*( PLBDAH(1:KSIZE)**ICED%XCXH )  &
                        *( PRHODREF(1:KSIZE)**(-ICED%XCEXVT-1.) )               &
 #else
@@ -277,7 +277,7 @@ DO JL=1, KSIZE
     ENDIF
 
     !Dry case
-#ifndef PHYEXMERGE
+#ifdef REPRO48
     LLDRYH(JL)=PT(JL)<CST%XTT .AND. ZRDRYH_INIT(JL)>0. .AND. &
 #else
     LLDRYH(JL)=PT(JL)<CST%XTT .AND. ZRDRYH_INIT(JL)>1.E-20 .AND. &
diff --git a/src/common/micro/mode_ice4_fast_ri.F90 b/src/common/micro/mode_ice4_fast_ri.F90
index ba848f99f..74bb50a08 100644
--- a/src/common/micro/mode_ice4_fast_ri.F90
+++ b/src/common/micro/mode_ice4_fast_ri.F90
@@ -68,7 +68,7 @@ IF (LHOOK) CALL DR_HOOK('ICE4_FAST_RI',0,ZHOOK_HANDLE)
 !
 DO JL=1, KSIZE
   IF(PSSI(JL)>0. .AND. PRCT(JL)>ICED%XRTMIN(2) .AND. PRIT(JL)>ICED%XRTMIN(4) &
-#ifndef PHYEXMERGE
+#ifdef REPRO48
      .AND. PCIT(JL)>0. .AND. LDCOMPUTE(JL)) THEN
 #else
      .AND. PCIT(JL)>1.E-20 .AND. LDCOMPUTE(JL)) THEN
diff --git a/src/common/micro/mode_ice4_fast_rs.F90 b/src/common/micro/mode_ice4_fast_rs.F90
index 7ec837e50..ee9ad6693 100644
--- a/src/common/micro/mode_ice4_fast_rs.F90
+++ b/src/common/micro/mode_ice4_fast_rs.F90
@@ -111,7 +111,7 @@ DO JL=1, KSIZE
       PRS_TEND(JL, IFREEZ1)=PKA(JL)*(CST%XTT-PT(JL)) +                              &
                            &(PDV(JL)*(CST%XLVTT+(CST%XCPV-CST%XCL)*(PT(JL)-CST%XTT)) &
                            &*(CST%XESTT-PRS_TEND(JL, IFREEZ1))/(CST%XRV*PT(JL))           )
-#ifndef PHYEXMERGE
+#ifdef REPRO48
       PRS_TEND(JL, IFREEZ1)=PRS_TEND(JL, IFREEZ1)* (ICEP%X0DEPS*       PLBDAS(JL)**ICEP%XEX0DEPS +     &
                            &                        ICEP%X1DEPS*PCJ(JL)*PLBDAS(JL)**ICEP%XEX1DEPS )/ &
 #else
@@ -139,7 +139,7 @@ ENDDO
 !
 DO JL=1, KSIZE
   IF (PRCT(JL)>ICED%XRTMIN(2) .AND. PRST(JL)>ICED%XRTMIN(5) .AND. LDCOMPUTE(JL)) THEN
-#ifndef PHYEXMERGE
+#ifdef REPRO48
     ZZW(JL) = PLBDAS(JL)
 #else
     ZZW(JL) = (PLBDAS(JL)**ICED%XALPHAS + ICED%XFVELOS**ICED%XALPHAS)**(1./ICED%XALPHAS)
@@ -166,7 +166,7 @@ IF(.NOT. LDSOFT) THEN
     !$mnh_expand_where(JL=1:KSIZE)
     WHERE (GRIM(1:KSIZE))
       PRS_TEND(1:KSIZE, IRCRIMSS) = ICEP%XCRIMSS * ZZW1(1:KSIZE) * PRCT(1:KSIZE) & ! RCRIMSS
-#ifndef PHYEXMERGE
+#ifdef REPRO48
                                       * PLBDAS(1:KSIZE)**ICEP%XEXCRIMSS &
                                       * PRHODREF(1:KSIZE)**(-ICED%XCEXVT)
 #else
@@ -184,7 +184,7 @@ IF(.NOT. LDSOFT) THEN
     !$mnh_expand_where(JL=1:KSIZE)
     WHERE(GRIM(1:KSIZE))
       PRS_TEND(1:KSIZE, IRCRIMS)=ICEP%XCRIMSG * PRCT(1:KSIZE)               & ! RCRIMS
-#ifndef PHYEXMERGE
+#ifdef REPRO48
                                    * PLBDAS(1:KSIZE)**ICEP%XEXCRIMSG  &
                                    * PRHODREF(1:KSIZE)**(-ICED%XCEXVT)
 #else
@@ -201,7 +201,7 @@ IF(.NOT. LDSOFT) THEN
       !$mnh_expand_where(JL=1:KSIZE)
       WHERE(GRIM(1:KSIZE))
         ZZW(1:KSIZE) = PRS_TEND(1:KSIZE, IRCRIMS) - PRS_TEND(1:KSIZE, IRCRIMSS) ! RCRIMSG
-#ifndef PHYEXMERGE
+#ifdef REPRO48
         PRS_TEND(1:KSIZE, IRSRIMCG)=ICEP%XSRIMCG * PLBDAS(1:KSIZE)**ICEP%XEXSRIMCG*(1.0-ZZW2(1:KSIZE))
 #else
         PRS_TEND(1:KSIZE, IRSRIMCG)=ICEP%XSRIMCG * PRST(1:KSIZE)*PRHODREF(1:KSIZE) &
@@ -209,7 +209,7 @@ IF(.NOT. LDSOFT) THEN
 #endif
         PRS_TEND(1:KSIZE, IRSRIMCG)=ZZW(1:KSIZE)*PRS_TEND(1:KSIZE, IRSRIMCG)/ &
                        MAX(1.E-20, &
-#ifndef PHYEXMERGE
+#ifdef REPRO48
                            ICEP%XSRIMCG3*ICEP%XSRIMCG2*PLBDAS(1:KSIZE)**ICEP%XEXSRIMCG2*(1.-ZZW3(1:KSIZE)) - &
 #else
                            ICEP%XSRIMCG3*ICEP%XSRIMCG2*PRST(1:KSIZE)*PRHODREF(1:KSIZE) &
@@ -270,7 +270,7 @@ IF(.NOT. LDSOFT) THEN
     !$mnh_expand_where(JL=1:KSIZE)
     WHERE(GACC(1:KSIZE))
       ZZW(1:KSIZE) =                                                        & !! coef of RRACCS
-#ifndef PHYEXMERGE
+#ifdef REPRO48
             ICEP%XFRACCSS*( PLBDAS(1:KSIZE)**ICED%XCXS )*( PRHODREF(1:KSIZE)**(-ICED%XCEXVT-1.) ) &
 #else
             ICEP%XFRACCSS*( PRST(1:KSIZE)*PLBDAS(1:KSIZE)**ICED%XBS )*( PRHODREF(1:KSIZE)**(-ICED%XCEXVT) ) &
@@ -294,7 +294,7 @@ IF(.NOT. LDSOFT) THEN
     !$mnh_expand_where(JL=1:KSIZE)
     WHERE(GACC(1:KSIZE))
       PRS_TEND(1:KSIZE, IRSACCRG) = ICEP%XFSACCRG*ZZW3(1:KSIZE)*                    & ! RSACCRG
-#ifndef PHYEXMERGE
+#ifdef REPRO48
           ( PLBDAS(1:KSIZE)**(ICED%XCXS-ICED%XBS) )*( PRHODREF(1:KSIZE)**(-ICED%XCEXVT-1.) ) &
 #else
           ( PRST(1:KSIZE))*( PRHODREF(1:KSIZE)**(-ICED%XCEXVT) ) &
@@ -343,7 +343,7 @@ DO JL=1, KSIZE
       ! compute RSMLT
       !
       PRSMLTG(JL)  = ICEP%XFSCVMG*MAX(0., (-PRSMLTG(JL) * &
-#ifndef PHYEXMERGE
+#ifdef REPRO48
                  (ICEP%X0DEPS*       PLBDAS(JL)**ICEP%XEX0DEPS +     &
                  ICEP%X1DEPS*PCJ(JL)*PLBDAS(JL)**ICEP%XEX1DEPS)    &
 #else
diff --git a/src/common/micro/mode_ice4_rsrimcg_old.F90 b/src/common/micro/mode_ice4_rsrimcg_old.F90
index a01f147e9..de7d2abdf 100644
--- a/src/common/micro/mode_ice4_rsrimcg_old.F90
+++ b/src/common/micro/mode_ice4_rsrimcg_old.F90
@@ -86,7 +86,7 @@ IF(.NOT. LDSOFT) THEN
     !$mnh_expand_where(JL=1:KSIZE)
     WHERE(GRIM(1:KSIZE))
       PRSRIMCG_MR(1:KSIZE) = ICEP%XSRIMCG * PLBDAS(1:KSIZE)**ICEP%XEXSRIMCG   & ! RSRIMCG
-#ifndef PHYEXMERGE
+#ifdef REPRO48
                                * (1.0 - ZZW(1:KSIZE) )/PRHODREF(1:KSIZE)
 #else
                                * (1.0 - ZZW(1:KSIZE) )*PRST(1:KSIZE)
diff --git a/src/common/micro/mode_ice4_sedimentation_split.F90 b/src/common/micro/mode_ice4_sedimentation_split.F90
index 3ae403c8d..8f359ae49 100644
--- a/src/common/micro/mode_ice4_sedimentation_split.F90
+++ b/src/common/micro/mode_ice4_sedimentation_split.F90
@@ -386,7 +386,7 @@ DO WHILE (ANY(ZREMAINT>0.))
         ENDIF
       ENDDO
     ENDDO
-#ifndef PHYEXMERGE
+#ifdef REPRO48
 #else
   ELSEIF(KSPE==5) THEN
     ! ******* for snow
@@ -417,7 +417,7 @@ DO WHILE (ANY(ZREMAINT>0.))
       CASE(3)
         ZFSED=ICEP%XFSEDR
         ZEXSED=ICEP%XEXSEDR
-#ifndef PHYEXMERGE
+#ifdef REPRO48
       CASE(5)
         ZFSED=ICEP%XFSEDS
         ZEXSED=ICEP%XEXSEDS
diff --git a/src/common/micro/mode_ice4_sedimentation_stat.F90 b/src/common/micro/mode_ice4_sedimentation_stat.F90
index 4dec2a241..5502f53e7 100644
--- a/src/common/micro/mode_ice4_sedimentation_stat.F90
+++ b/src/common/micro/mode_ice4_sedimentation_stat.F90
@@ -98,7 +98,7 @@ REAL :: FWSED1, FWSED2, PWSEDW, PWSEDWSUP, PINVTSTEP, PTSTEP1, PDZZ1, PRHODREF1,
 
 REAL(KIND=JPHOOK) :: ZHOOK_HANDLE
 !
-#ifndef PHYEXMERGE
+#ifdef REPRO48
 ! 5 multiplications + 1 division => cost = 7X
 FWSED1(PWSEDW,PTSTEP1,PDZZ1,PRHODREF1,PRXT1,PINVTSTEP)=MIN(1.,PWSEDW*PTSTEP1/PDZZ1 )*PRHODREF1*PDZZ1*PRXT1*PINVTSTEP
 #else
@@ -179,7 +179,7 @@ DO JK = IKE , IKB, -1*IKL
     ELSEIF (JRR==5) THEN
 
       !*       2.4   for aggregates/snow
-#ifndef PHYEXMERGE
+#ifdef REPRO48
       CALL OTHER_SPECIES(ICEP%XFSEDS,ICEP%XEXSEDS,PRST(:,JK))
 #else
       CALL SNOW(PRST(:,JK))
diff --git a/src/common/micro/mode_ice4_slow.F90 b/src/common/micro/mode_ice4_slow.F90
index 9f455df66..bfddceddd 100644
--- a/src/common/micro/mode_ice4_slow.F90
+++ b/src/common/micro/mode_ice4_slow.F90
@@ -111,7 +111,7 @@ ENDDO
 DO JL=1, KSIZE
   IF(PRVT(JL)>ICED%XRTMIN(1) .AND. PRST(JL)>ICED%XRTMIN(5) .AND. LDCOMPUTE(JL)) THEN
     IF(.NOT. LDSOFT) THEN
-#ifndef PHYEXMERGE
+#ifdef REPRO48
       PRVDEPS(JL) = ( PSSI(JL)/(PRHODREF(JL)*PAI(JL)) ) *                               &
                  ( ICEP%X0DEPS*PLBDAS(JL)**ICEP%XEX0DEPS + ICEP%X1DEPS*PCJ(JL)*PLBDAS(JL)**ICEP%XEX1DEPS )
 #else
@@ -133,7 +133,7 @@ DO JL=1, KSIZE
     IF(.NOT. LDSOFT) THEN
       PRIAGGS(JL) = ICEP%XFIAGGS * EXP( ICEP%XCOLEXIS*(PT(JL)-CST%XTT) ) &
                          * PRIT(JL)                      &
-#ifndef PHYEXMERGE
+#ifdef REPRO48
                          * PLBDAS(JL)**ICEP%XEXIAGGS          &
                          * PRHODREF(JL)**(-ICED%XCEXVT)
 #else
@@ -151,7 +151,7 @@ ENDDO
 !*       3.4.5  compute the autoconversion of r_i for r_s production: RIAUTS
 !
 DO JL=1, KSIZE
-#ifndef PHYEXMERGE
+#ifdef REPRO48
   !This was wrong because, with this formulation and in the LDSOFT case, PRIAUTS
   !was not set to 0 when ri is inferior to the autoconversion threshold
   IF(PRIT(JL)>ICED%XRTMIN(4) .AND. LDCOMPUTE(JL)) THEN
diff --git a/src/common/micro/mode_ice4_tendencies.F90 b/src/common/micro/mode_ice4_tendencies.F90
index 00e378cbd..ca44fb810 100644
--- a/src/common/micro/mode_ice4_tendencies.F90
+++ b/src/common/micro/mode_ice4_tendencies.F90
@@ -260,7 +260,7 @@ IF (LLRFR) THEN
   DO JL=1,KSIZE
     PRAINFR(K1(JL), K2(JL)) = ZRAINFR(JL)
     ZRRT3D (K1(JL), K2(JL)) = ZVART(JL,IRR)
-#ifndef PHYEXMERGE
+#ifdef REPRO48
 #else
     ZRST3D (K1(JL), K2(JL)) = ZVART(JL,IRS)
     ZRGT3D (K1(JL), K2(JL)) = ZVART(JL,IRG)
diff --git a/src/common/micro/mode_ice4_warm.F90 b/src/common/micro/mode_ice4_warm.F90
index 00cf7bee8..af0e00054 100644
--- a/src/common/micro/mode_ice4_warm.F90
+++ b/src/common/micro/mode_ice4_warm.F90
@@ -93,7 +93,7 @@ IF (LHOOK) CALL DR_HOOK('ICE4_WARM', 0, ZHOOK_HANDLE)
 DO JL=1, KSIZE
   IF(PHLC_HRC(JL)>ICED%XRTMIN(2) .AND. PHLC_HCF(JL)>0. .AND. LDCOMPUTE(JL)) THEN
     IF(.NOT. LDSOFT) THEN
-#ifndef PHYEXMERGE
+#ifdef REPRO48
       PRCAUTR(JL) = ICEP%XTIMAUTC*MAX(PHLC_HRC(JL)/PHLC_HCF(JL) - ICEP%XCRIAUTC/PRHODREF(JL), 0.0)
       PRCAUTR(JL) = PHLC_HCF(JL)*PRCAUTR(JL)
 #else
@@ -134,7 +134,7 @@ ELSEIF (HSUBG_RC_RR_ACCR=='PRFR') THEN
   DO JL=1, KSIZE
     LMASK = PRCT(JL)>ICED%XRTMIN(2) .AND. PRRT(JL)>ICED%XRTMIN(3) .AND. LDCOMPUTE(JL)
     LMASK1 = LMASK .AND. PHLC_HRC(JL)>ICED%XRTMIN(2) .AND. PHLC_HCF(JL)>0.
-#ifndef PHYEXMERGE
+#ifdef REPRO48
     LMASK2 = LMASK .AND. PHLC_LRC(JL)>ICED%XRTMIN(2) .AND. PHLC_LCF(JL)>0.
 #else
     LMASK2 = LMASK .AND. PHLC_LRC(JL)>ICED%XRTMIN(2) .AND. PHLC_LCF(JL)>1.E-20
@@ -143,7 +143,7 @@ ELSEIF (HSUBG_RC_RR_ACCR=='PRFR') THEN
       IF(.NOT. LDSOFT) THEN
         IF(LMASK1) THEN
           !Accretion due to rain falling in high cloud content
-#ifndef PHYEXMERGE
+#ifdef REPRO48
           PRCACCR(JL) = ICEP%XFCACCR * ( PHLC_HRC(JL)/PHLC_HCF(JL) )     &
                       &*PLBDAR_RF(JL)**ICEP%XEXCACCR &
                       &*PRHODREF(JL)**(-ICED%XCEXVT) &
diff --git a/src/common/micro/mode_ini_rain_ice.F90 b/src/common/micro/mode_ini_rain_ice.F90
index 5a347c4f9..3f4ac2ad2 100644
--- a/src/common/micro/mode_ini_rain_ice.F90
+++ b/src/common/micro/mode_ini_rain_ice.F90
@@ -420,7 +420,7 @@ XLBR   = ( XAR*XCCR*MOMG(XALPHAR,XNUR,XBR) )**(-XLBEXR)
 XLBEXI = 1.0/(-XBI)
 XLBI   = ( XAI*MOMG(XALPHAI,XNUI,XBI) )**(-XLBEXI)
 !
-#ifndef PHYEXMERGE
+#ifdef REPRO48
 #else
 XNS   = 1.0/(XAS*MOMG(XALPHAS,XNUS,XBS))
 #endif
@@ -441,7 +441,7 @@ XLBDAG_MAX = 100000.0
 !
 ZCONC_MAX  = 1.E6 ! Maximal concentration for falling particules set to 1 per cc
 IF(XCCS>0. .AND. XCXS>0. )XLBDAS_MAX = ( ZCONC_MAX/XCCS )**(1./XCXS)
-#ifndef PHYEXMERGE
+#ifdef REPRO48
 #else
 IF (LSNOW_T) XLBDAS_MAX = 1.E6
 XLBDAS_MIN = 1.E-10
@@ -497,7 +497,7 @@ XEXCSEDI =-0.9324*3.0
 WRITE (KLUOUT,FMT=*)' PRISTINE ICE SEDIMENTATION for columns XFSEDI =',XFSEDI
 !
 !
-#ifndef PHYEXMERGE
+#ifdef REPRO48
 XEXSEDS = (XBS+XDS-XCXS)/(XBS-XCXS)
 XFSEDS  = XCS*XAS*XCCS*MOMG(XALPHAS,XNUS,XBS+XDS)*                         &
          (XAS*XCCS*MOMG(XALPHAS,XNUS,XBS))**(-XEXSEDS)*(ZRHO00)**XCEXVT
@@ -584,7 +584,7 @@ XSCFAC = (0.63**(1./3.))*SQRT((ZRHO00)**XCEXVT) ! One assumes Sc=0.63
 X0DEPI = (4.0*XPI)*XC1I*XF0I*MOMG(XALPHAI,XNUI,1.)
 X2DEPI = (4.0*XPI)*XC1I*XF2I*XC_I*MOMG(XALPHAI,XNUI,XDI+2.0)
 !
-#ifndef PHYEXMERGE
+#ifdef REPRO48
 X0DEPS = (4.0*XPI)*XCCS*XC1S*XF0S*MOMG(XALPHAS,XNUS,1.)
 X1DEPS = (4.0*XPI)*XCCS*XC1S*XF1S*SQRT(XCS)*MOMG(XALPHAS,XNUS,0.5*XDS+1.5)
 XEX0DEPS = XCXS-1.0
@@ -651,7 +651,7 @@ END IF
 !
 XCOLIS   = 0.25 ! Collection efficiency of I+S
 XCOLEXIS = 0.05 ! Temperature factor of the I+S collection efficiency
-#ifndef PHYEXMERGE
+#ifdef REPRO48
 XFIAGGS  = (XPI/4.0)*XCOLIS*XCCS*XCS*(ZRHO00**XCEXVT)*MOMG(XALPHAS,XNUS,XDS+2.0)
 XEXIAGGS = XCXS-XDS-2.0
 #else
@@ -708,7 +708,7 @@ XEX1EVAR = -1.0-0.5*(XDR+3.0)
 !
 XDCSLIM  = 0.007 ! D_cs^lim = 7 mm as suggested by Farley et al. (1989)
 XCOLCS   = 1.0
-#ifndef PHYEXMERGE
+#ifdef REPRO48
 XEXCRIMSS= XCXS-XDS-2.0
 XCRIMSS  = (XPI/4.0)*XCOLCS*XCCS*XCS*(ZRHO00**XCEXVT)*MOMG(XALPHAS,XNUS,XDS+2.0)
 #else
@@ -717,7 +717,7 @@ XCRIMSS  = XNS * (XPI/4.0)*XCOLCS*XCS*(ZRHO00**XCEXVT)*MOMG(XALPHAS,XNUS,XDS+2.0
 #endif
 XEXCRIMSG= XEXCRIMSS
 XCRIMSG  = XCRIMSS
-#ifndef PHYEXMERGE
+#ifdef REPRO48
 XSRIMCG  = XCCS*XAS*MOMG(XALPHAS,XNUS,XBS)
 XEXSRIMCG= XCXS-XBS
 XSRIMCG2 = XCCS*XAG*MOMG(XALPHAS,XNUS,XBG)
@@ -759,7 +759,7 @@ RAIN_ICE_PARAMN%XRIMINTP2 = 1.0 + RAIN_ICE_PARAMN%XRIMINTP1*LOG( XDCSLIM/(RAIN_I
 !
 !*       7.2    Constants for the accretion of raindrops onto aggregates
 !
-#ifndef PHYEXMERGE
+#ifdef REPRO48
 XFRACCSS = ((XPI**2)/24.0)*XCCS*XCCR*XRHOLW*(ZRHO00**XCEXVT)
 #else
 XFRACCSS = XNS*((XPI**2)/24.0)*XCCR*XRHOLW*(ZRHO00**XCEXVT)
@@ -769,7 +769,7 @@ XLBRACCS1   =    MOMG(XALPHAS,XNUS,2.)*MOMG(XALPHAR,XNUR,3.)
 XLBRACCS2   = 2.*MOMG(XALPHAS,XNUS,1.)*MOMG(XALPHAR,XNUR,4.)
 XLBRACCS3   =                          MOMG(XALPHAR,XNUR,5.)
 !
-#ifndef PHYEXMERGE
+#ifdef REPRO48
 XFSACCRG = (XPI/4.0)*XAS*XCCS*XCCR*(ZRHO00**XCEXVT)
 #else
 XFSACCRG = XNS*(XPI/4.0)*XAS*XCCR*(ZRHO00**XCEXVT)
@@ -969,7 +969,7 @@ XCOLSG   = 0.01 ! Collection efficiency of S+G
 XCOLEXSG = 0.1  ! Temperature factor of the S+G collection efficiency
 WRITE (KLUOUT, FMT=*) ' NEW Constants for the aggregate collection by the graupeln'
 WRITE (KLUOUT, FMT=*) ' XCOLSG, XCOLEXSG  = ',XCOLSG,XCOLEXSG
-#ifndef PHYEXMERGE
+#ifdef REPRO48
 XFSDRYG = (XPI/4.0)*XCOLSG*XCCG*XCCS*XAS*(ZRHO00**XCEXVT)
 #else
 XFSDRYG = XNS*(XPI/4.0)*XCOLSG*XCCG*XAS*(ZRHO00**XCEXVT)
@@ -1176,7 +1176,7 @@ XFWETH = (XPI/4.0)*XCCH*XCH*(ZRHO00**XCEXVT)*MOMG(XALPHAH,XNUH,XDH+2.0)
 !
 XCOLSH   = 0.01 ! Collection efficiency of S+H
 XCOLEXSH = 0.1  ! Temperature factor of the S+H collection efficiency
-#ifndef PHYEXMERGE
+#ifdef REPRO48
 XFSWETH = (XPI/4.0)*XCCH*XCCS*XAS*(ZRHO00**XCEXVT)
 #else
 XFSWETH = XNS*(XPI/4.0)*XCCH*XAS*(ZRHO00**XCEXVT) ! Wurtz
diff --git a/src/common/micro/mode_rain_ice_old_icenumber2.F90 b/src/common/micro/mode_rain_ice_old_icenumber2.F90
index dc9827567..a3ec0c187 100644
--- a/src/common/micro/mode_rain_ice_old_icenumber2.F90
+++ b/src/common/micro/mode_rain_ice_old_icenumber2.F90
@@ -12,7 +12,7 @@ MODULE MODE_RAIN_ICE_OLD_ICENUMBER2
     REAL, INTENT(IN) :: T3D
 
     REAL, PARAMETER:: ICE_DENSITY = 890.0
-#ifndef PHYEXMERGE
+#ifdef REPRO48
     REAL, PARAMETER:: PI = 3.1415926536
 #else
     REAL, PARAMETER:: PI = 4.0*ATAN(1.)
diff --git a/src/common/micro/mode_rrcolss.F90 b/src/common/micro/mode_rrcolss.F90
index d5dd969de..54ac79b3a 100644
--- a/src/common/micro/mode_rrcolss.F90
+++ b/src/common/micro/mode_rrcolss.F90
@@ -243,7 +243,7 @@ DO JLBDAS = 1,SIZE(PRRCOLSS(:,:),1)
           DO JDR = 1,INR-1
             ZDR = ZDDCOLLR * REAL(JDR)
             ZCOLLR = ZCOLLR + (ZDS+ZDR)**2 * ZDR**PEXMASSR                     &
-#ifndef PHYEXMERGE
+#ifdef REPRO48
                        * PESR * ABS(PFALLS*ZDS**PEXFALLS-PFALLR*ZDR**PEXFALLR) &
 #else
                        * PESR * ABS(PFALLS*ZDS**PEXFALLS * EXP(-(PFALLEXPS*ZDS)**PALPHAS)-PFALLR*ZDR**PEXFALLR) &
@@ -251,7 +251,7 @@ DO JLBDAS = 1,SIZE(PRRCOLSS(:,:),1)
                                       * GENERAL_GAMMA(PALPHAR,PNUR,ZLBDAR,ZDR)
           END DO
           ZCOLLDRMAX = (ZDS+ZDRMAX)**2 * ZDRMAX**PEXMASSR                      &
-#ifndef PHYEXMERGE
+#ifdef REPRO48
                     * PESR * ABS(PFALLS*ZDS**PEXFALLS-PFALLR*ZDRMAX**PEXFALLR) &
 #else
                     * PESR * ABS(PFALLS*ZDS**PEXFALLS* EXP(-(PFALLEXPS*ZDS)**PALPHAS)-PFALLR*ZDRMAX**PEXFALLR) &
diff --git a/src/common/micro/mode_rscolrg.F90 b/src/common/micro/mode_rscolrg.F90
index 6e28350c2..8c434e8ac 100644
--- a/src/common/micro/mode_rscolrg.F90
+++ b/src/common/micro/mode_rscolrg.F90
@@ -237,7 +237,7 @@ DO JLBDAR = 1,SIZE(PRSCOLRG(:,:),1)
             ZDR = ZDDCOLLR * REAL(JDR) + ZDRMIN
             ZCOLLR = ZCOLLR + (ZDS+ZDR)**2                                     &
                        * GENERAL_GAMMA(PALPHAR,PNUR,ZLBDAR,ZDR)                &
-#ifndef PHYEXMERGE
+#ifdef REPRO48
                          * PESR * ABS(PFALLS*ZDS**PEXFALLS-PFALLR*ZDR**PEXFALLR)
 #else
                          * PESR * ABS(PFALLS*ZDS**PEXFALLS*EXP(-(ZDS*PFALLEXPS)**PALPHAS)-PFALLR*ZDR**PEXFALLR)
@@ -246,7 +246,7 @@ DO JLBDAR = 1,SIZE(PRSCOLRG(:,:),1)
           IF( ZDRMIN>0.0 ) THEN
             ZCOLLDRMIN = (ZDS+ZDRMIN)**2                                       &
                       * GENERAL_GAMMA(PALPHAR,PNUR,ZLBDAR,ZDRMIN)              &
-#ifndef PHYEXMERGE
+#ifdef REPRO48
                       * PESR * ABS(PFALLS*ZDS**PEXFALLS-PFALLR*ZDRMIN**PEXFALLR)
 #else
                       * PESR * ABS(PFALLS*ZDS**PEXFALLS*EXP(-(ZDS*PFALLEXPS)**PALPHAS)-PFALLR*ZDRMIN**PEXFALLR)
diff --git a/src/common/micro/mode_rzcolx.F90 b/src/common/micro/mode_rzcolx.F90
index e5859e163..f3ef46494 100644
--- a/src/common/micro/mode_rzcolx.F90
+++ b/src/common/micro/mode_rzcolx.F90
@@ -214,7 +214,7 @@ DO JLBDAX = 1,SIZE(PRZCOLX(:,:),1)
 !*       1.7     Compute the scaled fall speed difference by integration over
 !                the dimensional spectrum of specy Z
 !
-#ifndef PHYEXMERGE
+#ifdef REPRO48
         ZCOLLZ = ZCOLLZ + ZFUNC                                               &
                         * PEXZ * ABS(PFALLX*ZDX**PEXFALLX-PFALLZ*ZDZ**PEXFALLZ)
 #else
diff --git a/src/common/turb/mode_bl89.F90 b/src/common/turb/mode_bl89.F90
index 4df1099ee..80e0dc0db 100644
--- a/src/common/turb/mode_bl89.F90
+++ b/src/common/turb/mode_bl89.F90
@@ -248,7 +248,7 @@ DO JK=IKTB,IKTE
           + sqrt(abs( (CSTURB%XRM17*PSHEAR(JIJ,JKK)*ZSQRT_TKE(JIJ,JK) &
           + ( -ZG_O_THVREF(JIJ,JK) * (ZVPT(JIJ,JKK) - ZVPT(JIJ,JK)) ))**2.0 + &
           2. * ZINTE(JIJ) * &
-#ifndef PHYEXMERGE
+#ifdef REPRO48
           ZG_O_THVREF(JIJ,JK) * ZDELTVPT(JIJ,JKK)/ PDZZ(JIJ,JKK)))) / &
 #else
           (ZG_O_THVREF(JIJ,JK) * ZDELTVPT(JIJ,JKK)/ PDZZ(JIJ,JKK))))) / &
@@ -297,7 +297,7 @@ DO JK=IKTB,IKTE
           (CSTURB%XRM17*PSHEAR(JIJ,JKK)*ZSQRT_TKE(JIJ,JK)   &
             + ( ZG_O_THVREF(JIJ,JK) * (ZVPT(JIJ,JKK-IKL) - ZVPT(JIJ,JK))) )**2    &
             + 2. * ZINTE(JIJ) * &
-#ifndef PHYEXMERGE
+#ifdef REPRO48
              ZG_O_THVREF(JIJ,JK)* ZDELTVPT(JIJ,JKK)/PDZZ(JIJ,JKK)))) / &
 #else
             (ZG_O_THVREF(JIJ,JK)* ZDELTVPT(JIJ,JKK)/PDZZ(JIJ,JKK))))) / &
@@ -317,7 +317,7 @@ DO JK=IKTB,IKTE
     ZLWORK1=MAX(PLMDN(JIJ,JK),1.E-10_MNHREAL)
     ZLWORK2=MAX(ZLWORK(JIJ),1.E-10_MNHREAL)
     ZPOTE = ZLWORK1 / ZLWORK2
-#ifndef PHYEXMERGE
+#ifdef REPRO48
     ZLWORK2=1.d0 + ZPOTE**(2./3.)
     PLM(JIJ,JK) = Z2SQRT2*ZLWORK1/(ZLWORK2*SQRT(ZLWORK2))
 #else
diff --git a/src/common/turb/mode_compute_mf_cloud_direct.F90 b/src/common/turb/mode_compute_mf_cloud_direct.F90
index b0733f2f5..558b0e644 100644
--- a/src/common/turb/mode_compute_mf_cloud_direct.F90
+++ b/src/common/turb/mode_compute_mf_cloud_direct.F90
@@ -94,7 +94,7 @@ PRI_MF(:,:)=0.
 PCF_MF(:,:)=0.
 
 DO JI=IIJB,IIJE
-#ifndef PHYEXMERGE
+#ifdef REPRO48
   JK0=KKLCL(JI)-IKL ! first mass level with cloud
   JK0=MAX(JK0, MIN(IKB,IKE)) !protection if KKL=1
   JK0=MIN(JK0, MAX(IKB,IKE)) !protection if KKL=-1
diff --git a/src/common/turb/mode_compute_updraft.F90 b/src/common/turb/mode_compute_updraft.F90
index b3e5ec533..b4b06af18 100644
--- a/src/common/turb/mode_compute_updraft.F90
+++ b/src/common/turb/mode_compute_updraft.F90
@@ -390,7 +390,7 @@ IF (OENTR_DETR) THEN
     ZSHEAR = 0. !no shear in bl89 mixing length
   END IF
   !
-#ifndef PHYEXMERGE
+#ifdef REPRO48
   CALL COMPUTE_BL89_ML(D, CST, CSTURB, PDZZ,ZTKEM_F(:,IKB),&
                       &ZG_O_THVREF(:,IKB),ZTHVM,IKB,GLMIX,.TRUE.,ZSHEAR,ZLUP)
 #else
@@ -518,7 +518,7 @@ DO JK=IKB,IKE-IKL,IKL
       ZMIX2(JIJ) = (PZZ(JIJ,JK+IKL)-PZZ(JIJ,JK))*PENTR(JIJ,JK) !&
       ZMIX3_CLD(JIJ) = (PZZ(JIJ,JK+IKL)-PZZ(JIJ,JK))*(1.-ZPART_DRY(JIJ))*ZDETR_CLD(JIJ,JK) !&                   
       ZMIX2_CLD(JIJ) = (PZZ(JIJ,JK+IKL)-PZZ(JIJ,JK))*(1.-ZPART_DRY(JIJ))*ZENTR_CLD(JIJ,JK)
-#ifndef PHYEXMERGE
+#ifdef REPRO48
       PTHL_UP(JIJ,JK+IKL)=(PTHL_UP(JIJ,JK)*(1.-0.5*ZMIX2(JIJ)) + PTHLM(JIJ,JK)*ZMIX2(JIJ)) &
                             /(1.+0.5*ZMIX2(JIJ))   
       PRT_UP(JIJ,JK+IKL) =(PRT_UP (JIJ,JK)*(1.-0.5*ZMIX2(JIJ)) + PRTM(JIJ,JK)*ZMIX2(JIJ))  &
diff --git a/src/common/turb/mode_prandtl.F90 b/src/common/turb/mode_prandtl.F90
index 858d6065c..ca06510b2 100644
--- a/src/common/turb/mode_prandtl.F90
+++ b/src/common/turb/mode_prandtl.F90
@@ -918,7 +918,7 @@ IF (HTURBDIM=='3DIM') THEN
         !* 3DIM case
   IF (OUSERV) THEN
    !$mnh_expand_where(JIJ=IIJB:IIJE,JK=1:IKT)    
-#ifndef PHYEXMERGE
+#ifdef REPRO48
     WHERE (PPHI3(IIJB:IIJE,1:IKT)/=CSTURB%XPHI_LIM)
 #else
     WHERE (PPHI3(IIJB:IIJE,1:IKT)<=CSTURB%XPHI_LIM)
@@ -942,7 +942,7 @@ IF (HTURBDIM=='3DIM') THEN
 !
   ELSE
    !$mnh_expand_where(JIJ=IIJB:IIJE,JK=1:IKT)    
-#ifndef PHYEXMERGE
+#ifdef REPRO48
     WHERE (PPHI3(IIJB:IIJE,1:IKT)/=CSTURB%XPHI_LIM)
 #else
     WHERE (PPHI3(IIJB:IIJE,1:IKT)<=CSTURB%XPHI_LIM)
@@ -974,7 +974,7 @@ DO JK=1,IKT
 ENDDO
 END IF
 !
-#ifndef PHYEXMERGE
+#ifdef REPRO48
 #else
 !* smoothing
 CALL SMOOTH_TURB_FUNCT(D,CSTURB,TURBN,PPHI3,PPHI3,PD_PHI3DTDZ_O_DDTDZ)
@@ -1013,7 +1013,7 @@ IF (HTURBDIM=='3DIM') THEN
         !* 3DIM case
   IF (OUSERV) THEN
    !$mnh_expand_where(JIJ=IIJB:IIJE,JK=1:IKT)    
-#ifndef PHYEXMERGE
+#ifdef REPRO48
     WHERE (PPHI3(IIJB:IIJE,1:IKT)/=CSTURB%XPHI_LIM)
 #else
     WHERE (PPHI3(IIJB:IIJE,1:IKT)<=CSTURB%XPHI_LIM)
@@ -1039,7 +1039,7 @@ IF (HTURBDIM=='3DIM') THEN
 ELSE
         !* 1DIM case
     !$mnh_expand_where(JIJ=IIJB:IIJE,JK=1:IKT)    
-#ifndef PHYEXMERGE
+#ifdef REPRO48
     WHERE (PPHI3(IIJB:IIJE,1:IKT)/=CSTURB%XPHI_LIM)
 #else
     WHERE (PPHI3(IIJB:IIJE,1:IKT)<=CSTURB%XPHI_LIM)
@@ -1052,7 +1052,7 @@ ELSE
   !$mnh_end_expand_where(JIJ=IIJB:IIJE,JK=1:IKT)    
 END IF
 !
-#ifndef PHYEXMERGE
+#ifdef REPRO48
 #else
 !* smoothing
 CALL SMOOTH_TURB_FUNCT(D,CSTURB,TURBN,PPHI3,PPHI3,PD_PHI3DRDZ_O_DDRDZ)
@@ -1099,7 +1099,7 @@ IF (HTURBDIM=='3DIM') THEN
 ELSE
         !* 1DIM case
     !$mnh_expand_where(JIJ=IIJB:IIJE,JK=1:IKT)    
-#ifndef PHYEXMERGE
+#ifdef REPRO48
     WHERE (PPHI3(IIJB:IIJE,1:IKT)/=CSTURB%XPHI_LIM)
 #else
     WHERE (PPHI3(IIJB:IIJE,1:IKT)<=CSTURB%XPHI_LIM)
@@ -1112,7 +1112,7 @@ ELSE
     !$mnh_end_expand_where(JIJ=IIJB:IIJE,JK=1:IKT)    
 END IF
 !
-#ifndef PHYEXMERGE
+#ifdef REPRO48
 #else
 !* smoothing
 CALL SMOOTH_TURB_FUNCT(D,CSTURB,TURBN,PPHI3,PPHI3*2.*PDTDZ,PD_PHI3DTDZ2_O_DDTDZ)
diff --git a/src/common/turb/mode_tke_eps_sources.F90 b/src/common/turb/mode_tke_eps_sources.F90
index 09f56e0cb..39127dead 100644
--- a/src/common/turb/mode_tke_eps_sources.F90
+++ b/src/common/turb/mode_tke_eps_sources.F90
@@ -406,7 +406,7 @@ END IF
 
 !Should be in IF LBUDGET_TKE only. Was removed out for a correct comput. of PTDIFF in case of LBUDGET_TKE=F in AROME
 !$mnh_expand_array(JIJ=IIJB:IIJE,JK=1:IKT)
-#ifndef PHYEXMERGE
+#ifdef REPRO48
 IF (BUCONF%LBUDGET_TKE) THEN
 PRTKES(IIJB:IIJE,1:IKT) = PRTKES(IIJB:IIJE,1:IKT) + PDP(IIJB:IIJE,1:IKT) * PRHODJ(IIJB:IIJE,1:IKT)
 PRTKES(IIJB:IIJE,1:IKT) = PRTKES(IIJB:IIJE,1:IKT) + PTP(IIJB:IIJE,1:IKT) * PRHODJ(IIJB:IIJE,1:IKT)
diff --git a/src/common/turb/mode_turb_ver_thermo_corr.F90 b/src/common/turb/mode_turb_ver_thermo_corr.F90
index 2b3151499..6a54ba96e 100644
--- a/src/common/turb/mode_turb_ver_thermo_corr.F90
+++ b/src/common/turb/mode_turb_ver_thermo_corr.F90
@@ -1253,7 +1253,7 @@ ENDIF
     PSIGS(IIJB:IIJE,IKU) = PSIGS(IIJB:IIJE,IKE)
     !$mnh_end_expand_array(JIJ=IIJB:IIJE)
     !$mnh_expand_array(JIJ=IIJB:IIJE,JK=1:IKT)
-#ifndef PHYEXMERGE
+#ifdef REPRO48
     PSIGS(IIJB:IIJE,1:IKT) =  MAX (PSIGS(IIJB:IIJE,1:IKT) , 0.)
     PSIGS(IIJB:IIJE,1:IKT) =  SQRT(PSIGS(IIJB:IIJE,1:IKT))
 #else
diff --git a/src/common/turb/mode_turb_ver_thermo_flux.F90 b/src/common/turb/mode_turb_ver_thermo_flux.F90
index 8d30e78b7..55b516053 100644
--- a/src/common/turb/mode_turb_ver_thermo_flux.F90
+++ b/src/common/turb/mode_turb_ver_thermo_flux.F90
@@ -584,7 +584,7 @@ ELSE ! atmosp bottom
   END IF
 !
     ! atmos top
-#ifndef PHYEXMERGE
+#ifdef REPRO48
 #else
       ZF(IIJB:IIJE,IKE+1)=0.
 #endif
@@ -988,7 +988,7 @@ IF (KRR /= 0) THEN
       !$mnh_end_expand_array(JIJ=IIJB:IIJE) 
     END IF
       ! atmos top
-#ifndef PHYEXMERGE
+#ifdef REPRO48
 #else
       ZF(IIJB:IIJE,IKE+1)=0.
 #endif
diff --git a/src/common/turb/shallow_mf.F90 b/src/common/turb/shallow_mf.F90
index 6d855e515..c21ef7f1b 100644
--- a/src/common/turb/shallow_mf.F90
+++ b/src/common/turb/shallow_mf.F90
@@ -333,7 +333,7 @@ IF( PARAMMF%CMF_UPDRAFT == 'DUAL') THEN
 !  PDVDT_MF=0.
 ENDIF
 !
-#ifndef PHYEXMERGE
+#ifdef REPRO48
 #else
 IF(PRESENT(BUCONF)) THEN
  IF( BUCONF%LBUDGET_U ) THEN
diff --git a/src/common/turb/turb.F90 b/src/common/turb/turb.F90
index c1aa95bc7..0c9bc9eb8 100644
--- a/src/common/turb/turb.F90
+++ b/src/common/turb/turb.F90
@@ -903,7 +903,7 @@ END IF
 !
 !$mnh_expand_array(JIJ=IIJB:IIJE)
 ZCDUEFF(IIJB:IIJE) =-SQRT ( (PSFU(IIJB:IIJE)**2 + PSFV(IIJB:IIJE)**2) /               &
-#ifndef PHYEXMERGE
+#ifdef REPRO48
                     (1.E-60 + ZUSLOPE(IIJB:IIJE)**2 + ZVSLOPE(IIJB:IIJE)**2 ) )
 #else
                     (CST%XMNH_TINY + ZUSLOPE(IIJB:IIJE)**2 + ZVSLOPE(IIJB:IIJE)**2 ) )
@@ -1066,7 +1066,7 @@ END IF
 !
 !Les budgets des termes horizontaux de la turb sont présents dans AROME
 ! alors que ces termes ne sont pas calculés
-#ifndef PHYEXMERGE
+#ifdef REPRO48
 #else
 IF( TURBN%CTURBDIM == '3DIM' ) THEN
 #endif
@@ -1104,7 +1104,7 @@ IF( TURBN%CTURBDIM == '3DIM' ) THEN
     END DO
   END IF
 !à supprimer une fois le précédent ifndef PHYEXMERGE validé
-#ifndef PHYEXMERGE
+#ifdef REPRO48
 #else
     CALL TURB_HOR_SPLT(D,CST,CSTURB, TURBN, NEBN, TLES,        &
           KSPLIT, KRR, KRRL, KRRI, KSV,KSV_LGBEG,KSV_LGEND,    & 
@@ -1165,7 +1165,7 @@ IF( TURBN%CTURBDIM == '3DIM' ) THEN
       CALL BUDGET_STORE_END_PHY(D, TBUDGETS(NBUDGET_SV1 - 1 + JSV), 'HTURB', PRSVS(:,:, JSV) )
     END DO
   END IF
-#ifndef PHYEXMERGE
+#ifdef REPRO48
 #else
 END IF
 #endif
-- 
GitLab