Newer
Older
#!/bin/bash
#MNH_LIC Copyright 1994-2023 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 for details. version 1.
#set -x
#set -e
if [ "x$XYZ" = "x" ]
then
export VERSION_MASTER=${VERSION_MASTER:-MNH-V5-7}
export VERSION_BUG=${VERSION_BUG:-0}

Juan Escobar
committed
export VERSION_XYZ=${VERSION_XYZ:-${VERSION_MASTER}-${VERSION_BUG}${VER_OASIS:+-${VER_OASIS}}}
export VERSION_DATE=${VERSION_DATE:-"08/01/2024"}
export VERSION_LIBAEC=${VERSION_LIBAEC:-"1.1.2"}

WAUTELET Philippe
committed
export VERSION_HDF=${VERSION_HDF:-"1.14.2"}
export VERSION_CDFC=${VERSION_CDFC:-"4.9.2"}
export VERSION_CDFCXX=${VERSION_CDFCXX:-"4.3.1"}
export VERSION_CDFF=${VERSION_CDFF:-"4.6.1"}

WAUTELET Philippe
committed
export VERSION_GRIBAPI=${VERSION_GRIBAPI:-"1.26.0-Source"}
export VERSION_ECCODES=${VERSION_ECCODES:-"2.25.0"}
export ECCODES_DEFINITION_PATH=${ECCODES_DEFINITION_PATH:-${SRC_MESONH}/src/LIB/eccodes-${VERSION_ECCODES}/definitions/}
export MNH_INT=${MNH_INT:-"4"}
export LFI_INT=${LFI_INT:-8}
export MNH_REAL=${MNH_REAL:-"8"}
export MNH_IOCDF4=${MNH_IOCDF4:-1}

Juan Escobar
committed
export VERSION_ECRAD=${VERSION_ECRAD:-"1.4.0"}

Juan Escobar
committed
export VER_ECRAD=${VERSION_ECRAD//./}
export VERSION_OASIS=${VERSION_OASIS:-"5.0"}

RODIER Quentin
committed
export MNH_LEN_HREC=${MNH_LEN_HREC:-16}

ESCOBAR MUNOZ Juan
committed
#
# Install MNH_EXPAND if VER_MNHEXP=MNHEXPAUTO
#
export VER_MNHEXP=${VER_MNHEXP:-"MNHEXPAUTO"}
export VERSION_MNHEXP=${VERSION_MNHEXP:-"MNH_EXPAND_1-2-2"}
export VERSION_FILEPP=${VERSION_FILEPP:-"1.8.0"}
export LEN_HREC=${LEN_HREC:-16}
#
export NEED_TOOLS=YES
#
export LOCAL=${PWD%/src}
RACINE=$(basename $LOCAL )
#
cd ${LOCAL}/conf
#
TARG=$(uname -s -n)
#
case "$TARG" in

ESCOBAR MUNOZ Juan
committed
'Linux login'*)
export ARCH=${ARCH:-LXcray}
export VER_MPI=${VER_MPI:-MPICRAY}

WAUTELET Philippe
committed
# export OPTLEVEL=${OPTLEVEL:-OPENACC}
export OPTLEVEL=${OPTLEVEL:-O2}

