diff --git a/conf/profile_mesonh.ihm b/conf/profile_mesonh.ihm index 35932ce449f8a49d01f31e862e5834e2c61d8980..2db28c7019cbb5bd47844f1572ad401ea56cef91 100755 --- a/conf/profile_mesonh.ihm +++ b/conf/profile_mesonh.ihm @@ -76,11 +76,6 @@ export VERSION_LIBAEC=${VERSION_LIBAEC} # export MNH_IOCDF4=${MNH_IOCDF4} # -# Version of GRIBAPI -# -export VER_GRIBAPI=${VER_GRIBAPI} -export VERSION_GRIBAPI=${VERSION_GRIBAPI} -# # Version of ecCodes # export VERSION_ECCODES=${VERSION_ECCODES} diff --git a/src/Makefile b/src/Makefile index ab18d07453a393c771d69d730ff6dc7c1bec4272..8d724499448449805a0ad87c7bdfd095726a15b1 100644 --- a/src/Makefile +++ b/src/Makefile @@ -288,51 +288,6 @@ installuser : cleanproguser : test -d $(OBJDIR_USER) && cd $(OBJDIR_USER) && rm -f $(PROG_LIST) - -########################################################## -# # -# EXTRA LIB : GRIBEX # -# # -########################################################## -ifneq "$(findstring 64,$(shell uname -m))" "" -A64=A64 -endif -#$(LIB_GRIBEX) : libmaster -$(LIB_GRIBEX) : -ifneq "$(ARCH)" "SX8" - - [ ! -d $(DIR_GRIBEX)_$(ARCH) ] && cp -Rp $(DIR_GRIBEX) $(DIR_GRIBEX)_$(ARCH) - cd $(DIR_GRIBEX)_$(ARCH) && $(MAKE) -j 1 ARCH=$(TARGET_GRIBEX) R64=$(R64_GRIBEX) CNAME=$(CNAME_GRIBEX) A64=$(A64) -else -ifneq "$(findstring brodie,$(shell uname -n))" "" -#brodie - - [ ! -d $(DIR_GRIBEX)_$(ARCH) ] && mkdir -p ${workdir}/$(DIR_GRIBEX)_$(ARCH) \ - && ln -s ${workdir}/$(DIR_GRIBEX)_$(ARCH) $(DIR_GRIBEX)_$(ARCH) - cp /home/rech/mnh/rmnh007/aeronec/mesonh/binaries/libemosR64.a $(DIR_GRIBEX)_$(ARCH)/libgribexR64.a -else -#tori & yuki - - [ ! -d $(DIR_GRIBEX)_$(ARCH) ] && mkdir -p $(DIR_GRIBEX)_$(ARCH) - cp /usr/local/SX/lib/libgribex.a $(DIR_GRIBEX)_$(ARCH)/libgribexR64.a -endif -endif - -gribex_clean : - - [ -d $(DIR_GRIBEX)_$(ARCH) ] && rm -fr $(DIR_GRIBEX)_$(ARCH) -########################################################## -# # -# EXTRA LIB : GRIBAPI # -# # -########################################################## -ifneq "$(findstring 64,$(shell uname -m))" "" -A64=A64 -endif -gribapi : $(GRIBAPI_INC) -$(GRIBAPI_INC) : - cd ${DIR_GRIBAPI} && ./configure --disable-shared --disable-jpeg --prefix=${GRIBAPI_PATH} CC="$(CC)" \ - FC="$(FC)" FCFLAGS="$(GRIB_FLAGS)" ${GRIBAPI_CONF} && $(MAKE) -j 1 clean && \ - $(MAKE) -j 1 && $(MAKE) -j 1 install && $(MAKE) -j 1 clean - -gribapi_clean : - - [ -d ${GRIBAPI_PATH} ] && rm -fr ${GRIBAPI_PATH} ########################################################## # # # EXTRA LIB : ecCodes # @@ -435,7 +390,7 @@ endif ########################################################## ifdef PROG_LIST -prog : lib $(LIB_GRIBEX) +prog : lib @$(MAKE) -I$(B)$(OBJDIR) DEP=YES $(PROG_LIST) install : $(patsubst %,%-${ARCH_XYZ},$(PROG_LIST)) @@ -445,7 +400,7 @@ $(PROG_LIST) : OBJ_PROG=$(shell find $(PROG_DIR) -follow -type f -name "spll_*.f | xargs grep -l -E -i "^[[:space:]]*program *$@" | sed -e 's/\.f.*/.o/g' | head -1 \ | xargs basename | xargs -I{} find $(PROG_DIR) -follow -name {} -print | head -1 ) -$(PROG_LIST) : $(LIB_MNH) $(LIB_GRIBEX) +$(PROG_LIST) : $(LIB_MNH) # echo OBJ_PROG=$(OBJ_PROG) $(F90) $(LDFLAGS) -o $(OBJDIR)/$@ $(OBJ_PROG) $(LIB_MNH) $(LIBS) @@ -529,7 +484,7 @@ endif cleanuser : test -d $(OBJDIR_USER) && rm -fr $(OBJDIR_USER) -clean : examplesclean gribex_clean +clean : examplesclean eccodes_lib_clean rm -fr $(OBJDIR_ROOT) cleanprog : cd $(OBJDIR_ROOT) ; rm -f $(PROG_LIST) diff --git a/src/Makefile.MESONH.mk b/src/Makefile.MESONH.mk index 969685b2399abb9babf38a0bf84117ea01c7301c..9ad6ff289c7ea800231b7228b7bded17a74c405d 100644 --- a/src/Makefile.MESONH.mk +++ b/src/Makefile.MESONH.mk @@ -414,40 +414,8 @@ INC += $(INC_MPI) LIBS += $(LIB_MPI) endif - ARCH_XYZ := $(ARCH_XYZ)-$(VER_MPI) -########################################################## -# Librairie GRIBEX # -########################################################## -#ifneq "$(ARCH)" "BG" -# Gribex bypass on BG for the moment -#DIR_GRIBEX += LIB/GRIBEX -#endif -# -#ifdef DIR_GRIBEX -#LIB_GRIBEX = $(DIR_GRIBEX)_$(ARCH)/libgribexR64.a -#LIBS += $(LIB_GRIBEX) -#R64_GRIBEX=R64 -#endif -########################################################## -# Librairie GRIBAPI # -########################################################## -#ifneq "$(ARCH)" "BG" -# Gribapi bypass on BG for the moment -DIR_GRIBAPI?=${SRC_MESONH}/src/LIB/grib_api-${VERSION_GRIBAPI} -GRIBAPI_PATH?=${OBJDIR_MASTER}/GRIBAPI-${VERSION_GRIBAPI} -#GRIBAPI_PATH?=${DIR_GRIBAPI}-${ARCH}${MNH_INT} -GRIBAPI_INC?=${GRIBAPI_PATH}/include/grib_api.mod -#endif -# -ifdef DIR_GRIBAPI -INC_GRIBAPI ?= -I${GRIBAPI_PATH}/include -LIB_GRIBAPI ?= -L${GRIBAPI_PATH}/lib -L${GRIBAPI_PATH}/lib64 -lgrib_api_f90 -lgrib_api -INC += $(INC_GRIBAPI) -LIBS += $(LIB_GRIBAPI) -VPATH += $(GRIBAPI_PATH)/include -R64_GRIBAPI=R64 -endif + ########################################################## # ecCodes library # ########################################################## diff --git a/src/Rules.AIX64.mk b/src/Rules.AIX64.mk index 88f2cd2c44ff17b19cc462471bb6782fc9f26caa..a6903634a69cd8285ee8d37036de28104114f5f6 100644 --- a/src/Rules.AIX64.mk +++ b/src/Rules.AIX64.mk @@ -86,13 +86,6 @@ CPPFLAGS_RAD = CPPFLAGS_NEWLFI = -DLINUX -DLFI_INT=${LFI_INT} CPPFLAGS_MNH = -DAMAX1=MAX -DMNH -DSFX_MNH # -# Gribex flags -# -#TARGET_GRIBEX=rs6000 -TARGET_GRIBEX=ibm_power4 -CNAME_GRIBEX="" -#A64=A64 -# # LIBTOOLS flags # #if MNH_TOOLS exists => compile the tools diff --git a/src/Rules.BG.mk b/src/Rules.BG.mk index 802ddba3f7f955457b6ddfa05aabae93819a2f9b..7e66bdb4ad770ebab79530683f69dff4f7c996c4 100644 --- a/src/Rules.BG.mk +++ b/src/Rules.BG.mk @@ -97,13 +97,6 @@ CPPFLAGS_RAD = CPPFLAGS_NEWLFI = -DLINUX -DLFI_INT=${LFI_INT} CPPFLAGS_MNH = -DAMAX1=MAX -DMNH -DSFX_MNH # -# Gribex flags -# -#TARGET_GRIBEX=rs6000 -TARGET_GRIBEX=ibm_power4 -CNAME_GRIBEX="" -#A64=A64 -# # LIBTOOLS flags # #if MNH_TOOLS exists => compile the tools diff --git a/src/Rules.BGQ.mk b/src/Rules.BGQ.mk index 3500dde671ff1e89a01392f2cb39c08d382afa96..28744cc11f87a237deb07e395744262facd24035 100644 --- a/src/Rules.BGQ.mk +++ b/src/Rules.BGQ.mk @@ -121,7 +121,6 @@ F77FLAGS = $(OPT) -qfixed FX90 = $(F90) FX90FLAGS = $(OPT) -qfixed # -# compiler & flags for compilation of grib_api # for reproductibility need : -qfloat=nomaf # FC = mpixlf95_r @@ -154,15 +153,6 @@ INC += -I${GA_ROOT}/include LIBS += -L${GA_ROOT}/lib -larmci -lga -lgfortran endif # -# Gribex flags -# -#TARGET_GRIBEX=rs6000 -TARGET_GRIBEX=ibm_power4 -CNAME_GRIBEX="" -#A64=A64 -# Gribapi flags -GRIBAPI_CONF= --host=powerpc64-bgq-linux -# # LIBTOOLS flags # #if MNH_TOOLS exists => compile the tools diff --git a/src/Rules.LXNAGfor.mk b/src/Rules.LXNAGfor.mk index 5ccc4a7b119565743b50c83396ae497c971bb9f9..28e64bd5c2040547581bf15d9a791fc3b0ded0cb 100644 --- a/src/Rules.LXNAGfor.mk +++ b/src/Rules.LXNAGfor.mk @@ -73,12 +73,6 @@ CPPFLAGS_RAD = CPPFLAGS_NEWLFI = -DSWAPIO -DLINUX -DLFI_INT=${LFI_INT} CPPFLAGS_MNH = -DMNH -DSFX_MNH -# -# Gribex flags -# -TARGET_GRIBEX=linux -CNAME_GRIBEX=_nagfor -GRIB_FLAGS = -dusty -kind=byte # # Netcdf/HDF5 flags # diff --git a/src/Rules.LXarm.mk b/src/Rules.LXarm.mk index 64f5e01dbbb001cda375b04f96d94a0d9b5ae111..539936b92f2eb7b0af178585bf6f999b64a48e89 100644 --- a/src/Rules.LXarm.mk +++ b/src/Rules.LXarm.mk @@ -94,11 +94,6 @@ INC += -I${GA_ROOT}/include LIBS += -L${GA_ROOT}/lib -larmci -lga endif # -# Gribex flags -# -TARGET_GRIBEX=linux -CNAME_GRIBEX=_gfortran -# # Netcdf/HDF5 flags # HDF_CONF= CFLAGS=-std=c99 diff --git a/src/Rules.LXcray.mk b/src/Rules.LXcray.mk index 20b92e599d0254d5891df8ee4b814659b52009cf..c6c34f133d4c88729dd9ff389da53080baa0e8f5 100644 --- a/src/Rules.LXcray.mk +++ b/src/Rules.LXcray.mk @@ -90,16 +90,6 @@ CPPFLAGS_SURCOUCHE += -DMNH_GA INC += -I${GA_ROOT}/include LIBS += -L${GA_ROOT}/lib -larmci -lga -lgfortran endif -# -# Gribex flags -# -TARGET_GRIBEX=linux -CNAME_GRIBEX=_gfortran -# -# GRIB_API -# -GRIBAPI_CONF="FCFLAGS= -em -ef " - # # LIBTOOLS flags # diff --git a/src/Rules.LXg95.mk b/src/Rules.LXg95.mk index 8b3da6758987ccf17f9800b37b764e685eda92e9..b147aeeb2dc97dc6ede8ab98c17fdee0a6436216 100644 --- a/src/Rules.LXg95.mk +++ b/src/Rules.LXg95.mk @@ -67,11 +67,6 @@ CPPFLAGS_RAD = CPPFLAGS_NEWLFI = -DSWAPIO -DLINUX -DLFI_INT=${LFI_INT} CPPFLAGS_MNH = -DAINT=INT -DAMOD=MOD -DMNH -DSFX_MNH # -# Gribex flags -# -TARGET_GRIBEX=linux -CNAME_GRIBEX=g95 -# # LIBTOOLS flags # #if MNH_TOOLS exists => compile the tools diff --git a/src/Rules.LXgfortran.mk b/src/Rules.LXgfortran.mk index 8701327e70684a8eb310e80819a7534129691b83..2c4401b01bafebabe365db964b34007003965a3a 100644 --- a/src/Rules.LXgfortran.mk +++ b/src/Rules.LXgfortran.mk @@ -86,11 +86,6 @@ INC += -I${GA_ROOT}/include LIBS += -L${GA_ROOT}/lib -larmci -lga endif # -# Gribex flags -# -TARGET_GRIBEX=linux -CNAME_GRIBEX=_gfortran -# # Netcdf/HDF5 flags # HDF_CONF= CFLAGS=-std=c99 @@ -125,11 +120,10 @@ MNH_COMPRESS=yes # Force -fallow-argument-mismatch option for gcc >= 10.1 # Necessary because some subroutines may be called with different datatypes # Known list: MPI_Allgatherv,MPI_Allreduce,MPI_Bcast,MPI_Bsend,MPI_Gather,MPI_Gatherv,MPI_Recv,LEPOLY,EXTRACT_BBUFF,FILL_BBUFF -# + gribapi + netCDF-fortran < 4.5.3 +# + ecCodes + netCDF-fortran < 4.5.3 # ifeq ($(shell test $(GFV) -ge 1010 ; echo $$?),0) OPT_BASE += -fallow-argument-mismatch -GRIB_FLAGS += -fallow-argument-mismatch NETCDF_SUPPFLAGS += -fallow-argument-mismatch ECCODES_FFLAGS += -fallow-argument-mismatch endif diff --git a/src/Rules.LXifort.mk b/src/Rules.LXifort.mk index 41d28547b5d3d70030bf351c349fe56b93f2f788..903e4d236a0e46919fe6d2f4ba420bb19a1647f0 100644 --- a/src/Rules.LXifort.mk +++ b/src/Rules.LXifort.mk @@ -183,11 +183,6 @@ INC += -I${GA_ROOT}/include LIBS += -L${GA_ROOT}/lib -lga -larmci endif # -# Gribex flags -# -TARGET_GRIBEX=linux -CNAME_GRIBEX=ifort -# # Netcdf/HDF5 flags # HDF_CONF= CFLAGS=-std=c99 diff --git a/src/Rules.LXpathf95.mk b/src/Rules.LXpathf95.mk index 22f984d5d374f41563fbe69ed19f4a695b0ee381..a59f82f1696aec11c97609fa12e0a51deedcaca9 100644 --- a/src/Rules.LXpathf95.mk +++ b/src/Rules.LXpathf95.mk @@ -47,11 +47,6 @@ CPPFLAGS_RAD = CPPFLAGS_NEWLFI = -DSWAPIO -DLINUX CPPFLAGS_MNH = -DAINT=INT -DAMOD=MOD -DMNH -DSFX_MNH # -# Gribex flags -# -TARGET_GRIBEX=linux -CNAME_GRIBEX=pathf95 -# # LIBTOOLS flags # #if MNH_TOOLS exists => compile the tools diff --git a/src/Rules.LXpgi.mk b/src/Rules.LXpgi.mk index 697a802cd349074ee574a4f077b88c85c5537036..21aea204e2f1007a789086874c9d05b7e29f338c 100644 --- a/src/Rules.LXpgi.mk +++ b/src/Rules.LXpgi.mk @@ -101,11 +101,6 @@ CPPFLAGS_RAD = CPPFLAGS_NEWLFI = -DSWAPIO -DLINUX -DLFI_INT=${LFI_INT} CPPFLAGS_MNH = -DMNH -DMNH_PGI -DSFX_MNH -# -# Gribex flags -# -TARGET_GRIBEX=linux -CNAME_GRIBEX=_pgf77 # # LIBTOOLS flags # diff --git a/src/Rules.SX8.mk b/src/Rules.SX8.mk index 332661185c2da308649408401d3aca97a00d324b..085a11728abae7a073d419950b84d1214b15ff62 100644 --- a/src/Rules.SX8.mk +++ b/src/Rules.SX8.mk @@ -89,12 +89,6 @@ CPPFLAGS_RAD = CPPFLAGS_NEWLFI = -DMNH_SX5 -DLFI_INT=${LFI_INT} CPPFLAGS_MNH = -DMNH -DSFX_MNH # -# Gribex flags -# -#ARCH_GRIBEX=NEC -TARGET_GRIBEX=NEC -CNAME_GRIBEX=sxmpif90 -# # LIBTOOLS flags # #if MNH_TOOLS exists => compile the tools diff --git a/src/configure b/src/configure index b8ddb644163d78cdd5f76d4e80b0afc14a8cd80d..45c0474c60a137c5ac2f3461a1cc4699a9045501 100755 --- a/src/configure +++ b/src/configure @@ -18,7 +18,6 @@ export VERSION_CDFC=${VERSION_CDFC:-"4.7.4"} export VERSION_CDFCXX=${VERSION_CDFCXX:-"4.3.1"} export VERSION_CDFF=${VERSION_CDFF:-"4.5.3"} export VERSION_ECCODES=${VERSION_ECCODES:-"2.18.0"} -export VERSION_GRIBAPI=${VERSION_GRIBAPI:-"1.26.0-Source"} export MNH_INT=${MNH_INT:-"4"} export LFI_INT=${LFI_INT:-8} export MNH_REAL=${MNH_REAL:-"8"} @@ -551,10 +550,6 @@ if [ "x${MNH_MEGAN}" == "x1" ] ; then ( cd $LOCAL/src/LIB ; [ ! -d MEGAN ] && tar xvfz megan.tar.gz ) fi # -# Install GRIBAPI -# -# cd $LOCAL/src/LIB ; [ ! -d grib_api-${VERSION_GRIBAPI} ] && [ -f grib_api-${VERSION_GRIBAPI}.tar.gz ] && gunzip -c grib_api-${VERSION_GRIBAPI}.tar.gz |tar -xvf - -# # Install ecCodes # cd $LOCAL/src/LIB ; [ ! -d eccodes-${VERSION_ECCODES}-Source ] && [ -f eccodes-${VERSION_ECCODES}-Source.tar.gz ] && gunzip -c eccodes-${VERSION_ECCODES}-Source.tar.gz |tar -xvf - diff --git a/src/job_make_mesonh_BGQ b/src/job_make_mesonh_BGQ index de9517f32dd279d686c4d1afa0991079a7662cc4..a8e332a69e6e87ee81f4b79577fe18034eb014b2 100755 --- a/src/job_make_mesonh_BGQ +++ b/src/job_make_mesonh_BGQ @@ -1,8 +1,8 @@ -#MNH_LIC Copyright 1994-2019 CNRS, Meteo-France and Universite Paul Sabatier +#MNH_LIC Copyright 1994-2020 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 +#MNH_LIC version 1. See LICENSE, CeCILL-C_V1-en.txt and CeCILL-C_V1-fr.txt #MNH_LIC for details. version 1. -#=========== Global directives =========== + # @ shell = /bin/bash # Nom du travail LoadLeveler # @ job_name = Sortie_MakeMesonh @@ -10,21 +10,7 @@ # @ output = $(job_name).$(step_name).$(jobid) # Fichier de sortie d'erreur du travail # @ error = $(job_name).$(step_name).$(jobid) - -#=========== Step 1 directives =========== -# ======= CompIlation step of grib_api ======== -# @ step_name = make_gribapi -# @ job_type = serial -# Temps CPU max. en seconde (d'un processus) -# @ wall_clock_limit = 3600 -# @ queue - -#=========== Step 2 directives =========== -#============= CompIlation step of MESONH ============= -# @ step_name = make_mesonh # @ job_type = serial -# @ dependency = (make_gribapi == 0) -# (submit only if previous step completed without error) # @ wall_clock_limit = 9000 # @ queue @@ -36,29 +22,6 @@ cd $LOADL_STEP_INITDIR . ../conf/profile_mesonh-BGQ-R8I4-MNH-V5-5-0-MPIAUTO-O2NAN -case $LOADL_STEP_NAME in - -#=========== Step 1 directives =========== -#======= CompIlation step of grib_api ======== -make_gribapi ) - -#time gmake gribapi_clean -time gmake gribapi - -;; - -#=========== Step 2 directives =========== -#============= CompIlation step of MESONH ============= -make_mesonh ) - time gmake -j8 time gmake -j8 time gmake installmaster - -;; -#================================================= -esac - - - - diff --git a/src/job_make_mesonh_IBM_sp6_vargas b/src/job_make_mesonh_IBM_sp6_vargas index 991b70ff4868927d8c4f173879784e40260312cf..b5f606d6381285d09b9b62a66944331ad329b758 100755 --- a/src/job_make_mesonh_IBM_sp6_vargas +++ b/src/job_make_mesonh_IBM_sp6_vargas @@ -1,6 +1,6 @@ -#MNH_LIC Copyright 1994-2019 CNRS, Meteo-France and Universite Paul Sabatier +#MNH_LIC Copyright 1994-2020 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 +#MNH_LIC version 1. See LICENSE, CeCILL-C_V1-en.txt and CeCILL-C_V1-fr.txt #MNH_LIC for details. version 1. # Temps CPU max. en seconde (d'un processus) # @ wall_clock_limit = 7200 @@ -26,7 +26,6 @@ cd $LOADL_STEP_INITDIR . ../conf/profile_mesonh-AIX64-R8I4-MNH-V5-5-0-MPIAUTO-O2 -time gmake -j1 gribapi time gmake -r -j8 time gmake installmaster