Philippe 13/02/2018: MNH_REAL modification
authorPhilippe WAUTELET <philippe.wautelet@aero.obs-mip.fr>
Tue, 13 Feb 2018 10:07:47 +0000 (11:07 +0100)
committerPhilippe WAUTELET <philippe.wautelet@aero.obs-mip.fr>
Tue, 13 Feb 2018 10:54:03 +0000 (11:54 +0100)
* always set MNH_REAL (8 by default)
* MNH_REAL has to be set to 4 or 8 (and not R4 or R8)
* XYZ is slightly modified to contain ...-ARCH-RxIy-...
* pass MNH_REAL to pre-processing
* replace MNH_REALS by MNH_REAL

30 files changed:
conf/profile_mesonh.ihm
src/LIB/MPIvide/mpivide.c
src/Makefile.MESONH.mk
src/Rules.BGQ.mk
src/Rules.LXgfortran.mk
src/Rules.LXifort.mk
src/Rules.LXpgi.mk
src/configure
src/job_make_examples_BG
src/job_make_examples_BGQ
src/job_make_examples_BullX
src/job_make_examples_BullX_eos
src/job_make_examples_BullX_occigen
src/job_make_examples_CRAY_cca
src/job_make_examples_IBM_ada
src/job_make_examples_IBM_sp6_vargas
src/job_make_examples_NEC_SX8
src/job_make_examples_SX8
src/job_make_examples_cxa
src/job_make_mesonh_BG
src/job_make_mesonh_BGQ
src/job_make_mesonh_BullX
src/job_make_mesonh_CRAY_cca
src/job_make_mesonh_IBM_ada
src/job_make_mesonh_IBM_sp6_vargas
src/job_make_mesonh_MFSX8
src/job_make_mesonh_NEC_SX8
src/job_make_mesonh_cxa
src/job_make_mesonh_user_BullX
src/job_make_mesonh_user_MFSX8

index b546a53..24f07ce 100755 (executable)
@@ -120,7 +120,7 @@ export VERSION_NCL=${VERSION_NCL}
 ##########################################################
 ##########################################################
 #
-export XYZ="-\${ARCH}\${MNH_REAL:+\${MNH_REAL}}I\${MNH_INT}-\${VERSION_XYZ}\${VER_USER:+-\${VER_USER}}-\${VER_MPI}-\${OPTLEVEL}"
+export XYZ="-\${ARCH}-R\${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=${BIN_TOOLS}
index 24ec98b..f321b52 100644 (file)
@@ -9,7 +9,7 @@ MNH_LIC for details. version 1.
 
 /* Variables defined in meso-nh code */
 #ifdef FUJI
-#if MNH_REALS == 4
+#if MNH_REAL == 4
   #define MPI_PRECISION MPI_REAL
   #define MPI_2PRECISION MPI_2REAL
 #else
@@ -32,7 +32,7 @@ MNH_LIC for details. version 1.
 #define SIZEINTEGER 4
 #define SIZELOGICAL 4
 #endif
-#if MNH_REALS == 4
+#if MNH_REAL == 4
 #define SIZEPRECISION 4
 #define SIZE2PRECISION 8
 #else
index 7f6f3cd..132f89e 100644 (file)
@@ -14,7 +14,7 @@ OBJDIR_ROOT=${PWD}/dir_obj
 endif
 LIB_OBJS_ROOT=lib
 #
-ARCH_XYZ=${ARCH}${MNH_REAL}I${MNH_INT}-${VERSION_XYZ}
+ARCH_XYZ=${ARCH}-R${MNH_REAL}I${MNH_INT}-${VERSION_XYZ}
 ##########################################################
 #                                                        #
 #            Source DIRECTORY                            #
@@ -54,7 +54,9 @@ INC        += $(INC_MNH)
 #
 CPPFLAGS   += -DMNH_INT=$(MNH_INT)
 #