ESCOBAR MUNOZ Juan
committed
export MVWORK=${MVWORK:-NO}
export VER_CDF=${VER_CDF:-CDFAUTO}
if [ "${VER_MPI}" == "MPICRAY" ]
then
export MNHENV=${MNHENV:-"
module purge

WAUTELET Philippe
committed
#module load craype-x86-trento
module load craype-x86-genoa

ESCOBAR MUNOZ Juan
committed
module load craype-network-ofi
module load PrgEnv-cray/8.4.0
module load cce/16.0.0
module load craype/2.7.21
module load cray-mpich/8.1.26

ESCOBAR MUNOZ Juan
committed
module load libfabric/1.15.2.0

WAUTELET Philippe
committed
#module load craype-accel-amd-gfx90a
module load rocm/5.3.0

ESCOBAR MUNOZ Juan
committed
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
export CCE_ALIAS_NONE=:on
export CCE_NO_PTR_TO_PTR_ALIAS=:on
module list
"}
else
export MNHENV=${MNHENV:-"
module purge
module use /lus/home/NAT/gda2203/SHARED/escobar/my_modules >& /dev/null
module load craype-x86-trento
module load PrgEnv-cray/8.3.3
module load craype/2.7.19
module load craype-accel-amd-gfx90a
export version=5.2.3
module load rocm/${version}
module rm craype-network-ofi cray-mpich cray-libsci cray-dsmml
module load ompij/4.1.2-cray-15.0.0-ucx_rocm
export CCE_ALIAS_NONE=:on
export CCE_NO_PTR_TO_PTR_ALIAS=:on
module list
"}
fi
;;
'Linux login2'*)
export ARCH=${ARCH:-LXcray}
export VER_MPI=${VER_MPI:-MPICRAY}
#export VER_MPI=${VER_MPI:-MPIAUTO}
#export OPTLEVEL=${OPTLEVEL:-MANAGED02}
export OPTLEVEL=${OPTLEVEL:-OPENACC}
# export OPTLEVEL=${OPTLEVEL:-OPENACCDEFONLY}
export MVWORK=${MVWORK:-NO}
export VER_CDF=${VER_CDF:-CDFAUTO}
#export VER_USER=${VER_USER:-ZSOLVER}
export MNHENV=${MNHENV:-"
module purge
module load craype-x86-trento
module load craype-network-ofi
module load PrgEnv-cray/8.3.3
module load libfabric/1.15.0.0
module load xpmem/2.4.4-2.3_2.12__gff0e1d9.shasta
module load cray-pmi/6.1.2
module load craype-accel-amd-gfx90a
module load rocm
ulimit -s unlimited
#export CRAY_ACC_DEBUG=2
"}
;;

ESCOBAR MUNOZ Juan
committed
'Linux jean-zay'*|'Linux idrsrv'*)
export ARCH=${ARCH:-LXifort}
export VER_MPI=${VER_MPI:-MPIINTEL}
export OPTLEVEL=${OPTLEVEL:-O2}
export MVWORK=${MVWORK:-NO}
export VER_CDF=${VER_CDF:-CDFAUTO}
export MNHENV=${MNHENV:-"
module purge

ESCOBAR MUNOZ Juan
committed
module load cmake/3.18.0
module load intel-oneapi-compilers/2023.1.0
module load intel-mpi/2021.9
ulimit -s unlimited
export SLURM_CPU_BIND=none
export I_MPI_PIN_PROCESSOR_LIST=all:map=spread

ESCOBAR MUNOZ Juan
committed
module load imagemagick/7.0.8-7
module load anaconda-py3/2020.11
conda activate climate_science
"}
;;

ESCOBAR MUNOZ Juan
committed
'Linux'*'occigen'*)
export ARCH=${ARCH:-LXifort}
export VER_MPI=${VER_MPI:-MPIINTEL}
export OPTLEVEL=${OPTLEVEL:-O2}
export VER_CDF=${VER_CDF:-CDFAUTO}
export MNHENV=${MNHENV:-"
ulimit -s unlimited
module purge

ESCOBAR MUNOZ Juan
committed
module load cmake/3.16.1

ESCOBAR MUNOZ Juan
committed
module load intel/19.4 intelmpi/2019.4.243

ESCOBAR MUNOZ Juan
committed
export SLURM_CPU_BIND=none
export I_MPI_PIN_PROCESSOR_LIST=all:map=spread

ESCOBAR MUNOZ Juan
committed
# force CC=gcc , for HDF5 divide by zero problem with icc !!!
export CC=gcc
export I_MPI_CC=gcc

ESCOBAR MUNOZ Juan
committed
"}
;;
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
'Linux service'*)
export ARCH=${ARCH:-LXifort}
export VER_MPI=${VER_MPI:-MPIICE}
export MVWORK=${MVWORK:-NO}
domain=$(grep .fr /etc/hosts | head -1 )
case "${domain}" in
*cines*) # jade
export OPTLEVEL=${OPTLEVEL:-O2}
export MVWORK=${MVWORK:-NO}
export VER_CDF=${VER_CDF:-CDFICE}
export MNHENV=${MNHENV:-"
module rm netcdf ; module load netcdf/4.0
module rm MPT ; module load MPT/2.02
module rm intel ; module load intel/12.0.13
export MPI_DSM_CPULIST=0-7:allhosts
"}
;;
*cict*) # hyperion
export OPTLEVEL=${OPTLEVEL:-DEBUG}
export VER_CDF=${VER_CDF:-CDFAUTO}
export MNHENV=${MNHENV:-"
. /usr/share/modules/init/bash
module purge
module load intel-fc-10/10.1.017
module load sgi-mpt/1.26
export MPI_DSM_CPULIST=0-7:allhosts
"}
;;
esac
;;
'Linux platine'*|'Linux titane'*|'Linux curie'*)
export ARCH=${ARCH:-LXifort}
export VER_MPI=${VER_MPI:-MPIAUTO}
export OPTLEVEL=${OPTLEVEL:-O2}
export MVWORK=${MVWORK:-NO}
export VER_CDF=${VER_CDF:-CDFAUTO}
export MNHENV=${MNHENV:-"
"}
'Linux irene'*)

