@@ -227,8 +227,60 @@ if [ $packcreation -eq 1 ]; then
227
227
# Create directory
228
228
mkdir -p $LMDZPACK /$name
229
229
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
230
282
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
232
284
233
285
# Populate with test cases (1D directory needed for compilation)
234
286
cd $lmdzdir
0 commit comments