From c60dd071fbc54bb912ccc44752fb4bb7437d9323 Mon Sep 17 00:00:00 2001
From: Juan Escobar <juan.escobar@aero.obs-mip.fr>
Date: Tue, 14 Apr 2015 12:59:15 +0000
Subject: [PATCH] Juan 14/04/2015: default LFI_INT=8

---
 conf/profile_mesonh       | 24 +++++++++++++++---------
 src/LIB/MPIvide/mpivide.c |  4 ++--
 src/Rules.AIX64.mk        |  4 ++--
 src/Rules.BG.mk           |  4 ++--
 src/Rules.BGQ.mk          |  4 ++--
 src/Rules.LXcray.mk       |  4 ++--
 src/Rules.LXg95.mk        |  4 ++--
 src/Rules.LXgfortran.mk   |  4 ++--
 src/Rules.LXifort.mk      |  6 +++---
 src/Rules.LXpgi.mk        |  4 ++--
 src/Rules.SX8.mk          |  4 ++--
 11 files changed, 36 insertions(+), 30 deletions(-)

diff --git a/conf/profile_mesonh b/conf/profile_mesonh
index 1840dda13..fb1e27621 100755
--- a/conf/profile_mesonh
+++ b/conf/profile_mesonh
@@ -1,4 +1,4 @@
-#!/bin/ksh
+#!/bin/bash
 #MNH_LIC Copyright 1994-2014 CNRS, Meteo-France and Universite Paul Sabatier
 #MNH_LIC This is part of the Meso-NH software governed by the CeCILL-C licence
 #MNH_LIC version 1. See LICENSE, CeCILL-C_V1-en.txt and CeCILL-C_V1-fr.txt  
@@ -31,11 +31,11 @@ fi
 # SRC_MESONH : default path to mesonh sources 
 #              MUST BE SET TO YOUR OWN MESONH PATH
 #
-export SRC_MESONH="/home/escj/DEV64/MNH-V5-1-3"   
+export SRC_MESONH="/home/escj/DEV64/MNH-V5-2-0"   
 #
-#  Version MESONH PACKAGE :: PACK-MNH-V5-1-3 : 20/11/2014
+#  Version MESONH PACKAGE :: PACK-MNH-V5-2-0 : 15/04/2015
 #
-export VERSION_XYZ=MNH-V5-1-3
+export VERSION_XYZ=MNH-V5-2-0
 #
 #  Target Architecture/compiler Machine <=> Rules.*.mk files
 #
@@ -65,12 +65,17 @@ export MNH_NCWRIT=
 #
 # 'Scandollar' Post Processing default variables
 #
-export CONF_DOLLAR=/home/escj/DEV64/MNH-V5-1-3/conf/post/confdollar_aeropc_default
+export CONF_DOLLAR=/home/escj/DEV64/MNH-V5-2-0/conf/post/confdollar_aeropc_default
 #
-# Version of NETCDF
+# Version of NETCDF / HDF
 #
 export VER_CDF=CDFAUTO
-export VERSION_CDF=3.6.3
+export VERSION_CDF=4.1.3
+export VERSION_HDF=1.8.9
+#
+# NETCDF4  INPUT/OUTPUT
+#
+export MNH_IOCDF4=1
 #
 # Version of GRIBAPI
 #
@@ -79,7 +84,8 @@ export VERSION_GRIBAPI=1.9.9
 #
 # Version of Def integer
 #
-export MNH_INT=I4
+export MNH_INT=4
+export LFI_INT=8
 #
 # Version of Def Real
 #
@@ -103,7 +109,7 @@ export MNH_RTTOV=
 ##########################################################
 ##########################################################
 #
-export XYZ="-${ARCH}${MNH_REAL:+${MNH_REAL}}${MNH_INT}-${VERSION_XYZ}${VER_USER:+-${VER_USER}}-${VER_MPI}-${OPTLEVEL}"
+export XYZ="-${ARCH}${MNH_REAL:+${MNH_REAL}}I${MNH_INT}-${VERSION_XYZ}${VER_USER:+-${VER_USER}}-${VER_MPI}-${OPTLEVEL}"
 #[ "x${VER_USER}" != "x" ] && export XYZ="${XYZ}-${VER_USER}"
 # PATH to find tools like "makegen, etc ..."
 export BIN_TOOLS=X86_64