Juan Escobar
committed
MODEL_NAME=`lscpu | grep 'Model name' `
case ${MODEL_NAME} in
*Intel*) # Irene Intel core
export MNH_ARCH=`echo $ARCH | grep LX`
export ARCH=${MNH_ARCH:-LXifort}

Juan Escobar
committed
export VER_MPI=${VER_MPI:-MPIAUTO}
export OPTLEVEL=${OPTLEVEL:-O2}
export MVWORK=${MVWORK:-NO}
export VER_CDF=${VER_CDF:-CDFAUTO}
export MNHENV=${MNHENV:-"
module purge

Juan Escobar
committed
module load cmake/3.26.4
module load inteloneapi/24.0.0
module load mpi/openmpi/4.1.5.3
export SLURM_CPU_BIND=none

Juan Escobar
committed
export DIR_ECCODES_INSTALL=\${CCCWORKDIR}/ECCODES-2.25.0\${XYZM}

Juan Escobar
committed

Juan Escobar
committed
;;
*AMD*) # Irene AMD core
export MNH_ARCH=`echo $ARCH | grep LX`
export ARCH=${MNH_ARCH:-LXifort}
export VER_MPI=${VER_MPI:-MPIAUTO}
export OPTLEVEL=${OPTLEVEL:-O2}
export MVWORK=${MVWORK:-NO}
export VER_CDF=${VER_CDF:-CDFAUTO}
export VERSION_XYZ="${VERSION_XYZ}-AMD"
export MNHENV=${MNHENV:-"
module purge

Juan Escobar
committed
module load cmake/3.26.4
module load inteloneapi/24.0.0
module load mpi/openmpi/4.1.5.3

Juan Escobar
committed
export SLURM_CPU_BIND=none

Juan Escobar
committed
export DIR_ECCODES_INSTALL=\${CCCWORKDIR}/ECCODES-2.25.0\${XYZM}

Juan Escobar
committed

Juan Escobar
committed
# Set some openmpi variable for pb with nb of cores >> 1024
export OMPI_MCA_coll_hcoll_enable=0
export HCOLL_ENABLE_MCAST_ALL=0
export OMPI_MCA_coll_tuned_barrier_algorithm=2
# For GA version set GA/ARMCI variables
export ARMCI_VERBOSE=1
export ARMCI_STRIDED_METHOD=IOV ARMCI_IOV_METHOD=BATCHED
export ARMCI_SHR_BUF_METHOD=COPY
"}
;;
esac
'Linux topaze'*) # Topaze TGCC
export MNH_ARCH=`echo $ARCH | grep LX`
export ARCH=${MNH_ARCH:-LXifort}
export VER_MPI=${VER_MPI:-MPIAUTO}
export MVWORK=${MVWORK:-NO}
export VER_CDF=${VER_CDF:-CDFAUTO}
export MNHENV=${MNHENV:-"
module purge
module load cmake/3.20.3
module load inteloneapi/21.4.0
module load mpi/openmpi/4.1.4
export SLURM_CPU_BIND=none
# Set some openmpi variable for pb with nb of cores >> 1024
export OMPI_MCA_coll_hcoll_enable=0
export HCOLL_ENABLE_MCAST_ALL=0
export OMPI_MCA_coll_tuned_barrier_algorithm=2
# For GA version set GA/ARMCI variables
export ARMCI_VERBOSE=1
export ARMCI_STRIDED_METHOD=IOV ARMCI_IOV_METHOD=BATCHED
export ARMCI_SHR_BUF_METHOD=COPY
"}
;;
'Linux belenos'*|'Linux taranis'*)
export ARCH=${ARCH:-LXifort}
export VER_MPI=${VER_MPI:-MPIAUTO}

