Skip to content

Commit 845c1c5

Browse files
BF for LMDZ compilation
1 parent c0f63d1 commit 845c1c5

File tree

1 file changed

+53
-1
lines changed

1 file changed

+53
-1
lines changed

tools/check_commit_lmdz.sh

+53-1
Original file line numberDiff line numberDiff line change
@@ -227,8 +227,60 @@ if [ $packcreation -eq 1 ]; then
227227
#Create directory
228228
mkdir -p $LMDZPACK/$name
229229
cd $LMDZPACK/$name
230+
231+
#Populate with arch files
232+
touch arch-local.env
233+
cat - <<EOF > arch-local.fcm
234+
%COMPILER gfortran
235+
%LINK gfortran
236+
%AR ar
237+
%ARFLAGS rU
238+
%MAKE make
239+
%FPP_FLAGS -P -traditional
240+
%FPP_DEF NC_DOUBLE
241+
%BASE_FFLAGS -cpp -ffree-line-length-0 -fdefault-real-8 -DNC_DOUBLE
242+
%PROD_FFLAGS -O3 -fallow-argument-mismatch
243+
%DEV_FFLAGS -Wall -fbounds-check -fallow-argument-mismatch
244+
%DEBUG_FFLAGS -g3 -Wall -fbounds-check -ffpe-trap=invalid,zero,overflow -O0 -fstack-protector-all -fbacktrace -finit-real=snan -fallow-argument-mismatch
245+
%MPI_FFLAGS
246+
%OMP_FFLAGS
247+
%BASE_LD
248+
%MPI_LD
249+
%OMP_LD
250+
EOF
251+
252+
cat - <<EOF > arch-local.path
253+
NETCDF_INCDIR="-I/usr/include"
254+
NETCDF_LIBDIR=""
255+
NETCDF_LIB="-lnetcdff -lnetcdf"
256+
257+
NETCDF95_INCDIR=-I\$LMDGCM/../../include/
258+
NETCDF95_LIBDIR=-L\$LMDGCM/../../lib
259+
NETCDF95_LIB=-lnetcdf95
260+
261+
IOIPSL_INCDIR="-I\$LMDGCM/../../lib -I\$LMDGCM/../IOIPSL/inc"
262+
IOIPSL_LIBDIR="-L\$LMDGCM/../../lib -L\$LMDGCM/../IOIPSL/lib"
263+
IOIPSL_LIB="-lioipsl"
264+
265+
XIOS_INCDIR="-I\$LMDGCM/../XIOS/inc"
266+
XIOS_LIBDIR="-L\$LMDGCM/../XIOS/lib"
267+
XIOS_LIB="-lxios -lstdc++"
268+
269+
ORCH_INCDIR="-I\$LMDGCM/../../lib"
270+
ORCH_LIBDIR="-L\$LMDGCM/../../lib"
271+
272+
OASIS_INCDIR="-I\$LMDGCM/../../oasis3-mct/BLD/build/lib/psmile.MPI1"
273+
OASIS_LIBDIR="-L\$LMDGCM/../../oasis3-mct/BLD/lib"
274+
OASIS_LIB="-lpsmile.MPI1 -lscrip -lmct -lmpeu"
275+
276+
INCA_INCDIR="-I\$LMDGCM/../INCA/build/inc"
277+
INCA_LIBDIR="-L\$LMDGCM/../INCA/build/lib"
278+
INCA_LIB="-lchimie"
279+
EOF
280+
281+
#Compilation
230282
wget https://lmdz.lmd.jussieu.fr/pub/install_lmdz.sh -O install_lmdz.sh
231-
bash install_lmdz.sh -v $version $install_arg -bench 0 -rad $rad -name LMDZ 2>&1 | tee Install.log
283+
bash install_lmdz.sh -v $version $install_arg -bench 0 -rad $rad -name LMDZ -arch_dir $PWD -arch local 2>&1 | tee Install.log
232284

233285
#Populate with test cases (1D directory needed for compilation)
234286
cd $lmdzdir

0 commit comments

Comments
 (0)