source: CONFIG/UNIFORM/v7/ICOLMDZORINCA_v7/compile_icolmdzorinca.sh @ 6339

Last change on this file since 6339 was 6308, checked in by acosce, 18 months ago

update compile script to add check of subversion module

  • Property svn:executable set to *
File size: 18.5 KB
Line 
1#!/bin/bash
2#set -vx
3# Default options
4#
5#
6#
7date
8#### 1  Set up the compiling options
9#### Define some directories
10submitdir=$( pwd )
11modipsl=$submitdir/../..
12arch_path=$submitdir/ARCH
13export ROOT=$modipsl/modeles/DYNAMICO
14
15#### Set default options
16# Optimization mode
17# optmode=prod/dev/debug
18optmode=prod
19# Resolution if compiling LMDZ in regular mode without DYNAMICO
20# Use for example following "./compile_icolmdzorinca.sh -regular_latlon 144x142x79"
21resol_atm="144x142x79"
22# fcm_arch
23fcm_arch=default
24# Default values to be overritten
25parallel=mpi_omp
26export fcm_arch parallel xios
27full_flag=""
28full_xios=""
29full_lmdz=""
30full_orch=""
31full_dyna=""
32#choose if we want to compile only grid ico, grid reg. If no for both of them, we will compile the two grids
33ico_only=no
34reg_only=no
35#choose if we want to compile only create_etat0_limit
36ce0l_only=no
37#choose chemistry inca configuration
38optchimie=GES
39
40# Default netcdf_lib is used for XIOS but can be change by argument
41netcdf_lib=""
42#radiative code compilation option
43rad="rrtm"
44opt_rad=""
45
46# Output text file for compilation of each component
47datestr=`LC_ALL=C date +"%Y%m%dT%H%M"`
48outfile=$submitdir/out_compile_icolmdzorinca.$datestr
49echo > $outfile
50echo; echo "Text output from compilation will be stored in file out_compile_icolmdzorinca.$datestr"; echo 
51
52#### Read arguments
53# Loop over all arguments to modify default set up
54while (($# > 0)) ; do
55    case $1 in
56        "-h") cat <<end_help
57
58########################################################################
59# Usage of the script compile_icolmdzorinca.sh
60#
61########################################################################
62
63./compile_config [Options]
64
65Options: -full, -regular_latlon, -debug, -dev, -prod(default) -opt_rad
66
67Example 1: Default compilation of [DYNAMICO-LMDZ-ORCHIDEE-INCA GES with XIOS and IOIPSL] and [LMDZ(144x142x79)-ORCHIDEE-INCA GES with XIOS and IOIPSL] and [create_etat0_limit]
68./compile_icolmdzorinca.sh
69
70Example 2: Compile in debug mode
71./compile_icolmdzorinca.sh -debug
72
73Example 3: Default compilation with full recompilation of all components
74./compile_icolmdzorinca.sh -full
75
76Example 4: Define dimension for regular grid (default one is  144x142x79)
77The dimension can be changed to any other 3d dimension - in this example DYNAMICO is also compiled as default.
78./compile_icolmdzorinca.sh -regular_latlon 256x256x79
79
80Example 5: Compilation with a chosen chemistry, for example DUSS  (default: GES)
81./compile_icolmdzorinca.sh -chimie DUSS
82
83Example 6: Compile only ico grid
84./compile_icolmdzorinca.sh -ico_only
85
86Example 7: Compile only reg grid
87./compile_icolmdzorinca.sh -reg_only
88
89Example 8: compile only create_etat0_limit
90./compile_icolmdzorinca.sh -ce0l_only
91
92Example 9: choose radiative scheme for LMDZ (oldrad/rrtm/ecrad) Default is rrtm
93./compile_icolmdzorinca.sh -rad ecrad
94
95end_help
96            exit;;
97
98        "-parallel")        parallel=$2 ; shift ; shift ;;
99        "-arch")            fcm_arch="$2" ; shift ; shift ;;
100        "-xios")            xios="$2" ; shift ; shift ;;
101        "-debug")           optmode=debug ; shift ;;
102        "-dev")             optmode=dev ; shift ;;
103        "-prod")            optmode=prod ; shift ;;
104        "-regular_latlon")  regular_latlon=yes ; resol_atm=$2 ; shift ; shift ;;
105        "-full")            full_flag="-full"; full_xios="--full" ; full_lmdz="-full" ; full_orch="-full" ; full_dyna="-full" ; shift ;;
106        "-full_xios")       full_xios="--full" ; shift ;;  # Note only full_xios is using double dash: --full
107        "-full_lmdz")       full_lmdz="-full"  ; shift ;;
108        "-full_orch")       full_orch="-full"  ; shift ;;
109        "-full_dyna")       full_dyna="-full"  ; shift ;;
110        "-ico_only")        ico_only=yes  ; shift ;;
111        "-reg_only")        reg_only=yes  ; shift ;;
112        "-ce0l_only")       ce0l_only=yes  ; shift ;;
113        "-netcdf_lib_seq")  netcdf_lib="--netcdf_lib netcdf4_seq"; shift ;;
114        "-rad")             rad=$2; shift;;
115        "-chimie")          optchimie=$2; shift ; shift;;
116
117        *)                  echo "unknown option "$1" , exiting..." ;  exit
118    esac
119done
120
121echo "Following options are set in current compiling:" >> $outfile 
122echo "   chemistry=${optchimie}">> $outfile
123echo "   ico_only=${ico_only}, reg_only=${reg_only}, ce0l_only=${ce0l_only}" >> $outfile
124echo "   regular_latlon=${resol_atm} (use to create executable on regular grid)" >> $outfile 
125echo "   optmode = $optmode, parallel = $parallel, fcm_arch = $fcm_arch " >> $outfile 
126echo "   full_flag=$full_flag, full_xios=$full_xios, full_lmdz=$full_lmdz, full_orch=$full_orch, full_dyna=$full_dyna" >> $outfile 
127echo >> $outfile
128
129
130# check lmdz svn version
131lmdzsvn=`svnversion ../../modeles/LMDZ | egrep -o "[0-9]+" | awk 'NR==1'`
132
133### Read host dependent default values
134### These variables will not be changed if they were set as argument
135###./host.sh $host
136# Later : Following lines should be set in host.sh file
137# begin host.sh
138if [ $fcm_arch == default ] ; then
139    # Find out current host and source specific paths and commands for the host
140    case $( hostname -s ) in
141        jean-zay*)
142            fcm_arch=X64_JEANZAY;;
143        irene170|irene171|irene190|irene191|irene192|irene193)
144            fcm_arch=X64_IRENE;;
145        irene172|irene173|irene194|irene195)
146            fcm_arch=X64_IRENE-AMD;;
147        asterix*|obelix*)
148            fcm_arch=ifort_LSCE
149            if [ "${parallel}" == "mpi_omp" ] ; then
150                echo "Warning!! Currently at Obelix hybrid mode is not possible."
151                echo "          Option -parallel mpi_omp is now changed to -parallel mpi"
152                echo ""
153                parallel=mpi
154            else
155                echo "You used -parallel" $parallel
156            fi ;;
157        ciclad*|climserv*|loholt*|camelot*)
158            fcm_arch=ifort_CICLAD;;
159        *)
160            echo Current host is not known. You must use option -arch to specify which architecuture files to use.
161            echo Exit now.
162            exit
163    esac
164fi
165
166# Set a link to arch.env if arch-${fcm_arch}.env file exist for current fcm_arch.
167# The link arch.env is also set in config.card and will be used by libIGCM to ensure the same running environnement.
168if [ -f ARCH/arch-${fcm_arch}.env ] ; then
169    echo >> $outfile
170    echo "The file ARCH/arch-${fcm_arch}.env will now be sourced with modules needed for compilation for all components."
171    echo "Note that this new environement might be kept after compilation."
172    echo "If this is the case, source again your personal environment after compilation."
173    echo " Personal module list before sourcing of ARCH/arch.env file:"    >> $outfile 
174    module list   >> $outfile 2>&1
175    svn_version=$(module list -t | grep subversion)
176
177    # Make a link to this file, to be used also in config.card
178    rm -f ARCH/arch.env
179    ln -s arch-${fcm_arch}.env ARCH/arch.env
180
181    # Source the file
182    source ARCH/arch.env   >> $outfile 2>&1
183    if [ X$svn_version != X ] ; then
184        module load ${svn_version}
185    fi
186
187    echo >> $outfile
188    echo " New module list after sourcing of ARCH/arch.env file:"    >> $outfile 
189    module list   >> $outfile 2>&1
190fi
191
192#### 2 Do the compilation
193## 2.1 Compile ioipsl
194cd $modipsl/modeles/IOIPSL
195echo; echo "NOW COMPILE IOIPSL"
196echo >> $outfile ; echo " NOW COMPILE IOIPSL"   >> $outfile 
197
198echo ./makeioipsl_fcm -$optmode -parallel -arch ${fcm_arch} -arch_path $arch_path -j 8 $full_flag   >> $outfile 
199     ./makeioipsl_fcm -$optmode -parallel -arch ${fcm_arch} -arch_path $arch_path -j 8 $full_flag   >> $outfile 2>&1
200# Test if compiling succeded
201if [[ $? != 0 ]] ; then
202    echo "THERE IS A PROBLEM IN IOIPSL COMPILATION - STOP"
203    echo "ALL INFORMATION IN FILE $outfile"
204    exit
205fi
206
207## 2.2 Compile xios
208cd $modipsl/modeles/XIOS
209echo; echo "NOW COMPILE XIOS"
210echo >> $outfile ; echo " NOW COMPILE XIOS"   >> $outfile 
211echo ./make_xios --$optmode --arch $fcm_arch --arch_path $arch_path ${netcdf_lib} --job 4 $full_xios   >> $outfile 
212     ./make_xios --$optmode --arch $fcm_arch --arch_path $arch_path ${netcdf_lib} --job 4 $full_xios   >> $outfile 2>&1
213# Test if compiling succeded
214if [[ $? != 0 ]] ; then
215    echo "THERE IS A PROBLEM IN XIOS COMPILATION - STOP"
216    echo "ALL INFORMATION IN FILE $outfile"
217    exit
218fi
219# Move executables to modipsl/bin
220if [ -f $modipsl/modeles/XIOS/bin/xios_server.exe ] ; then
221    mv $modipsl/modeles/XIOS/bin/xios_server.exe $modipsl/bin/xios_server_${optmode}.exe
222else
223    echo "THERE IS A PROBLEM IN XIOS COMPILATION EXECUTABLE MISSING - STOP"
224    echo "ALL INFORMATION IN FILE $outfile"
225    exit
226fi
227
228
229## 2.3 Compile orchidee
230cd $modipsl/modeles/ORCHIDEE
231echo; echo "NOW COMPILE ORCHIDEE"
232echo >> $outfile ; echo " NOW COMPILE ORCHIDEE"   >> $outfile 
233
234# Check if the compilation of ORCHIDEE was previsouly interupted prematured.
235# In that case, the files fcm.bld.lock exist. If the file exist, it is here removed to avoid makeorchidee_fcm
236# to ask question and wait for interactivly answer from the user.
237if [ -f build/fcm.bld.lock ] ; then
238    echo >> $outfile
239    echo " WARNING!! The file ORCHIDEE/build/fcm.bld.lock exist. "   >> $outfile
240    echo "           This means that the compilation is either currently on going in another terminal was previous interupted before the end."   >> $outfile
241    echo "           The file will now be removed. "   >> $outfile
242    echo >> $outfile
243    rm -f build/fcm.bld.lock
244fi
245
246echo    ./makeorchidee_fcm -j 8 -xios -parallel $parallel -$optmode -arch ${fcm_arch} -arch_path $arch_path $full_orch    >> $outfile 
247        ./makeorchidee_fcm -j 8 -xios -parallel $parallel -$optmode -arch ${fcm_arch} -arch_path $arch_path $full_orch    >> $outfile 2>&1
248# Test if compiling finished
249if [[ $? != 0 ]] ; then
250    echo "THERE IS A PROBLEM IN ORCHIDEE COMPILATION - STOP"
251    echo "ALL INFORMATION IN FILE $outfile"
252    exit
253fi
254
255# If orchide driver executables have been compiled (option -driver), then rename executables to contain $optmode
256if [ -f $modipsl/bin/orchidee_ol ] ; then mv $modipsl/bin/orchidee_ol  $modipsl/bin/orchidee_ol_${optmode} ; fi
257if [ -f $modipsl/bin/orchideedriver ] ; then mv $modipsl/bin/orchideedriver  $modipsl/bin/orchideedriver_${optmode} ; fi
258
259
260## ajout compile inca Anne
261    cd $modipsl/modeles/INCA
262
263    echo; echo "NOW COMPILE INCA ${optchimie}"
264    echo ./makeinca_fcm -chimie ${optchimie} -$optmode -xios -parallel mpi_omp -j 8 -arch ${fcm_arch}  -arch_path $arch_path $full_flag  >> $outfile
265    ./makeinca_fcm -chimie ${optchimie} -$optmode -xios -parallel mpi_omp  -j 8 -arch ${fcm_arch} -arch_path $arch_path  $full_flag >> $outfile 2>&1
266
267    # Test if compiling finished
268    if [[ $? != 0 ]] ; then
269        echo "THERE IS A PROBLEM IN INCA COMPILATION - STOP"
270        echo "ALL INFORMATION IN FILE $outfile"
271        exit
272    fi
273
274
275
276    echo "Move inca.dat modipsl/bin"
277    if [[ -f $modipsl/modeles/INCA/SIMULATIONS/${optchimie}/inca.dat ]] ;  then 
278        mv $modipsl/modeles/INCA/SIMULATIONS/${optchimie}/inca.dat $modipsl/bin/inca_${optmode}_${optchimie}.dat ;
279    else
280        echo "THERE IS A PROBLEM IN INCA COMPILATION - STOP"
281        echo "ALL INFORMATION IN FILE $outfile"
282        exit   
283    fi
284
285    echo "Move tracer.def to  modipsl/bin"
286    if [[ -f $modipsl/modeles/INCA/tracer.def ]] ;  then
287        mv $modipsl/modeles/INCA/tracer.def $modipsl/bin/tracer_${optmode}_${optchimie}.def ;
288    fi
289
290
291## 2.4 Compile lmdz
292
293if [ $reg_only = no ] && [ $ce0l_only = no ]; then
294
295    cd $modipsl/modeles/LMDZ
296
297    # Compile LMDZ as library to couple to DYNAMICO
298    echo; echo "NOW COMPILE LMDZ FOR COUPLING TO DYNAMICO"
299    echo >> $outfile ; echo " NOW COMPILE LMDZ FOR COUPLING TO DYNAMICO"   >> $outfile 
300
301    # Check if the compilation of LMDZ was previsouly interupted prematured.
302    # In that case, the files dimension.h and .lock exist. If the files exist, they are here removed to avoid makelmdz_fcm
303    # to ask question and wait for interactivly answer from the user.
304    if [ -f libf/grid/dimensions.h ] || [ -f .lock ] ; then
305        echo >> $outfile
306        echo " WARNING!! The file LMDZ/libf/grid/dimension.h and/or the LMDZ/.lock exist. "   >> $outfile
307        echo "           This means that the compilation is either currently on going in another terminal was previous interupted before the end."   >> $outfile
308        echo "           The files dimension.h and .lock will now be removed. "   >> $outfile
309        echo >> $outfile
310        rm -f libf/grid/dimensions.h
311        rm -f .lock
312    fi
313
314    echo ./makelmdz_fcm -p lmd -rrtm true -cosp true -$optmode -mem -parallel $parallel -libphy -v orchidee2.1 -chimie INCA -io xios -arch $fcm_arch -j 8 $full_lmdz    >> $outfile 
315    ./makelmdz_fcm -p lmd -rrtm true -cosp true -$optmode -mem -parallel $parallel -libphy -v orchidee2.1 -chimie INCA -io xios -arch $fcm_arch -j 8 $full_lmdz    >> $outfile 2>&1
316    # Test if compiling finished
317    if [[ $? != 0 ]] ; then
318        echo "THERE IS A PROBLEM IN LMDZ PHYSICS COMPILATION - STOP"
319        echo "ALL INFORMATION IN FILE $outfile"
320        exit
321    fi
322
323
324## 2.5 Compile DYNAMICO
325    cd $modipsl/modeles/DYNAMICO
326    echo; echo "NOW COMPILE DYNAMICO "
327    echo >> $outfile ; echo " NOW COMPILE DYNAMICO"   >> $outfile 
328
329    echo ./make_icosa -$optmode -parallel $parallel -external_ioipsl -with_xios -arch $fcm_arch -arch_path $arch_path -job 8 $full_dyna    >> $outfile 
330    ./make_icosa -$optmode -parallel $parallel -external_ioipsl -with_xios -arch $fcm_arch -arch_path $arch_path -job 8 $full_dyna    >> $outfile 2>&1
331    # Test if compiling finished
332    if [[ $? != 0 ]] ; then
333        echo "THERE IS A PROBLEM IN DYNAMICO COMPILATION - STOP"
334        echo "ALL INFORMATION IN FILE $outfile"
335        exit
336    fi
337
338    ## 2.6 Compile interface ICOSA_LMDZ
339    cd $modipsl/modeles/ICOSA_LMDZ
340    echo; echo "NOW COMPILE ICOSA_LMDZ "
341    echo >> $outfile ; echo " NOW COMPILE ICOSA_LMDZ"   >> $outfile 
342
343    echo ./make_icosa_lmdz -nodeps -p lmd -$optmode -parallel $parallel -with_orchidee -with_inca -arch ${fcm_arch} -arch_path ${arch_path} -job 8 $full_dyna    >> $outfile 
344    ./make_icosa_lmdz -nodeps -p lmd -$optmode -parallel $parallel -with_orchidee -with_inca -arch ${fcm_arch} -arch_path ${arch_path} -job 8 $full_dyna    >> $outfile 2>&1
345    # Test if compiling finished
346    if [[ $? != 0 ]] ; then
347        echo "THERE IS A PROBLEM IN ICOSA_LMDZ COMPILATION - STOP"
348        echo "ALL INFORMATION IN FILE $outfile"
349        exit
350    fi
351    # Move executables to modipsl/bin
352    if [ $modipsl/modeles/ICOSA_LMDZ/bin/icosa_lmdz.exe ] ; then
353        mv $modipsl/modeles/ICOSA_LMDZ/bin/icosa_lmdz.exe $modipsl/bin/icosa_lmdz_${optmode}_${optchimie}.exe
354    else
355        echo "THERE IS A PROBLEM IN ICOSA_LMDZ COMPILATION EXECUTABLE MISSING - STOP"
356        echo "ALL INFORMATION IN FILE $outfile"
357        exit
358    fi
359fi 
360
361
362## 2.7 Compile LMDZ for regular latlon configuration
363
364
365# Option de compilation du rayonnement : depend de $lmdzsvn ><= r4185
366case $rad in
367    oldrad)  opt_rad="" ;;
368    rrtm)    if [ $lmdzsvn -le 4185 ] ; then opt_rad="-rrtm true" ; else opt_rad="-rad rrtm" ; fi ;;
369    ecrad)   opt_rad="-rad ecrad" ;;
370    *) echo Only oldrad rrtm ecrad for rad option ; exit
371esac
372if [ $lmdzsvn -le 4185 -a $rad = "ecrad" ] ; then echo "ecrad only available for LMDZ rev starting with 4186 " ; exit ; fi
373
374
375# Find executable suffix
376if [ $parallel == seq ] || [ $parallel == none ] ; then
377
378    if [ $lmdzsvn -ge 4186 ] ; then
379        suffix=_${resol_atm}_phylmd_${rad}_seq_orch_inca.e
380    else
381        suffix=_${resol_atm}_phylmd_seq_orch_inca.e
382    fi
383else
384    if [ $lmdzsvn -ge 4186 ] ; then
385        suffix=_${resol_atm}_phylmd_${rad}_para_mem_orch_inca.e
386    else
387        suffix=_${resol_atm}_phylmd_para_mem_orch_inca.e
388    fi
389fi
390echo gcm suffix = $suffix
391
392if [ $ico_only = no ] && [ $ce0l_only = no ]; then
393
394    cd $modipsl/modeles/LMDZ
395    # Compile LMDZ regular lat-lon exectuable
396    echo; echo "NOW COMPILE LMDZ REGULAR LAT-LON MODE. Resolution = ${resol_atm}"
397    echo >> $outfile ; echo " NOW COMPILE LMDZ REGULAR LAT-LON MODE. Resolution = ${resol_atm}"   >> $outfile 
398   
399    # Check if the compilation of LMDZ was previsouly interupted prematured.
400    # In that case, the files dimension.h and .lock exist. If the files exist, they are here removed to avoid makelmdz_fcm
401    # to ask question and wait for interactivly answer from the user.
402    if [ -f libf/grid/dimensions.h ] || [ -f .lock ] ; then
403        echo >> $outfile
404        echo " WARNING!! The file LMDZ/libf/grid/dimension.h and/or the LMDZ/.lock exist. "   >> $outfile
405        echo "           This means that the compilation is either currently on going in another terminal was previous interupted before the end."   >> $outfile
406        echo "           The files dimension.h and .lock will now be removed. "   >> $outfile
407        echo >> $outfile
408        rm -f libf/grid/dimensions.h
409        rm -f .lock
410    fi
411    echo ./makelmdz_fcm -d ${resol_atm} -p lmd $opt_rad -$optmode -mem -parallel $parallel -io xios -v orchidee2.1 -chimie INCA -arch $fcm_arch -j 8 $full_lmdz gcm    >> $outfile 
412    ./makelmdz_fcm -d ${resol_atm} -p lmd $opt_rad -$optmode -mem -parallel $parallel -io xios -v orchidee2.1 -chimie INCA -arch $fcm_arch -j 8 $full_lmdz gcm    >> $outfile 2>&1
413    # Test if compiling finished
414    if [[ $? != 0 ]] ; then
415        echo "THERE IS A PROBLEM IN LMDZ REGULAR LATLON COMPILATION - STOP"
416        echo "ALL INFORMATION IN FILE $outfile"
417        exit
418    fi
419
420
421    # Move executables to modipsl/bin folder
422    echo "Move gcm.e and ce0l executable to modipsl/bin"
423    if [ -f $modipsl/modeles/LMDZ/bin/gcm${suffix} ] ;  then
424        mv $modipsl/modeles/LMDZ/bin/gcm${suffix} $modipsl/bin/gcm_${resol_atm}_${optmode}_${optchimie}.e
425    else
426        echo "ERROR gcm${suffix} executable does not exist." 
427        echo "THERE IS A PROBLEM TO MOVE LMDZ REGULAR LATLON EXECUTABLE - STOP"
428        echo "ALL INFORMATION IN FILE $outfile"
429        exit
430    fi
431
432fi
433
434
435if [ $ce0l_only = yes ] || [ $ico_only = no ] && [ $reg_only = no ] ; then
436
437    cd $modipsl/modeles/LMDZ
438
439    # Compile ce0l initialization program for LMDZ regular lat-lon exectuable
440    echo; echo "NOW COMPILE CE0L OF LMDZ. Resolution = ${resol_atm}"
441    echo >> $outfile ; echo " NOW COMPILE CE0L OF LMDZ. Resolution = ${resol_atm}"   >> $outfile 
442   
443    echo ./makelmdz_fcm -d ${resol_atm} -p lmd ${opt_rad} -$optmode -mem -parallel $parallel -io xios -v orchidee2.1 -chimie INCA -arch $fcm_arch -j 8 $full_lmdz ce0l    >> $outfile 
444    ./makelmdz_fcm -d ${resol_atm} -p lmd ${opt_rad} -$optmode -mem -parallel $parallel -io xios -v orchidee2.1 -chimie INCA -arch $fcm_arch -j 8 $full_lmdz ce0l    >> $outfile 2>&1
445    # Test if compiling finished
446    if [[ $? != 0 ]] ; then
447        echo "THERE IS A PROBLEM IN CE0L (LMDZ) REGULAR LATLON COMPILATION - STOP"
448        echo "ALL INFORMATION IN FILE $outfile"
449        exit
450    fi
451
452    if [ -f $modipsl/modeles/LMDZ/bin/ce0l${suffix} ] ;  then
453        mv $modipsl/modeles/LMDZ/bin/ce0l${suffix} $modipsl/bin/ce0l_${resol_atm}_${optmode}_${optchimie}.e
454    else
455        echo "ERROR ce0l${suffix} executable does not exist." 
456        echo "THERE IS A PROBLEM IN LMDZ REGULAR LATLON COMPILATION - STOP"
457        echo "ALL INFORMATION IN FILE $outfile"
458        exit
459    fi
460
461
462fi
463
464echo >>$outfile ; echo "ALL COMPILING FINISHED" >> $outfile
465echo ls -lrt modipsl/bin >> $outfile
466ls -lrt $modipsl/bin >> $outfile
467
468echo; echo "ALL COMPILING FINISHED" ; echo
469echo "Executables are found in modipsl/bin"
470echo "Check that executable names correspond with the name set in config.card before launching the job"
471echo ls -lrt modipsl/bin
472ls -lrt $modipsl/bin
473
474date
475exit
476
477
Note: See TracBrowser for help on using the repository browser.