RODIER Quentin
committed
export OPTLEVEL=${OPTLEVEL:-O2}
export MVWORK=${MVWORK:-NO}
export VER_CDF=${VER_CDF:-CDFAUTO}
export NEED_TOOLS=YES
export MNHENV=${MNHENV:-"
module purge
module load intel/2019.5.281
module load openmpi/intel/4.0.2.2

RODIER Quentin
committed
module load cmake/3.15.4
unset CC CXX

RODIER Quentin
committed
export SPLL=spll_new
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
"}
;;
'Linux login0'*|'Linux compute'*)
export ARCH=${ARCH:-LXifort}
export VER_MPI=${VER_MPI:-MPIAUTO}
export OPTLEVEL=${OPTLEVEL:-O3}
export MVWORK=${MVWORK:-NO}
export VER_CDF=${VER_CDF:-CDFBULL}
export MNHENV=${MNHENV:-"
module rm intel ; module load intel/13.0.1.117 ;
module rm intelmpi ; module load intelmpi/4.1.0 ;
module rm intel-itac ; module load intel-itac/8.0.3
"}
;;
'Linux brodie'*|'Linux mercure'*)
export ARCH=${ARCH:-SX8}
export VER_MPI=${VER_MPI:-MPIAUTO}
export OPTLEVEL=${OPTLEVEL:-O4}
export MVWORK=${MVWORK:-YES}
export VER_CDF=${VER_CDF:-CDFSX}
export MNHENV=${MNHENV:-"
module rm sxf90 ; module load sxf90/400 ;
module rm sxmpi ; module load sxmpi/8.0.10 ;
module rm netcdf ; module load netcdf/3.6.3
"}
;;
'Linux babel'*)
export ARCH=${ARCH:-BGQ}
export VER_MPI=${VER_MPI:-MPIAUTO}
export OPTLEVEL=${OPTLEVEL:-O2}
export MVWORK=${MVWORK:-YES}
export MNHENV=${MNHENV:-"
module load netcdf/3.6.3
"}
;;
'Linux turing'*)
export ARCH=${ARCH:-BGQ}
export VER_MPI=${VER_MPI:-MPIAUTO}
export OPTLEVEL=${OPTLEVEL:-O2NAN}
export MVWORK=${MVWORK:-YES}
export VER_CDF=${VER_CDF:-CDFBGQ}
export MNHENV=${MNHENV:-"
source /bglocal/fe/pub/Modules/default/init/bash
export MODULEPATH=/bghome/rech/mnh/rmnh007/my_modules:\$MODULEPATH
module purge

ESCOBAR MUNOZ Juan
committed
#module load ibmcmp/V1R2M2/14.01.0000.0011/gcc.legacy
module load mpi/gcc.legacy

WAUTELET Philippe
committed
export VER_GA=ga-mpi-5-0-3-v1r2m2-gcc-legacy
module load ga/\${VER_GA}
"}
;;
'Linux ada'*)
export ARCH=${ARCH:-LXifort}
export VER_MPI=${VER_MPI:-MPIINTEL}
export OPTLEVEL=${OPTLEVEL:-O2}
export MVWORK=${MVWORK:-YES}
export VER_CDF=${VER_CDF:-CDFAUTO}

WAUTELET Philippe
committed
#export MP_MPILIB=pempi