-
+# MNH real 4/8
+#
+CPPFLAGS   += -DMNH_REAL=$(MNH_REAL)
 #
 #  Len of HREC characters 
 #
@@ -247,12 +249,7 @@ INC_MPI                = -I$(B)$(DIR_MPI)
 DIR_MASTER            += $(DIR_MPI)
 OBJS_LISTE_MASTER     += mpivide.o
 INC                   += $(INC_MPI)
-ifneq "$(MNH_REAL)" "R4"
-MNH_REALS=8
-else
-MNH_REALS=4
-endif
-mpivide.o  : CPPFLAGS += -DFUJI -DMNH_INT=$(MNH_INT) -DMNH_REALS=$(MNH_REALS) \
+mpivide.o  : CPPFLAGS += -DFUJI -DMNH_INT=$(MNH_INT) -DMNH_REAL=$(MNH_REAL) \
                         -I$(DIR_MPI)/include
 VPATH                 += $(DIR_MPI)
 endif
index d9d9110..e1e7351 100644 (file)
@@ -30,8 +30,9 @@ OPT_NONAN =  -qsigtrap -qflttrap=qpxstore:overflow:zerodivide:invalid:enable -qf
 OPT_I8      = -qintsize=8 -qxlf77=intarg
 OPT_I4      = -qintsize=4 -qxlf77=intarg
 #
-# Integer 4/8 option
+# Real/Integer 4/8 option
 #
+MNH_REAL  ?=8
 MNH_INT   ?=4
 LFI_RECL  ?=512
 #
index 4f994bb..679da37 100644 (file)
@@ -24,12 +24,12 @@ OPT_R8    = -fdefault-real-8 -fdefault-double-8
 #
 # Real/Integer 4/8 option
 #
-MNH_REAL  ?=R8
+MNH_REAL  ?=8
 MNH_INT   ?=4
 LFI_RECL  ?=512
 #
 #
-ifneq "$(MNH_REAL)" "R4"
+ifneq "$(MNH_REAL)" "4"
 OPT_BASE           += $(OPT_R8)
 CPPFLAGS_SURCOUCHE += -DMNH_MPI_DOUBLE_PRECISION
 endif
index 92c9a49..9da2924 100644 (file)
@@ -19,11 +19,11 @@ OPT_R8     =  -r8
 #
 # Real/integer 4/8 option
 #
-MNH_REAL  ?=R8
+MNH_REAL  ?=8
 MNH_INT   ?=4
 LFI_RECL  ?=512
 #
-ifneq "$(MNH_REAL)" "R4"
+ifneq "$(MNH_REAL)" "4"
 OPT_BASE           += $(OPT_R8)
 CPPFLAGS_SURCOUCHE += -DMNH_MPI_DOUBLE_PRECISION
 endif
index 48099b4..9b53a87 100644 (file)
@@ -28,11 +28,11 @@ IGNORE_OBJS += pgprof.o
 #
 # Real/integer 4/8 option
 #
-MNH_REAL  ?=R8
+MNH_REAL  ?=8
 MNH_INT   ?=4
 LFI_RECL  ?=512
 #
-ifneq "$(MNH_REAL)" "R4"
+ifneq "$(MNH_REAL)" "4"
 OPT_BASE           += $(OPT_R8)
 CPPFLAGS_SURCOUCHE += -DMNH_MPI_DOUBLE_PRECISION
 endif
index 9a3f153..2df6915 100755 (executable)
@@ -19,6 +19,7 @@ export VERSION_CDFF=${VERSION_CDFF:-"4.4.4"}
 export VERSION_GRIBAPI=${VERSION_GRIBAPI:-"1.13.1"}
 export MNH_INT=${MNH_INT:-"4"}
 export LFI_INT=${LFI_INT:-8}
+export MNH_REAL=${MNH_REAL:-"8"}
 export MNH_IOCDF4=${MNH_IOCDF4:-1}
 
 export VERSION_OASIS=${VERSION_OASIS:-"mct_v3"}