diff --git a/src/LIB/MPIvide/mpivide.c b/src/LIB/MPIvide/mpivide.c
index fb6981bf9..06740a208 100644
--- a/src/LIB/MPIvide/mpivide.c
+++ b/src/LIB/MPIvide/mpivide.c
@@ -20,7 +20,7 @@ MNH_LIC for details. version 1.
 /* MPI_INTEGER is defined in mpi.h */
 
 #ifdef FUJI
-#if LFI_INT == 8 
+#if MNH_INT == 8 
 #define SIZEINTEGER 8
 #else
 #define SIZEINTEGER 4
@@ -36,7 +36,7 @@ MNH_LIC for details. version 1.
 #define MPI_DOUBLEDOUBLE 999
 #define SIZE_DOUBLEDOUBLE SIZE2PRECISION
 
-#if LFI_INT == 8 
+#if MNH_INT == 8 
 #define int long long
 #endif
  
diff --git a/src/Rules.AIX64.mk b/src/Rules.AIX64.mk
index a5ad2ffcd..8a909af32 100644
--- a/src/Rules.AIX64.mk
+++ b/src/Rules.AIX64.mk
@@ -24,10 +24,10 @@ OPT_I8    = -qintsize=8
 #
 # Integer 4/8 option
 #
-MNH_INT   ?=I4
+MNH_INT   ?=4
 LFI_RECL  ?=512
 #
-ifeq "$(MNH_INT)" "I8"
+ifeq "$(MNH_INT)" "8"
 OPT_BASE         += $(OPT_I8)
 LFI_INT           ?=8
 MNH_MPI_RANK_KIND ?=8
diff --git a/src/Rules.BG.mk b/src/Rules.BG.mk
index eed2533bf..0fb57bdaf 100644
--- a/src/Rules.BG.mk
+++ b/src/Rules.BG.mk
@@ -29,10 +29,10 @@ OPT_I4      = -qintsize=4
 #
 # Integer 4/8 option
 #
-MNH_INT   ?=I4
+MNH_INT   ?=4
 LFI_RECL  ?=512
 #
-ifeq "$(MNH_INT)" "I8"
+ifeq "$(MNH_INT)" "8"
 OPT_BASE         += $(OPT_I8)
 LFI_INT           ?=8
 MNH_MPI_RANK_KIND ?=8
diff --git a/src/Rules.BGQ.mk b/src/Rules.BGQ.mk
index 5191b64c8..03e15d571 100644
--- a/src/Rules.BGQ.mk
+++ b/src/Rules.BGQ.mk
@@ -32,10 +32,10 @@ OPT_I4      = -qintsize=4 -qxlf77=intarg
 #
 # Integer 4/8 option
 #
-MNH_INT   ?=I4
+MNH_INT   ?=4
 LFI_RECL  ?=512
 #
-ifeq "$(MNH_INT)" "I8"
+ifeq "$(MNH_INT)" "8"
 OPT_BASE         += $(OPT_I8)
 LFI_INT           ?=8
 MNH_MPI_RANK_KIND ?=8
diff --git a/src/Rules.LXcray.mk b/src/Rules.LXcray.mk
index e8663a71f..5c3efb0b4 100644
--- a/src/Rules.LXcray.mk
+++ b/src/Rules.LXcray.mk
@@ -21,10 +21,10 @@ OPT_I8     =  -sdefault64
 #
 # Integer 4/8 option
 #
-MNH_INT   ?=I4
+MNH_INT   ?=4
 LFI_RECL  ?=512
 #
-ifeq "$(MNH_INT)" "I8"
+ifeq "$(MNH_INT)" "8"
 #OPT_BASE         += $(OPT_I8)
 OPT_BASE           = -sdefault64 -hpic -em -ef
 LFI_INT           ?=8
diff --git a/src/Rules.LXg95.mk b/src/Rules.LXg95.mk
index cdcdabcab..0c94f3181 100644
--- a/src/Rules.LXg95.mk
+++ b/src/Rules.LXg95.mk
@@ -17,10 +17,10 @@ OPT_I8     =  -i8
 #
 # Integer 4/8 option
 #
-MNH_INT   ?=I4
+MNH_INT   ?=4
 LFI_RECL  ?=512
 #