WAUTELET Philippe
committed
module load intel/2018.2
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
"}
;;
AIX*)
export MNH_ARCH=`echo $ARCH | grep AIX`
export ARCH=${MNH_ARCH:-AIX64}
export VER_MPI=${VER_MPI:-MPIAUTO}
export OPTLEVEL=${OPTLEVEL:-O2}
export MVWORK=${MVWORK:-NO}
export VER_CDF=${VER_CDF:-CDFAIX}
case "$(hostname)" in
vargas*)
export MNHENV=${MNHENV:-"
module rm fortran ; module load fortran/13.1.0.7
module rm netcdf ; module load netcdf/3.6.3
"}
;;
c1a*)
export VERSION_GRIBAPI="1.9.9"
export MNHENV=${MNHENV:-"
. /usr/local/apps/module/init/sh.in
module rm fortran ; module load fortran/xlf/13.1.0.7
module rm netcdf ; module load netcdf/3.6.3
export CDF_PATH=/usr/local/apps/netcdf/3.6.3/LP64
export GRIBAPI_PATH=/usr/local/lib/metaps/lib/grib_api/${VERSION_GRIBAPI}
export LIB_GRIBAPI='${GRIB_API_LIB}'
"}
;;
c2a*)
export VERSION_GRIBAPI="2.0.0"
export MNHENV=${MNHENV:-"
. /usr/local/apps/module/init/sh.in
module rm fortran ; module load fortran/xlf/13.1.0.9
module rm netcdf ; module load netcdf/3.6.3
export CDF_PATH=/usr/local/apps/netcdf/3.6.3/LP64
export GRIBAPI_PATH=/usr/local/lib/metaps/lib/grib_api/${VERSION_GRIBAPI}
export LIB_GRIBAPI='${GRIB_API_LIB}'
"}
;;
esac
;;

Juan Escobar
committed
'Linux aa'*|'Linux ab'*|'Linux ac'*|'Linux ad'*) # ECMWF Bolona Atos plateforme
export MNH_ARCH=`echo $ARCH | grep LX`
export ARCH=${MNH_ARCH:-LXifort}
export VER_MPI=${VER_MPI:-MPIAUTO}
export OPTLEVEL=${OPTLEVEL:-O2}
export MVWORK=${MVWORK:-NO}
export VER_CDF=${VER_CDF:-CDFAUTO}
export MNHENV=${MNHENV:-"
module purge
module load prgenv/intel
module switch intel/2023.2.0
module load openmpi/4.1.4.1

Juan Escobar
committed
unset CC CXX
"}
;;
'Linux cc'*) # ECMWF Cray plateforme
export MNH_ARCH=`echo $ARCH | grep LX`
export ARCH=${MNH_ARCH:-LXifort}
export VER_MPI=${VER_MPI:-MPICRAY}
export OPTLEVEL=${OPTLEVEL:-O2}
export MVWORK=${MVWORK:-NO}
export VER_CDF=${VER_CDF:-CDFAUTO}
if [ "${ARCH}" == "LXcray" ]
then
export MNHENV=${MNHENV:-"
. /opt/modules/default/init/bash
module rm grib_api eccodes
module rm craype-broadwell
export CRAY_CPU_TARGET=ivybridge
module swap cdt/1.15_8.2.7
module use /opt/cray/craype/default/modulefiles
"}
else
if [ "${ARCH}" == "LXifort" ]
then
export MNHENV=${MNHENV:-"
. /opt/modules/default/init/bash
module rm grib_api eccodes
prgenvswitchto intel
module rm intel
module load intel/17.0.3.053

Juan Escobar
committed
export CC=gcc
"}
fi
fi
;;
'Linux sxmnh1') #CNRM ifort sur sxmnh1 (diff mandriva)
export OMPI_FC=ifort
export ARCH=${ARCH:-LXifort}
export VER_MPI=${VER_MPI:-MPIAUTO}
export OPTLEVEL=${OPTLEVEL:-DEBUG}
export MVWORK=${MVWORK:-NO}
export VER_CDF=${VER_CDF:-CDFCTI}
export NEED_TOOLS=NO
;;
'Linux lxenm'*) #PC Linux ENM
export MNH_ARCH=`echo $ARCH | grep LX`
export ARCH=${MNH_ARCH:-LXgfortran}

Juan Escobar
committed
export VER_MPI=${VER_MPI:-MPIVIDE}
export OPTLEVEL=${OPTLEVEL:-DEBUG}
export MVWORK=${MVWORK:-NO}
export VER_CDF=${VER_CDF:-CDFAUTO}
export NEED_TOOLS=NO
export MNHENV=${MNHENV:-"
export PATH=/opt/gcc-9.4.0/bin:\$PATH

RODIER Quentin
committed
export SPLL=spll_new
"}
;;

RODIER Quentin
committed
'Linux sx'*) #CNRM team server UBUNTU22
export MNH_ARCH=`echo $ARCH | grep LX`
export ARCH=${MNH_ARCH:-LXgfortran}
export VER_MPI=${VER_MPI:-MPIAUTO}
export OPTLEVEL=${OPTLEVEL:-DEBUG}
export MVWORK=${MVWORK:-NO}
export VER_CDF=${VER_CDF:-CDFAUTO}
export NEED_TOOLS=NO
export MNHENV=${MNHENV:-"
export PATH=/opt/gcc-9.4.0/bin:\$PATH
export SPLL=spll_new
"}
;;
'Linux lx'*|'Linux px'*) #CNRM
export MNH_ARCH=`echo $ARCH | grep LX`
export ARCH=${MNH_ARCH:-LXgfortran}
export VER_MPI=${VER_MPI:-MPIAUTO}
export OPTLEVEL=${OPTLEVEL:-DEBUG}
export MVWORK=${MVWORK:-NO}
export NEED_TOOLS=NO
# Ubuntu version
case "$(lsb_release -sr)" in
20.04)
export VER_CDF=${VER_CDF:-CDFCTI}
export MNHENV=${MNHENV:-"
export SPLL=spll_new
"}
;;
22.04)
export VER_CDF=${VER_CDF:-CDFAUTO}

