From 45b2ff402619ef71432fe5255ee80274e3cbc822 Mon Sep 17 00:00:00 2001
From: Philippe WAUTELET <philippe.wautelet@aero.obs-mip.fr>
Date: Fri, 15 Mar 2019 16:05:50 +0100
Subject: [PATCH] Philippe 15/03/2019: use MNHREAL from modd_precision

---
 src/MNH/bl89.f90                  | 10 +++-------
 src/MNH/ini_cst.f90               | 23 +++++++++++++----------
 src/MNH/mode_RBK90_Integrator.f90 |  7 ++-----
 3 files changed, 18 insertions(+), 22 deletions(-)

diff --git a/src/MNH/bl89.f90 b/src/MNH/bl89.f90
index 6835f4492..860afcf79 100644
--- a/src/MNH/bl89.f90
+++ b/src/MNH/bl89.f90
@@ -81,6 +81,7 @@ USE MODD_CONF, ONLY: CPROGRAM
 USE MODD_CST
 USE MODD_CTURB
 USE MODD_PARAMETERS
+use modd_precision, only: MNHREAL
 !
 !
 IMPLICIT NONE
@@ -347,13 +348,8 @@ DO JK=IKTB,IKTE
 !*       7.  final mixing length
 !
   DO J1D=1,IIU*IJU
-#if (MNH_REAL == 8)
-    ZLWORK1=MAX(ZLMDN(J1D,JK),1.E-10)
-    ZLWORK2=MAX(ZLWORK(J1D),1.E-10)
-#else
-    ZLWORK1=MAX(ZLMDN(J1D,JK),1.D-10)
-    ZLWORK2=MAX(ZLWORK(J1D),1.D-10)
-#endif
+    ZLWORK1=MAX(ZLMDN(J1D,JK),1.E-10_MNHREAL)
+    ZLWORK2=MAX(ZLWORK(J1D),1.E-10_MNHREAL)
     ZPOTE = ZLWORK1 / ZLWORK2
     ZLWORK2=1.d0 + ZPOTE**(2./3.)
     ZLM(J1D,JK) = Z2SQRT2*ZLWORK1/(ZLWORK2*SQRT(ZLWORK2))
diff --git a/src/MNH/ini_cst.f90 b/src/MNH/ini_cst.f90
index 9fd09be3a..91526bed4 100644
--- a/src/MNH/ini_cst.f90
+++ b/src/MNH/ini_cst.f90
@@ -71,6 +71,7 @@ END MODULE MODI_INI_CST
 !              ------------
 !
 USE MODD_CST
+use modd_precision, only: MNHREAL
 !
 IMPLICIT NONE
 !  
@@ -160,17 +161,19 @@ XMNH_HUGE    = HUGE    (XMNH_HUGE )
 XMNH_HUGE_12_LOG = LOG ( SQRT(XMNH_HUGE)  )
 
 #if (MNH_REAL == 8)
-XMNH_TINY      = 1.0e-80
-XEPS_DT        = 1.0e-5
-XRES_FLAT_CART = 1.0e-12
-XRES_OTHER     = 1.0e-9
-XRES_PREP      = 1.0e-8
-#else
+XMNH_TINY      = 1.0e-80_MNHREAL
+XEPS_DT        = 1.0e-5_MNHREAL
+XRES_FLAT_CART = 1.0e-12_MNHREAL
+XRES_OTHER     = 1.0e-9_MNHREAL
+XRES_PREP      = 1.0e-8_MNHREAL
+#elif (MNH_REAL == 4)
 XMNH_TINY      = TINY    (XMNH_TINY    )
-XEPS_DT        = 1.5e-4
-XRES_FLAT_CART = 1.0e-12
-XRES_OTHER     = 1.0e-7
-XRES_PREP      = 1.0e-4
+XEPS_DT        = 1.5e-4_MNHREAL
+XRES_FLAT_CART = 1.0e-12_MNHREAL
+XRES_OTHER     = 1.0e-7_MNHREAL
+XRES_PREP      = 1.0e-4_MNHREAL
+#else
+#error "Invalid MNH_REAL"
 #endif
 XMNH_TINY_12 = SQRT    (XMNH_TINY    )
 
diff --git a/src/MNH/mode_RBK90_Integrator.f90 b/src/MNH/mode_RBK90_Integrator.f90
index f1e50b243..ae11720e3 100644
--- a/src/MNH/mode_RBK90_Integrator.f90
+++ b/src/MNH/mode_RBK90_Integrator.f90
@@ -61,6 +61,7 @@ MODULE MODE_RBK90_Integrator
   USE MODD_RBK90_JacobianSP_n, ONLY: LU_DIM_SPECIES
   USE MODD_RBK90_Parameters_n, ONLY: NVAR
   USE MODD_RBK90_Global_n,     ONLY: STEPMIN
+  use modd_precision,          only: MNHREAL
   IMPLICIT NONE
   PUBLIC
   SAVE
@@ -737,11 +738,7 @@ Stage: DO istage = 1, ros_S
    END DO
    Err  = SQRT(Err/N)
 
-#if (MNH_REAL == 8)
-   ros_ErrorNorm = MAX(Err,1.0e-10)
-#else
-   ros_ErrorNorm = MAX(Err,1.0d-10)
-#endif
+   ros_ErrorNorm = MAX(Err,1.0e-10_MNHREAL)
 
   END FUNCTION ros_ErrorNorm
 
-- 
GitLab