-ifeq "$(MNH_INT)" "I8"
+ifeq "$(MNH_INT)" "8"
 OPT_BASE         += $(OPT_I8)
 LFI_INT           ?=8
 MNH_MPI_RANK_KIND ?=8
diff --git a/src/Rules.LXgfortran.mk b/src/Rules.LXgfortran.mk
index a391581d7..0641238a3 100644
--- a/src/Rules.LXgfortran.mk
+++ b/src/Rules.LXgfortran.mk
@@ -21,7 +21,7 @@ OPT_R8    = -fdefault-real-8 -fdefault-double-8
 # Real/Integer 4/8 option
 #
 MNH_REAL  ?=R8
-MNH_INT   ?=I4
+MNH_INT   ?=4
 LFI_RECL  ?=512
 #
 #
@@ -30,7 +30,7 @@ OPT_BASE           += $(OPT_R8)
 CPPFLAGS_SURCOUCHE += -DMNH_MPI_DOUBLE_PRECISION
 endif
 #
-ifeq "$(MNH_INT)" "I8"
+ifeq "$(MNH_INT)" "8"
 OPT_BASE          += $(OPT_I8)
 LFI_INT           ?=8
 MNH_MPI_RANK_KIND ?=8
diff --git a/src/Rules.LXifort.mk b/src/Rules.LXifort.mk
index ef172c419..5ad7ff56c 100644
--- a/src/Rules.LXifort.mk
+++ b/src/Rules.LXifort.mk
@@ -20,7 +20,7 @@ OPT_R8     =  -r8
 # Real/integer 4/8 option
 #
 MNH_REAL  ?=R8
-MNH_INT   ?=I4
+MNH_INT   ?=4
 LFI_RECL  ?=512
 #
 ifneq "$(MNH_REAL)" "R4"
@@ -28,7 +28,7 @@ OPT_BASE           += $(OPT_R8)
 CPPFLAGS_SURCOUCHE += -DMNH_MPI_DOUBLE_PRECISION
 endif
 #
-ifeq "$(MNH_INT)" "I8"
+ifeq "$(MNH_INT)" "8"
 OPT_BASE         += $(OPT_I8)
 LFI_INT           ?=8
 MNH_MPI_RANK_KIND ?=8
@@ -77,7 +77,7 @@ endif
 else
 ifeq "$(VER_MPI)" "MPIINTEL"
 F90 = mpiifort
-ifeq "$(MNH_INT)" "I8"
+ifeq "$(MNH_INT)" "8"
 OPT_BASE         += -ilp64
 endif
 else
diff --git a/src/Rules.LXpgi.mk b/src/Rules.LXpgi.mk
index d9cc04d2d..6b825a20b 100644
--- a/src/Rules.LXpgi.mk
+++ b/src/Rules.LXpgi.mk
@@ -29,7 +29,7 @@ IGNORE_OBJS += pgprof.o
 # Real/integer 4/8 option
 #
 MNH_REAL  ?=R8
-MNH_INT   ?=I4
+MNH_INT   ?=4
 LFI_RECL  ?=512
 #
 ifneq "$(MNH_REAL)" "R4"
@@ -37,7 +37,7 @@ OPT_BASE           += $(OPT_R8)
 CPPFLAGS_SURCOUCHE += -DMNH_MPI_DOUBLE_PRECISION
 endif
 #
-ifeq "$(MNH_INT)" "I8"
+ifeq "$(MNH_INT)" "8"
 OPT_BASE         += $(OPT_I8)
 LFI_INT           ?=8
 MNH_MPI_RANK_KIND ?=8
diff --git a/src/Rules.SX8.mk b/src/Rules.SX8.mk
index b1d655910..6dbdbe05f 100644
--- a/src/Rules.SX8.mk
+++ b/src/Rules.SX8.mk
@@ -23,10 +23,10 @@ OPT_I8    = -ew
 #
 # Integer 4/8 option
 #
-MNH_INT   ?=I4
+MNH_INT   ?=4
 LFI_RECL  ?=512
 #
-ifeq "$(MNH_INT)" "I8"
+ifeq "$(MNH_INT)" "8"
 OPT_BASE         += $(OPT_I8)
 LFI_INT           ?=8
 MNH_MPI_RANK_KIND ?=8
-- 
GitLab