Index: /trunk/LMDZ.COMMON/arch/arch-MESU-gnu.env
===================================================================
--- /trunk/LMDZ.COMMON/arch/arch-MESU-gnu.env	(revision 3395)
+++ /trunk/LMDZ.COMMON/arch/arch-MESU-gnu.env	(revision 3395)
@@ -0,0 +1,6 @@
+module purge
+module load mpi/openmpi/4.1.6/gcc
+module load hdf5/1.14.4/gcc-openmpi
+module load netcdf/4.9.2/gcc-openmpi
+module load amd-aocl/4.2.0/gcc
+
Index: /trunk/LMDZ.COMMON/arch/arch-MESU-gnu.fcm
===================================================================
--- /trunk/LMDZ.COMMON/arch/arch-MESU-gnu.fcm	(revision 3395)
+++ /trunk/LMDZ.COMMON/arch/arch-MESU-gnu.fcm	(revision 3395)
@@ -0,0 +1,20 @@
+%COMPILER            mpif90
+%LINK                mpif90
+%AR                  ar
+%MAKE                gmake
+%FPP                 mpif90 -E
+%FPP_FLAGS           -I${AOCL_ROOT}/include
+%CPP_FLAGS           -P
+%FPP_DEF             NC_DOUBLE LAPACK BLAS SGEMV=DGEMV SGEMM=DGEMM FFT_FFTW
+%CPP_DEF             LAPACK
+%BASE_FFLAGS         -march=znver3 -fcray-pointer -c -fdefault-real-8 -fdefault-double-8 -ffree-line-length-none -fno-align-commons -fallow-argument-mismatch -I${AOCL_ROOT}/include
+%PROD_FFLAGS         -O2
+%DEV_FFLAGS          -O -Wall -fbounds-check
+%DEBUG_FFLAGS        -ffpe-trap=invalid,zero,overflow -fbounds-check -g3 -O0 -fstack-protector-all -finit-real=nan -fbacktrace
+%C_COMPILER          mpicc
+%C_OPTIM             -O2
+%MPI_FFLAGS          
+%OMP_FFLAGS          -fopenmp 
+%BASE_LD             -L${AOCL_ROOT}/lib -lblis -L${AOCL_ROOT}/lib -lflame -lfftw3
+%MPI_LD              
+%OMP_LD              -fopenmp 
Index: /trunk/LMDZ.COMMON/arch/arch-MESU-gnu.path
===================================================================
--- /trunk/LMDZ.COMMON/arch/arch-MESU-gnu.path	(revision 3395)
+++ /trunk/LMDZ.COMMON/arch/arch-MESU-gnu.path	(revision 3395)
@@ -0,0 +1,20 @@
+NETCDF_INCDIR="-I $NETCDF_HOME/include"
+NETCDF_LIBDIR="-L $NETCDF_HOME/lib64"
+NETCDF_LIB="-lnetcdf-cxx4 -lnetcdf -lnetcdff "
+
+MPI_INCDIR=""
+MPI_LIBDIR=""
+MPI_LIB=""
+
+HDF5_INCDIR=""
+HDF5_LIBDIR=""
+HDF5_LIB=""
+
+IOIPSL_INCDIR="-I$PWD/../IOIPSL/inc"
+IOIPSL_LIBDIR="-L$PWD/../IOIPSL/lib"
+IOIPSL_LIB="-lioipsl"
+
+XIOS_ROOTDIR="$PWD/../XIOS"
+XIOS_INCDIR="-I$XIOS_ROOTDIR/inc"
+XIOS_LIBDIR="-L$XIOS_ROOTDIR/lib"
+XIOS_LIB="-lxios -lstdc++"
Index: /trunk/LMDZ.COMMON/ioipsl/install_ioipsl_MESU-gnu.bash
===================================================================
--- /trunk/LMDZ.COMMON/ioipsl/install_ioipsl_MESU-gnu.bash	(revision 3395)
+++ /trunk/LMDZ.COMMON/ioipsl/install_ioipsl_MESU-gnu.bash	(revision 3395)
@@ -0,0 +1,54 @@
+#!/bin/bash
+# script to download and install the latest version of IOIPSL on ADASTRA with gnu compilers
+#
+
+#0. Preliminary stuff 
+
+if (( $# == 0 ))
+then
+  # default behavior: get latest version of IOIPSL
+  rev="HEAD"
+else
+  # but otherwise the first argument of the script can be the version to use
+  if (( $# == 1 ))
+  then
+    rev=$1
+  else
+    echo "Error, invalid script arguments"
+    echo "Usage:"
+    echo "$0 rev"
+    echo " where optional rev is the IOIPSL revision number"
+    exit
+  fi
+fi
+
+# cleanup possible previous attempt:
+\rm -rf ../../IOIPSL modipsl 
+
+# 1. Get IOIPSL 
+# move up at same level as LMDZ.COMMON , etc.
+cd ../..
+svn co --username icmc_users --password icmc2022 --non-interactive --revision $rev http://forge.ipsl.jussieu.fr/igcmg/svn/IOIPSL/trunk IOIPSL
+
+# 2. Set correct settings: copy over arch.* files
+cd IOIPSL
+cp -f ../LMDZ.COMMON/arch/arch-MESU-gnu.env arch
+cp -f ../LMDZ.COMMON/arch/arch-MESU-gnu.path arch
+cp -f ../LMDZ.COMMON/arch/arch-MESU-gnu.fcm arch
+
+# 2.1 Switch ksh to bash in IOIPSL
+sed -i -e s:'/bin/ksh':"/bin/bash":1 ins_m_prec
+
+## 3. build ioipsl:
+./makeioipsl_fcm -arch MESU-gnu -job 8 > makeioipsl.out 2>&1
+
+## 4. Check if the library was indeed built:
+whereami=`pwd -P`
+if [[ -f lib/libioipsl.a ]] 
+  then
+  echo "OK: ioipsl library is in ${whereami}/lib"
+else
+  echo "Something went wrong... check messages in ${whereami}/makeioipsl.out"
+  exit
+fi
+