@@ -398,7 +399,7 @@ fi
 #
 ${LOCAL}/bin/eval_dollar  profile_mesonh.ihm > profile_mesonh
 chmod +x profile_mesonh
-XYZ=${ARCH}${MNH_REAL}I${MNH_INT}-${VERSION_XYZ}${VER_USER:+-${VER_USER}}-${VER_MPI}-${OPTLEVEL}
+XYZ=${ARCH}-R${MNH_REAL}I${MNH_INT}-${VERSION_XYZ}${VER_USER:+-${VER_USER}}-${VER_MPI}-${OPTLEVEL}
 cp profile_mesonh profile_mesonh-${XYZ}
 #
 #  Do some post-install stuff
index b1dd036..d599f04 100755 (executable)
@@ -18,7 +18,7 @@
 set -x
 cd $LOADL_STEP_INITDIR
 
-.  ../conf/profile_mesonh-BGI4-MNH-V5-4-0-MPIAUTO-O2
+.  ../conf/profile_mesonh-BG-R8I4-MNH-V5-4-0-MPIAUTO-O2
 
 
 #001_2Drelief 002_3Drelief 003_KW78 004_Reunion 007_16janvier
index a3fe0a2..5df19fc 100755 (executable)
@@ -18,7 +18,7 @@
 
 cd $LOADL_STEP_INITDIR
 
-. ../conf/profile_mesonh-BGQI4-MNH-V5-4-0-MPIAUTO-O2NAN
+. ../conf/profile_mesonh-BGQ-R8I4-MNH-V5-4-0-MPIAUTO-O2NAN
 
 set -x
 
index 020a520..e7c3fdc 100755 (executable)
@@ -19,7 +19,7 @@ set -e
 hostname 
 # Echo des commandes
 
-. ../conf/profile_mesonh-LXifortI4-MNH-V5-4-0-MPIINTEL-O3
+. ../conf/profile_mesonh-LXifort-R8I4-MNH-V5-4-0-MPIINTEL-O3
 export MONORUN="Mpirun -np 1 "
 export MPIRUN="Mpirun -np 2 "
 export POSTRUN="time "
index 07b2925..e34693a 100755 (executable)
@@ -17,7 +17,7 @@ set -x
 # Nom de la machine
 hostname 
 
-. ../conf/profile_mesonh-LXifortI4-MNH-V5-4-0-MPIINTEL-O2
+. ../conf/profile_mesonh-LXifort-R8I4-MNH-V5-4-0-MPIINTEL-O2
 export MONORUN="mpirun -prepend-rank -np 1 "
 export MPIRUN="mpirun -prepend-rank -np 4 "
 export POSTRUN="time "
index 90d743b..c15c6ca 100755 (executable)
@@ -18,7 +18,7 @@ set -x
 # Nom de la machine
 hostname 
 
-. ../conf/profile_mesonh-LXifortI4-MNH-V5-4-0-MPIINTEL-O2
+. ../conf/profile_mesonh-LXifort-R8I4-MNH-V5-4-0-MPIINTEL-O2
 export MONORUN="Mpirun -prepend-rank -np 1 "
 export MPIRUN="Mpirun -prepend-rank -np 4 "
 export POSTRUN="time "
index f114d07..14292b1 100755 (executable)
@@ -28,7 +28,7 @@ cd ${PBS_O_WORKDIR}
 
 ARCH=LXifort
 #ARCH=LXcray
-. ../conf/profile_mesonh-${ARCH}I4-MNH-V5-4-0-MPICRAY-O2
+. ../conf/profile_mesonh-${ARCH}-R8I4-MNH-V5-4-0-MPICRAY-O2
 
 
 export MONORUN="aprun -n 1 "
index c3b055a..78c5346 100755 (executable)
@@ -19,7 +19,7 @@
 
 cd $LOADL_STEP_INITDIR
 