RODIER Quentin
committed
export MNHENV=${MNHENV:-"
export PATH=/opt/gcc-9.4.0/bin:\$PATH

RODIER Quentin
committed
export SPLL=spll_new
"}
;;
esac
;;
'Linux nuwa'*)
export ARCH=${ARCH:-LXifort}
export VER_MPI=${VER_MPI:-MPIAUTO}
export OPTLEVEL=${OPTLEVEL:-O2}
export MVWORK=${MVWORK:-NO}
export VER_CDF=${VER_CDF:-CDFAUTO}
export MNHENV=${MNHENV:-"

ESCOBAR Juan
committed
. /home/tools/intel/psxe2018/bin/ifortvars.sh intel64

ESCOBAR Juan
committed
export MPI_ROOT=/usr/local/openmpi/4.0.4/ifort18.0.2.199
export PATH=\$MPI_ROOT/bin:\$PATH
export LD_LIBRARY_PATH=\$MPI_ROOT/lib64:\$LD_LIBRARY_PATH
export MANPATH=\$MPI_ROOT/share/man:\$MANPATH

ESCOBAR Juan
committed
# For python graphic
source /home/sila/miniconda3/etc/profile.d/conda.sh
conda activate mnh-env_nuwa
'Linux eos'*)
export ARCH=${ARCH:-LXifort}
export VER_MPI=${VER_MPI:-MPIINTEL}
export OPTLEVEL=${OPTLEVEL:-O2}
export VER_CDF=${VER_CDF:-CDFAUTO}
export MNHENV=${MNHENV:-"

Juan Escobar
committed
module purge
module load intel/17.0.4 intelmpi/2017.3.196

Juan Escobar
committed
export SLURM_CPU_BIND=none
export I_MPI_PIN_PROCESSOR_LIST=all:map=spread
'Linux olympe'*)
export ARCH=${ARCH:-LXifort}
export VER_MPI=${VER_MPI:-MPIINTEL}
export OPTLEVEL=${OPTLEVEL:-O2}
export VER_CDF=${VER_CDF:-CDFAUTO}
export MNHENV=${MNHENV:-"
module purge
module load cmake/3.13.0

Juan Escobar
committed
module load intel/20.0.015 intelmpi/20.0.015
export SLURM_CPU_BIND=none
export I_MPI_PIN_PROCESSOR_LIST=all:map=spread
"}
export VER_MPI=${VER_MPI:-MPIAUTO}
export OPTLEVEL=${OPTLEVEL:-O2}
export VER_CDF=${VER_CDF:-CDFAUTO}
export MNHENV=${MNHENV:-"
module purge
source /soft/irsrvsoft1/expl/eb/r17/$(echo el_`lsb_release -r | awk -F ":" ' {print $2}' | awk -F "." '{print $1}' | tr -d '\t'`-`uname -i`)/envs/mesonh.sh
module load intel-compilers/2021.4.0
export OMPI_FC=ifort
export ARCH=${ARCH:-LXgfortran}
export VER_MPI=${VER_MPI:-MPIAUTO}
export OPTLEVEL=${OPTLEVEL:-O2}
export VER_CDF=${VER_CDF:-CDFAUTO}
export MNHENV=${MNHENV:-"
module purge
source /soft/irsrvsoft1/expl/eb/r17/$(echo el_`lsb_release -r | awk -F ":" ' {print $2}' | awk -F "." '{print $1}' | tr -d '\t'`-`uname -i`)/envs/mesonh.sh
'Linux datarmor'*)
export ARCH=${ARCH:-LXifort}
export VER_MPI=${VER_MPI:-MPIINTEL}
export OPTLEVEL=${OPTLEVEL:-O2}
export VER_CDF=${VER_CDF:-CDFAUTO}
export MNHENV=${MNHENV:-"
module purge
module load cmake/3.15.0
module load intel-fc-20/19.1.3
module load gcc/12.2.0
module load impi/2019.9.304
export CC=gcc
export CXX=g++
"}
;;
Linux*)
export ARCH=${ARCH:-LXgfortran}
export VER_MPI=${VER_MPI:-MPIVIDE}
export OPTLEVEL=${OPTLEVEL:-DEBUG}
export MVWORK=${MVWORK:-NO}
#export VER_CDF=${VER_CDF:-CDFGFOR}
export VER_CDF=${VER_CDF:-CDFAUTO}
;;
Darwin*)
echo "WARNING:: Darwin for Mac not tested "
export ARCH=${ARCH:-LXgfortran}
export VER_MPI=${VER_MPI:-MPIVIDE}
export OPTLEVEL=${OPTLEVEL:-DEBUG}
export MVWORK=${MVWORK:-NO}
export VER_CDF=${VER_CDF:-CDFAUTO}
;;
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
*)
echo "WARNING ; system not yet tested "
echo "WARNING ; edit profile_mesonh & set correct variables ARCH , VER_MPI & OPTLEVEL "
export ARCH=${ARCH}
export VER_MPI=${VER_MPI:-MPIVIDE}
export OPTLEVEL=${OPTLEVEL:-DEBUG}
;;
esac
##
## Environnement for scandollar
##
if [ "x${CONF_DOLLAR}" = "x" ] ; then
# set default value for CONF_DOLLAR file
case "$(hostname)" in
tori*|yuki*)
export POSTCONF=confdollar_dsinec_default
;;
lx*|px*|sx*)
export POSTCONF=confdollar_cnrmpc_default
;;
aeropc*)
export POSTCONF=confdollar_aeropc_default
;;
brodie*)
export POSTCONF=confdollar_brodie_default
;;
vargas*)
export POSTCONF=confdollar_vargas_default
;;
c1a*)
export POSTCONF=confdollar_c1a_default
;;
service*)
export POSTCONF=confdollar_jade_default
;;
babel*)
export POSTCONF=confdollar_babel_default
;;
turing*)
export POSTCONF=confdollar_turing_default
;;
titane*|curie*)
export POSTCONF=confdollar_titane_default
;;
eos*)
export POSTCONF=confdollar_eos_default
;;
occigen*)
export POSTCONF=confdollar_occigen_default
;;
*)
export POSTCONF=confdollar_aeropc_default
;;
esac
export CONF_DOLLAR=${LOCAL}/conf/post/${POSTCONF}
fi
#
# Install 32/64 mesonh tools
#
if [ "x${NEED_TOOLS}" == "xYES" ] ; then
case "$(uname -m)" in
'x86_64')
export BIN_TOOLS=${BIN_TOOLS:-X86_64}
;;
'x86'|'i'*'86')
export BIN_TOOLS=${BIN_TOOLS:-X86}
;;
esac
fi

