From 06e7a77dcecaa7ded922f8c3aa6d4a07c9a15add Mon Sep 17 00:00:00 2001 From: Juan Escobar <juan.escobar@aero.obs-mip.fr> Date: Tue, 14 Apr 2015 12:56:45 +0000 Subject: [PATCH] Juan 14/04/2015: add management of MNH_IOCDF4 & LFI_INT=8 --- conf/profile_mesonh.ihm | 12 +++++++++--- src/Makefile.MESONH.mk | 18 ++++++++++++------ src/configure | 18 +++++++++++------- 3 files changed, 32 insertions(+), 16 deletions(-) diff --git a/conf/profile_mesonh.ihm b/conf/profile_mesonh.ihm index 128741d3b..8aa73ab4b 100755 --- a/conf/profile_mesonh.ihm +++ b/conf/profile_mesonh.ihm @@ -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 @@ -67,10 +67,15 @@ export MNH_NCWRIT=${MNH_NCWRIT} # export CONF_DOLLAR=${CONF_DOLLAR} # -# Version of NETCDF +# Version of NETCDF / HDF # export VER_CDF=${VER_CDF} export VERSION_CDF=${VERSION_CDF} +export VERSION_HDF=${VERSION_HDF} +# +# NETCDF4 INPUT/OUTPUT +# +export MNH_IOCDF4=${MNH_IOCDF4} # # Version of GRIBAPI # @@ -80,6 +85,7 @@ export VERSION_GRIBAPI=${VERSION_GRIBAPI} # Version of Def integer # export MNH_INT=${MNH_INT} +export LFI_INT=${LFI_INT} # # Version of Def Real # @@ -103,7 +109,7 @@ export MNH_RTTOV=${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=${BIN_TOOLS} diff --git a/src/Makefile.MESONH.mk b/src/Makefile.MESONH.mk index e27d3dd9d..e411796b9 100644 --- a/src/Makefile.MESONH.mk +++ b/src/Makefile.MESONH.mk @@ -14,7 +14,7 @@ OBJDIR_ROOT=${PWD}/dir_obj endif LIB_OBJS_ROOT=lib # -ARCH_XYZ=${ARCH}${MNH_REAL}${MNH_INT}-${VERSION_XYZ} +ARCH_XYZ=${ARCH}${MNH_REAL}I${MNH_INT}-${VERSION_XYZ} ########################################################## # # # Source DIRECTORY # @@ -207,7 +207,7 @@ INC_MPI = -I$(B)$(DIR_MPI) DIR_MASTER += $(DIR_MPI) OBJS_LISTE_MASTER += mpivide.o INC += $(INC_MPI) -mpivide.o : CPPFLAGS += -DFUJI \ +mpivide.o : CPPFLAGS += -DFUJI -DMNH_INT=$(MNH_INT)\ -I$(DIR_MPI)/include VPATH += $(DIR_MPI) endif @@ -352,21 +352,27 @@ VPATH += $(GRIBAPI_PATH)/include R64_GRIBAPI=R64 endif ########################################################## -# Librairie NETCDF # +# Librairie NETCDF4 # ########################################################## +# NETCDF4 INPUT/OUTPUT in MesoNH +ifdef MNH_IOCDF4 +CPPFLAGS_MNH += -DMNH_IOCDF4 +endif # -# NetCDF : AUTO install of netcdf-3.6.X on PC linux to avoid problem with compiler +# NetCDF : AUTO install of netcdf-4.X.X on PC linux to avoid problem with compiler # # ifeq "$(VER_CDF)" "CDFAUTO" DIR_CDF?=${SRC_MESONH}/src/LIB/netcdf-${VERSION_CDF} -CDF_PATH?=${DIR_CDF}-${ARCH}${MNH_INT} +CDF_PATH?=${DIR_CDF}-${ARCH}I${MNH_INT} CDF_INC?=${CDF_PATH}/include/netcdf.inc # INC_NETCDF ?= -I${CDF_PATH}/include -LIB_NETCDF ?= -L${CDF_PATH}/lib -L${CDF_PATH}/lib64 -lnetcdf_c++ -lnetcdf +LIB_NETCDF ?= -L${CDF_PATH}/lib -L${CDF_PATH}/lib64 -lnetcdff -lnetcdf -lhdf5_hl -lhdf5 INC += $(INC_NETCDF) LIBS += $(LIB_NETCDF) +# +DIR_HDF?=${SRC_MESONH}/src/LIB/hdf5-${VERSION_HDF} endif # # NetCDF in beaufix (bull meteo-france) diff --git a/src/configure b/src/configure index c0f330856..665ab4873 100755 --- a/src/configure +++ b/src/configure @@ -8,13 +8,16 @@ if [ "x$XYZ" = "x" ] then # -export VERSION_MASTER=${VERSION_MASTER:-MNH-V5-1} -export VERSION_BUG=${VERSION_BUG:-3} +export VERSION_MASTER=${VERSION_MASTER:-MNH-V5-2} +export VERSION_BUG=${VERSION_BUG:-0} export VERSION_XYZ=${VERSION_XYZ:-${VERSION_MASTER}-${VERSION_BUG}} -export VERSION_DATE=${VERSION_DATE:-"20/11/2014"} -export VERSION_CDF=${VERSION_CDF-"3.6.3"} -export VERSION_GRIBAPI=${VERSION_GRIBAPI-"1.9.9"} -export MNH_INT=${MNH_INT-"I4"} +export VERSION_DATE=${VERSION_DATE:-"15/04/2015"} +export VERSION_CDF=${VERSION_CDF:-"4.1.3"} +export VERSION_HDF=${VERSION_HDF:-"1.8.9"} +export VERSION_GRIBAPI=${VERSION_GRIBAPI:-"1.9.9"} +export MNH_INT=${MNH_INT:-"4"} +export LFI_INT=${LFI_INT:-8} +export MNH_IOCDF4=${MNH_IOCDF4:-1} # export NEED_TOOLS=YES # @@ -355,7 +358,7 @@ fi # ${LOCAL}/bin/eval_dollar profile_mesonh.ihm > profile_mesonh chmod +x profile_mesonh -XYZ=${ARCH}${MNH_REAL}${MNH_INT}-${VERSION_XYZ}${VER_USER:+-${VER_USER}}-${VER_MPI}-${OPTLEVEL} +XYZ=${ARCH}${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 @@ -390,6 +393,7 @@ fi # if [ "x${VER_CDF}" == "xCDFAUTO" ] ;then ( cd $LOCAL/src/LIB ; [ ! -d netcdf-${VERSION_CDF} ] && tar xvfz netcdf-${VERSION_CDF}.tar.gz ) +( cd $LOCAL/src/LIB ; [ ! -d hdf5-${VERSION_HDF} ] && tar xvfz hdf5-${VERSION_HDF}.tar.gz ) fi # # Install GRIBAPI -- GitLab