-. ../conf/profile_mesonh-LXifortI4-MNH-V5-4-0-MPIINTEL-O2
+. ../conf/profile_mesonh-LXifort-R8I4-MNH-V5-4-0-MPIINTEL-O2
 
 # Pour avoir l'echo des commandes
 set -x
index 5d1a72e..73f5c3d 100755 (executable)
@@ -24,7 +24,7 @@
 set -x
 cd $LOADL_STEP_INITDIR
 
-.  ../conf/profile_mesonh-AIX64-MNH-V5-4-0-MPIAUTO-O2
+.  ../conf/profile_mesonh-AIX64-R8I4-MNH-V5-4-0-MPIAUTO-O2
 
 
 #001_2Drelief 002_3Drelief 003_KW78 004_Reunion 007_16janvier
index f64cf52..7f4ab04 100755 (executable)
@@ -18,7 +18,7 @@ hostname
 
 [ -d $PBS_O_WORKDIR ] && cd $PBS_O_WORKDIR
 #
-. ../conf/profile_mesonh-SX8I4-MNH-V5-4-0-MPIAUTO-O4
+. ../conf/profile_mesonh-SX8-R8I4-MNH-V5-4-0-MPIAUTO-O4
 
 export MONORUN="Mpirun -np 1 "
 export MPIRUN="Mpirun -np 2 "
index 0e2278a..e373f61 100755 (executable)
@@ -19,7 +19,7 @@ hostname
 [ -d $PBS_O_WORKDIR ] && cd $PBS_O_WORKDIR
 #
 
-. ../conf/profile_mesonh-SX8I4-MNH-V5-4-0-MPIAUTO-O2
+. ../conf/profile_mesonh-SX8-R8I4-MNH-V5-4-0-MPIAUTO-O2
 
 export MONORUN="Mpirun -np 1 "
 export MPIRUN="Mpirun -np 2 "
index 9ffbadb..dff3d62 100755 (executable)
@@ -34,7 +34,7 @@ echo SHELL=$SHELL
 
 cd $LOADL_STEP_INITDIR
 
-.  ../conf/profile_mesonh-AIX64I4-MNH-V5-4-0-MPIAUTO-O2
+.  ../conf/profile_mesonh-AIX64-R8I4-MNH-V5-4-0-MPIAUTO-O2
 
 ulimit -c 0 # pas de core
 
index bbdcab8..12102ec 100755 (executable)
@@ -18,7 +18,7 @@
 set -x
 cd $LOADL_STEP_INITDIR
 
-. ../conf/profile_mesonh-BGI4-MNH-V5-4-0-MPIAUTO-O2
+. ../conf/profile_mesonh-BG-R8I4-MNH-V5-4-0-MPIAUTO-O2
 
 #time gmake 
 time gmake -r -j8
index 6738164..4da0a62 100755 (executable)
@@ -34,7 +34,7 @@ set -x
 
 cd $LOADL_STEP_INITDIR
 
-. ../conf/profile_mesonh-BGQI4-MNH-V5-4-0-MPIAUTO-O2NAN
+. ../conf/profile_mesonh-BGQ-R8I4-MNH-V5-4-0-MPIAUTO-O2NAN
 
 case $LOADL_STEP_NAME in
 
index dce3563..7999d54 100755 (executable)
@@ -19,7 +19,7 @@ set -x
 # On va lancer la compilation dans le répertoire de lancement du job
 pwd
 
-. ../conf/profile_mesonh-LXifortI4-MNH-V5-4-0-MPIINTEL-O3
+. ../conf/profile_mesonh-LXifort-R8I4-MNH-V5-4-0-MPIINTEL-O3
 
 time gmake -j 4
 time gmake -j 1 installmaster
index f713d6d..5824158 100755 (executable)
@@ -21,7 +21,7 @@ pwd
 
 ARCH=LXifort
 #ARCH=LXcray