ESCOBAR MUNOZ Juan
committed
#
# Install MNH_EXPAND if VER_MNHEXP=MNHEXPAUTO
#
if [ "x${VER_MNHEXP}" == "xMNHEXPAUTO" ] ;then
(
cd $LOCAL/pub/FILEPP
if [ ! -d MNH_Expand_Array-${VERSION_MNHEXP} ] ; then
tar xvf ${VERSION_MNHEXP}.tar.gz
tar xvf filepp-${VERSION_FILEPP}.tar.gz
cd filepp-${VERSION_FILEPP}
FILEPP=$LOCAL/pub/FILEPP
./configure --prefix=${FILEPP}/FILEPP-${VERSION_FILEPP}
make install
fi
)
fi
#
# Generate profile_mesonh
#
${LOCAL}/bin/eval_dollar profile_mesonh.ihm > profile_mesonh
chmod +x profile_mesonh

Juan Escobar
committed
XYZ=${ARCH}-R${MNH_REAL}I${MNH_INT}-${VERSION_XYZ}${MNH_ECRAD:+-ECRAD${VER_ECRAD}}${MNH_FOREFIRE:+-FF}${VER_USER:+-${VER_USER}}-${VER_MPI}-${OPTLEVEL}
cp profile_mesonh profile_mesonh-${XYZ}
#
# Do some post-install stuff
#
if [ "x${MVWORK}" == "xYES" ] ; then
if [ "x${WORKDIR}" == "x" ] ; then
echo "ATTENTION :: configure !!!!!"
echo
echo ' ---> vous n avez pas initialiser la variable $WORKDIR '
echo ' ---> ou seront stoké les binaires et cas tests '
echo ' ---> initialisez la et relance "./configure"'
exit 1
fi
if [ -d $WORKDIR ] && [ ${LOCAL} == ${LOCAL##/work} ] ; then
# if we are not allready in the workdir --> move stuff
WORK=$WORKDIR/${RACINE}_WORKDIR
mkdir -p ${WORK}
for dir in MY_RUN exe pub
do
[ -d $LOCAL/${dir} ] && [ ! -L $LOCAL/${dir} ] \
&& mv $LOCAL/${dir} ${WORK}/. \
&& ln -s ${WORK}/${dir} $LOCAL/.
done
fi
fi
#
# Install CDF if VER_CDF=CDFAUTO
#
if [ "x${VER_CDF}" == "xCDFAUTO" ] ;then

WAUTELET Philippe
committed
( cd $LOCAL/src/LIB ; [ ! -d libaec-${VERSION_LIBAEC} ] && tar xvfz libaec-${VERSION_LIBAEC}.tar.gz )
( cd $LOCAL/src/LIB ; [ ! -d hdf5-${VERSION_HDF} ] && tar xvfz hdf5-${VERSION_HDF}.tar.gz )

Juan Escobar
committed
( cd $LOCAL/src/LIB ; [ ! -d netcdf-c-${VERSION_CDFC} ] && tar xvfz netcdf-c-${VERSION_CDFC}.tar.gz )
( cd $LOCAL/src/LIB ; [ ! -d netcdf-cxx4-${VERSION_CDFCXX} ] && tar xvfz netcdf-cxx4-${VERSION_CDFCXX}.tar.gz )

WAUTELET Philippe
committed
( cd $LOCAL/src/LIB ; [ ! -d netcdf-fortran-${VERSION_CDFF} ] && tar xvfz netcdf-fortran-${VERSION_CDFF}.tar.gz )
# Install OASIS if VER_OASIS=OASISAUTO
#
if [ "x${VER_OASIS}" == "xOASISAUTO" ] ; then
( cd $LOCAL/src/LIB ; [ ! -d oasis3-mct_${VERSION_OASIS} ] && tar xvfz oasis3-mct_${VERSION_OASIS}.tar.gz ; [ ! -d toy_${VERSION_TOY} ] && tar xvfz toy_${VERSION_TOY}.tar.gz )

RODIER Quentin
committed
# Install GRIBAPI or ecCodes

WAUTELET Philippe
committed
#

RODIER Quentin
committed
if [ "x${MNH_GRIBAPI}" == "xyes" ] ; then
( 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 - )
else
( 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 - )
fi
#
# Install ECRAD 1.4.0 if MNH_ECRAD=1 & VERSION_ECRAD=1.4.0
#
if [ "x${MNH_ECRAD}" == "x1" ] && [ "x${VERSION_ECRAD}" == "x1.4.0" ] ; then
( cd $LOCAL/src/LIB/RAD ; [ ! -d ecrad-1.4.0 ] && tar xvfz ecrad-1.4.0.tar.gz )
fi
##########################################################
# #
# RESUME #
# #
##########################################################
echo ARCH=${ARCH}
echo VER_MPI=${VER_MPI}
echo VER_USER=${VER_USER-" pas de version user ..."}
echo OPTLEVEL=${OPTLEVEL}
echo CONF_DOLLAR=${CONF_DOLLAR}
echo VER_CDF=${VER_CDF}
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
echo BIN_TOOLS=${BIN_TOOLS}
echo
echo "---> XYZ=${XYZ}"
echo
echo "création du fichier --> ../conf/profile_mesonh-${XYZ}"
echo
##########################################################
# #
# ENVIRONEMENT MESONH ALLREADY SET #
# #
##########################################################
else
clear
echo
echo "ATTENTION :: configure !!!!!"
echo
echo ' ---> vous avez déjà initialisé votre environnement MESONH sur cette version'
echo ' ---> $XYZ="'$XYZ'"'
echo
echo "Vérifiez votre fichier '.profile'" ou "'.bashrc'" !!!
echo
echo " ---> mettez en commentaire la ligne '. ../profile_mesonh...' "
echo " ---> relogger vous sur une autre session et relancer ./configure "
echo
echo "Fichier 'profile_mesonh' non modifié !!! "
echo
exit 1
fi