-. ../conf/profile_mesonh-${ARCH}I4-MNH-V5-4-0-MPICRAY-O2
+. ../conf/profile_mesonh-${ARCH}-R8I4-MNH-V5-4-0-MPICRAY-O2
 
 time gmake -j 4 2>&1 | tee sortie_compile_${ARCH}.$$
 time gmake -j 4 2>&1 | tee sortie_compile_${ARCH}2.$$
index 3bb1781..ec6d929 100755 (executable)
@@ -16,7 +16,7 @@
 
 cd $LOADL_STEP_INITDIR
 
-. ../conf/profile_mesonh-LXifortI4-MNH-V5-4-0-MPIINTEL-O2
+. ../conf/profile_mesonh-LXifort-R8I4-MNH-V5-4-0-MPIINTEL-O2
 
 # Pour avoir l'echo des commandes
 set -x
index 578a0dd..8184def 100755 (executable)
@@ -24,7 +24,7 @@
 set -x
 cd $LOADL_STEP_INITDIR
 
-. ../conf/profile_mesonh-AIX64I4-MNH-V5-4-0-MPIAUTO-O2
+. ../conf/profile_mesonh-AIX64-R8I4-MNH-V5-4-0-MPIAUTO-O2
 
 time gmake -j1 gribapi
 time gmake -r -j8
index 7d218bf..b6e1ad5 100644 (file)
@@ -12,7 +12,7 @@ set -x
 # On va lancer la compilation dans le répertoire de lancement du job
 [ ${PBS_O_WORKDIR} ] && cd ${PBS_O_WORKDIR}
 
-. ../conf/profile_mesonh-SX8I4-MNH-V5-4-0-MPIAUTO-O4
+. ../conf/profile_mesonh-SX8-R8I4-MNH-V5-4-0-MPIAUTO-O4
 
 time gmake  -j 4  ########## compile on four processors to speedup the compilation
 time gmake  -j 1 installmaster
index 92dce58..2b014f7 100755 (executable)
@@ -11,7 +11,7 @@ set -x
 # On va lancer la compilation dans le répertoire de lancement du job
 [ $PBS_O_WORKDIR ] && cd $PBS_O_WORKDIR
 
-. ../conf/profile_mesonh-SX8I4-MNH-V5-4-0-MPIAUTO-O4
+. ../conf/profile_mesonh-SX8-R8I4-MNH-V5-4-0-MPIAUTO-O4
 
 time gmake  -j 4  
 time gmake  -j 4   #  some time problem with first pass in parallel compilation
index f23c584..59b98c0 100755 (executable)
@@ -27,7 +27,7 @@
 set -x
 cd $LOADL_STEP_INITDIR
 
-.  ../conf/profile_mesonh-AIX64I4-MNH-V5-4-0-MPIAUTO-O2
+.  ../conf/profile_mesonh-AIX64-R8I4-MNH-V5-4-0-MPIAUTO-O2
 
 time gmake -r -j1
 time gmake installmaster
index c029ce2..930ed61 100755 (executable)
@@ -19,7 +19,7 @@ export VER_USER=                ########## Your own USER Directory
 set -x
 
 # On va lancer la compilation dans le répertoire de lancement du job
-. ../conf/profile_mesonh-LXifortI4-MNH-V5-4-0-${VER_USER}-MPIINTEL-O3
+. ../conf/profile_mesonh-LXifort-R8I4-MNH-V5-4-0-${VER_USER}-MPIINTEL-O3
 
 time gmake user
 time gmake -j 1 installuser
index 00186c3..f329712 100644 (file)
@@ -14,7 +14,7 @@ set -x
 [ ${PBS_O_WORKDIR} ] && cd ${PBS_O_WORKDIR}
 
 
-. ../conf/profile_mesonh-SX8I4-MNH-V5-4-0-${VER_USER}-MPIAUTO-O4
+. ../conf/profile_mesonh-SX8-R8I4-MNH-V5-4-0-${VER_USER}-MPIAUTO-O4
 
 time gmake user
 time gmake -j 1 installuser