New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
sette.sh in trunk/NEMOGCM/SETTE – NEMO

source: trunk/NEMOGCM/SETTE/sette.sh @ 7744

Last change on this file since 7744 was 7744, checked in by flavoni, 7 years ago

upadate tests for GYRE_PISCES, to allow restartability now

  • Property svn:executable set to *
File size: 55.0 KB
Line 
1#!/bin/bash
2############################################################
3# Author : Simona Flavoni for NEMO
4# Contact: sflod@locean-ipsl.upmc.fr
5# 2013   : A.C. Coward added options for testing with XIOS in dettached mode
6#
7# sette.sh   : principal script of SET TEsts for NEMO (SETTE)
8# ----------------------------------------------------------------------
9# NEMO/SETTE , NEMO Consortium (2010)
10# Software governed by the CeCILL licence     (NEMOGCM/NEMO_CeCILL.txt)
11# ----------------------------------------------------------------------
12#
13#############################################################
14#set -vx
15set -o posix
16#set -u
17#set -e
18# ===========
19# DESCRIPTION
20# ===========
21#
22# Variables to be checked by user:
23#
24# COMPILER          : name of compiler as defined in NEMOGCM/ARCH directory
25# BATCH_COMMAND_PAR :  name of the command for submitting parallel batch jobs
26# BATCH_COMMAND_SEQ :  name of the command for submitting sequential batch jobs 
27# INTERACT_FLAG     : flag to run in interactive mode "yes"
28#                           to run in batch mode "no"
29# MPIRUN_FLAG       : flag to run in parallel (MPI) "yes"
30#                           to run in sequential mode (NB_PROC = 1) "no"
31# USING_XIOS        : flag to control the activation of key_iomput
32#                      "yes" to compile using key_iomput and link to the external XIOS library
33#                      "no"  to compile without key_iomput and link to the old IOIPSL library
34# USING_MPMD        : flag to control the use of stand-alone IO servers
35#                     requires USING_XIOS="yes"
36#                      "yes" to run in MPMD (detached) mode with stand-alone IO servers
37#                      "no"  to run in SPMD (attached) mode without separate IO servers
38# USING_OMP         : flag to control the use of OpenMP parallelization
39# NUM_XIOSERVERS    : number of stand-alone IO servers to employ
40#                     set to zero if USING_MPMD="no"
41#
42# Principal script is sette.sh, that calls
43#
44#  makenemo  : to create successive exectuables in ${CONFIG_NAME}/BLD/bin/nemo.exe
45#              and links to opa in ${CONFIG_NAME}/EXP00)
46#
47#  param.cfg : sets and loads following directories:
48#
49#   FORCING_DIR         : is the directory for forcing files (tarfile)
50#   INPUT_DIR           : is the directory for input files storing
51#   TMPDIR              : is the temporary directory (if needed)
52#   NEMO_VALIDATION_DIR : is the validation directory
53#
54#   (NOTE: this file is the same for all configrations to be tested with sette)
55#
56#   all_functions.sh : loads functions used by sette (note: new functions can be added here)
57#   set_namelist     : function declared in all_functions that sets namelist parameters
58#   post_test_tidyup : creates validation storage directory and copies required output files
59#                      (solver.stat and ocean.output) in it after execution of test.
60#
61#  VALIDATION tree is:
62#
63#   NEMO_VALIDATION_DIR/WCONFIG_NAME/WCOMPILER_NAME/TEST_NAME/REVISION_NUMBER(or DATE)
64#
65#  prepare_exe_dir.sh : defines and creates directory where the test is executed
66#                       execution directory takes name of TEST_NAME defined for every test
67#                       in sette.sh. (each test in executed in its own directory)
68#
69#  prepare_job.sh     : to generate the script run_job.sh
70#
71#  fcm_job.sh         : run in batch (INTERACT_FLAG="no") or interactive (INTERACT_FLAG="yes")
72#                        see sette.sh and BATCH_TEMPLATE directory
73#
74#  NOTE: jobs requiring initial or forcing data need to have an input_CONFIG.cfg in which
75#        can be found paths to the input tar file)
76#  NOTE: if job is not launched for any reason you have the executable ready in ${EXE_DIR}
77#        directory
78#  NOTE: the changed namelists are left in ${EXE_DIR} directory whereas original namelists
79#        remain in ${NEW_CONF}/EXP00
80#
81#  NOTE: a log file, output.sette, is created in ${SETTE_DIR} with the echoes of
82#        executed commands
83#
84#  NOTE: if sette.sh is stopped in output.sette there is written the last command
85#        executed by sette.sh
86#
87# example use: ./sette.sh
88#########################################################################################
89#
90# Compiler among those in NEMOGCM/ARCH
91COMPILER=X64_ADA
92
93export USING_OMP="no"
94export BATCH_COMMAND_PAR="llsubmit"
95export BATCH_COMMAND_SEQ=$BATCH_COMMAND_PAR
96export INTERACT_FLAG="no"
97export MPIRUN_FLAG="yes"
98export USING_XIOS="yes"
99#
100export DEL_KEYS="key_iomput"
101if [ ${USING_XIOS} == "yes" ] 
102 then
103   export DEL_KEYS=""
104fi
105#
106# Settings which control the use of stand alone servers (only relevant if using xios)
107#
108export USING_MPMD="no"
109export NUM_XIOSERVERS=4
110export JOB_PREFIX=batch-mpmd
111#
112if [ ${USING_MPMD} == "no" ] 
113 then
114   export NUM_XIOSERVERS=0
115   export JOB_PREFIX=batch
116fi
117#
118#
119if [ ${USING_MPMD} == "yes" ] && [ ${USING_XIOS} == "no"]
120 then
121   echo "Incompatible choices. MPMD mode requires the XIOS server"
122   exit
123fi
124#
125# Settings which control the hybrid parallel execution
126#
127OMP_NTHR=1
128if [ ${USING_OMP} == "yes" ]
129 then
130   OMP_NTHR=8
131fi
132
133# Directory to run the tests
134SETTE_DIR=$(cd $(dirname "$0"); pwd)
135MAIN_DIR=$(dirname $SETTE_DIR)
136CONFIG_DIR0=${MAIN_DIR}/CONFIG
137TOOLS_DIR=${MAIN_DIR}/TOOLS
138COMPIL_DIR=${TOOLS_DIR}/COMPILE
139
140CMP_NAM=${1:-$COMPILER}
141# Copy job_batch_COMPILER file for specific compiler into job_batch_template
142cd ${SETTE_DIR}
143cp BATCH_TEMPLATE/${JOB_PREFIX}-${COMPILER} job_batch_template || exit
144# Description of configuration tested:
145# GYRE_PISCES       :  1 &  2
146# ORCA2_LIM3_PISCES :  3 &  4
147# ORCA2_OFF_PISCES  :  5 &  6
148# AMM12             :  7 &  8
149# SAS               :  9     fos SAS there is no solver so is useless to test REPRO
150# ISOMIP            : 10 & 11
151# ORCA2_LIM3_OBS    : 12
152# ORCA2_AGRIF_LIM3  : 13 & 14
153#                     15 & 16
154
155for config in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
156
157do
158
159# TESTS FOR GYRE_PISCES CONFIGURATION
160if [ ${config} -eq 1 ] ;  then
161    ## Restartability tests for GYRE_PISCES
162    export TEST_NAME="LONG"
163    cd ${CONFIG_DIR0}
164    . ./makenemo -m ${CMP_NAM} -n GYREPIS_LONG -r GYRE_PISCES -j 8 del_key ${DEL_KEYS}
165    cd ${SETTE_DIR}
166    . ./param.cfg
167    . ./all_functions.sh
168    . ./prepare_exe_dir.sh
169    JOB_FILE=${EXE_DIR}/run_job.sh
170    NPROC=32
171    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi
172    cd ${EXE_DIR} 
173    set_namelist namelist_cfg cn_exp \"GYREPIS_LONG\"
174    set_namelist namelist_cfg nn_it000 1
175    set_namelist namelist_cfg nn_itend 120
176    set_namelist namelist_cfg nn_stock 60
177    set_namelist namelist_cfg ln_clobber .true.
178    set_namelist namelist_cfg ln_linssh .true.
179    set_namelist namelist_cfg ln_read_cfg .false.
180    set_namelist namelist_cfg nn_fwb 0
181    set_namelist namelist_cfg jpni 4
182    set_namelist namelist_cfg jpnj 8
183    set_namelist namelist_cfg jpnij 32
184    if [ ${USING_MPMD} == "yes" ] ; then
185       set_xio_using_server iodef.xml true
186    else
187       set_xio_using_server iodef.xml false
188    fi
189    cd ${SETTE_DIR}
190    . ./prepare_job.sh input_GYRE.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} ${OMP_NTHR}
191
192    cd ${SETTE_DIR}
193    export TEST_NAME="SHORT"
194    . ./prepare_exe_dir.sh
195    cd ${EXE_DIR}
196    set_namelist namelist_cfg cn_exp \"GYREPIS_SHORT\"
197    set_namelist namelist_cfg nn_it000 61
198    set_namelist namelist_cfg nn_itend 120
199    set_namelist namelist_cfg nn_stock 60
200    set_namelist namelist_cfg ln_rstart .true.
201    set_namelist namelist_cfg nn_rstctl 2
202    set_namelist namelist_cfg ln_clobber .true.
203    set_namelist namelist_cfg ln_linssh .true.
204    set_namelist namelist_cfg ln_read_cfg .false.
205    set_namelist namelist_cfg nn_fwb 0
206    set_namelist namelist_cfg jpni 4
207    set_namelist namelist_cfg jpnj 8
208    set_namelist namelist_cfg jpnij 32
209    set_namelist namelist_top_cfg ln_rsttr .true.
210    set_namelist namelist_top_cfg nn_rsttr 2
211    set_namelist namelist_cfg cn_ocerst_in \"GYREPIS_LONG_00000060_restart\"
212    set_namelist namelist_top_cfg cn_trcrst_in \"GYREPIS_LONG_00000060_restart_trc\"
213    if [ ${USING_MPMD} == "yes" ] ; then
214       set_xio_using_server iodef.xml true
215    else
216       set_xio_using_server iodef.xml false
217    fi
218    for (( i=1; i<=$NPROC; i++)) ; do
219        L_NPROC=$(( $i - 1 ))
220        L_NPROC=`printf "%04d\n" ${L_NPROC}`
221        ln -sf ../LONG/GYREPIS_LONG_00000060_restart_${L_NPROC}.nc .
222        ln -sf ../LONG/GYREPIS_LONG_00000060_restart_trc_${L_NPROC}.nc .
223    done
224    if [ ${USING_MPMD} == "yes" ] ; then
225       set_xio_using_server iodef.xml true
226    else
227       set_xio_using_server iodef.xml false
228    fi
229    cd ${SETTE_DIR}
230    . ./prepare_job.sh input_GYRE.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} ${OMP_NTHR}
231    cd ${SETTE_DIR}
232    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG}
233fi
234
235if [ ${config} -eq 2 ] ;  then
236    ## Reproducibility tests for GYRE_PISCES
237    export TEST_NAME="REPRO_4_8"
238    cd ${CONFIG_DIR0}
239    . ./makenemo -m ${CMP_NAM} -n GYREPIS_32 -r GYRE_PISCES -j 8 del_key ${DEL_KEYS}
240    cd ${SETTE_DIR}
241    . ./param.cfg
242    . ./all_functions.sh
243    . ./prepare_exe_dir.sh
244    JOB_FILE=${EXE_DIR}/run_job.sh
245    NPROC=32
246    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi
247    cd ${EXE_DIR}
248    set_namelist namelist_cfg cn_exp \"GYREPIS_48\"
249    set_namelist namelist_cfg nn_it000 1
250    set_namelist namelist_cfg nn_itend 60
251    set_namelist namelist_cfg nn_fwb 0
252    set_namelist namelist_cfg ln_ctl .false.
253    set_namelist namelist_cfg ln_clobber .true.
254    set_namelist namelist_cfg ln_linssh .true.
255    set_namelist namelist_cfg ln_read_cfg .false.
256    set_namelist namelist_cfg jpni 4
257    set_namelist namelist_cfg jpnj 8
258    set_namelist namelist_cfg jpnij 32
259    if [ ${USING_MPMD} == "yes" ] ; then
260       set_xio_using_server iodef.xml true
261    else
262       set_xio_using_server iodef.xml false
263    fi
264    cd ${SETTE_DIR}
265    . ./prepare_job.sh input_GYRE.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} ${OMP_NTHR}
266    cd ${SETTE_DIR}
267    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG}
268
269    cd ${SETTE_DIR}
270    export TEST_NAME="REPRO_8_4"
271    . ./prepare_exe_dir.sh
272    JOB_FILE=${EXE_DIR}/run_job.sh
273    NPROC=32
274    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi
275    cd ${EXE_DIR}
276    set_namelist namelist_cfg cn_exp \"GYREPIS_84\"
277    set_namelist namelist_cfg nn_it000 1
278    set_namelist namelist_cfg nn_itend 60
279    set_namelist namelist_cfg nn_fwb 0
280    set_namelist namelist_cfg ln_ctl .false.
281    set_namelist namelist_cfg ln_clobber .true.
282    set_namelist namelist_cfg ln_linssh .true.
283    set_namelist namelist_cfg ln_read_cfg .false.
284    set_namelist namelist_cfg jpni 8
285    set_namelist namelist_cfg jpnj 4
286    set_namelist namelist_cfg jpnij 32
287    if [ ${USING_MPMD} == "yes" ] ; then
288       set_xio_using_server iodef.xml true
289    else
290       set_xio_using_server iodef.xml false
291    fi
292    cd ${SETTE_DIR}
293    . ./prepare_job.sh input_GYRE.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} ${OMP_NTHR}
294    cd ${SETTE_DIR}
295    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG}
296
297fi
298
299# TESTS FOR ORCA2_LIM3_PISCES CONFIGURATION
300if [ ${config} -eq 3 ] ;  then
301    ## Restartability tests for ORCA2_LIM3_PISCES
302    export TEST_NAME="LONG"
303    cd ${CONFIG_DIR0}
304    . ./makenemo -m ${CMP_NAM} -n ORCA2LIM3PIS_LONG -r ORCA2_LIM3_PISCES -j 8 del_key ${DEL_KEYS}
305    cd ${SETTE_DIR}
306    . ./param.cfg
307    . ./all_functions.sh
308    . ./prepare_exe_dir.sh
309    JOB_FILE=${EXE_DIR}/run_job.sh
310    NPROC=32
311    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi
312    cd ${EXE_DIR}
313    set_namelist namelist_cfg cn_exp \"O2L3P_LONG\"
314    set_namelist namelist_cfg nn_it000 1
315    set_namelist namelist_cfg nn_itend 150
316    set_namelist namelist_cfg nn_stock 75
317    set_namelist namelist_cfg ln_clobber .true.
318    set_namelist namelist_cfg ln_read_cfg .true.
319    set_namelist namelist_cfg ln_linssh .false.
320    set_namelist namelist_cfg nn_fwb 0
321    set_namelist namelist_cfg jpni 4
322    set_namelist namelist_cfg jpnj 8
323    set_namelist namelist_cfg jpnij 32
324    set_namelist namelist_top_cfg ln_trcdta .false.
325    # put ln_ironsed, ln_river, ln_ndepo, ln_dust to false
326    # if not you need input files, and for tests is not necessary
327    set_namelist namelist_pisces_cfg ln_presatm .false.
328    set_namelist namelist_pisces_cfg ln_varpar .false.
329    set_namelist namelist_pisces_cfg ln_dust .false.
330    set_namelist namelist_pisces_cfg ln_solub .false.
331    set_namelist namelist_pisces_cfg ln_river .false.
332    set_namelist namelist_pisces_cfg ln_ndepo .false.
333    set_namelist namelist_pisces_cfg ln_ironsed .false.
334    set_namelist namelist_pisces_cfg ln_ironice .false.
335    set_namelist namelist_pisces_cfg ln_hydrofe .false.
336    if [ ${USING_MPMD} == "yes" ] ; then
337       set_xio_using_server iodef.xml true
338    else
339       set_xio_using_server iodef.xml false
340    fi
341    cd ${SETTE_DIR}
342    . ./prepare_job.sh input_ORCA2_LIM3_PISCES.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} ${OMP_NTHR}
343   
344    cd ${SETTE_DIR}
345    export TEST_NAME="SHORT"
346    . ./prepare_exe_dir.sh
347    cd ${EXE_DIR}
348    set_namelist namelist_cfg cn_exp \"O2L3P_SHORT\"
349    set_namelist namelist_cfg nn_it000 76
350    set_namelist namelist_cfg nn_itend 150
351    set_namelist namelist_cfg nn_stock 75
352    set_namelist namelist_cfg ln_rstart .true.
353    set_namelist namelist_cfg nn_rstctl 2
354    set_namelist namelist_cfg ln_clobber .true.
355    set_namelist namelist_cfg ln_read_cfg .true.
356    set_namelist namelist_cfg ln_linssh .false.
357    set_namelist namelist_cfg ln_icebergs .true.
358    set_namelist namelist_cfg nn_fwb 0
359    set_namelist namelist_cfg jpni 4
360    set_namelist namelist_cfg jpnj 8
361    set_namelist namelist_cfg jpnij 32
362    set_namelist namelist_top_cfg ln_rsttr .true.
363    set_namelist namelist_top_cfg nn_rsttr 2
364    set_namelist namelist_cfg cn_ocerst_in \"O2L3P_LONG_00000075_restart\"
365    set_namelist namelist_ice_cfg cn_icerst_in \"O2L3P_LONG_00000075_restart_ice\"
366    set_namelist namelist_top_cfg cn_trcrst_in \"O2L3P_LONG_00000075_restart_trc\"
367    # put ln_ironsed, ln_river, ln_ndepo, ln_dust
368    # if not you need input files, and for tests is not necessary
369    set_namelist namelist_pisces_cfg ln_presatm .false.
370    set_namelist namelist_pisces_cfg ln_varpar .false.
371    set_namelist namelist_pisces_cfg ln_dust .false.
372    set_namelist namelist_pisces_cfg ln_solub .false.
373    set_namelist namelist_pisces_cfg ln_river .false.
374    set_namelist namelist_pisces_cfg ln_ndepo .false.
375    set_namelist namelist_pisces_cfg ln_ironsed .false.
376    set_namelist namelist_pisces_cfg ln_ironice .false.
377    set_namelist namelist_pisces_cfg ln_hydrofe .false.
378    # put ln_pisdmp to false : no restoring to global mean value
379    set_namelist namelist_pisces_cfg ln_pisdmp .false.
380    for (( i=1; i<=$NPROC; i++)) ; do
381        L_NPROC=$(( $i - 1 ))
382        L_NPROC=`printf "%04d\n" ${L_NPROC}`
383        ln -sf ../LONG/O2L3P_LONG_00000075_restart_${L_NPROC}.nc .
384        ln -sf ../LONG/O2L3P_LONG_00000075_restart_trc_${L_NPROC}.nc .
385        ln -sf ../LONG/O2L3P_LONG_00000075_restart_ice_${L_NPROC}.nc .
386        ln -sf ../LONG/O2L3P_LONG_icebergs_00000075_restart_${L_NPROC}.nc O2L3P_LONG_00000075_restart_icebergs_${L_NPROC}.nc
387    done
388    if [ ${USING_MPMD} == "yes" ] ; then
389       set_xio_using_server iodef.xml true
390    else
391       set_xio_using_server iodef.xml false
392    fi
393    cd ${SETTE_DIR}
394    . ./prepare_job.sh input_ORCA2_LIM3_PISCES.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} ${OMP_NTHR}
395    cd ${SETTE_DIR}
396    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG}
397fi
398
399if [ ${config} -eq 4 ] ;  then
400    ## Reproducibility tests for ORCA2_LIM3_PISCES
401    export TEST_NAME="REPRO_4_8"
402    cd ${CONFIG_DIR0}
403    . ./makenemo -m ${CMP_NAM} -n ORCA2LIM3PIS_32 -r ORCA2_LIM3_PISCES -j 8 del_key ${DEL_KEYS}
404    cd ${SETTE_DIR}
405    . ./param.cfg
406    . ./all_functions.sh
407    . ./prepare_exe_dir.sh
408    JOB_FILE=${EXE_DIR}/run_job.sh
409    NPROC=32
410    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi
411    cd ${EXE_DIR}
412    set_namelist namelist_cfg nn_it000 1
413    set_namelist namelist_cfg nn_itend 75
414    set_namelist namelist_cfg nn_fwb 0
415    set_namelist namelist_cfg ln_ctl .false.
416    set_namelist namelist_cfg ln_clobber .true.
417    set_namelist namelist_cfg ln_read_cfg .true.
418    set_namelist namelist_cfg ln_linssh .false.
419    set_namelist namelist_cfg ln_icebergs .true.
420    set_namelist namelist_cfg jpni 4
421    set_namelist namelist_cfg jpnj 8
422    set_namelist namelist_cfg jpnij 32
423    set_namelist namelist_top_cfg ln_trcdta .false.
424    # put ln_ironsed, ln_river, ln_ndepo, ln_dust to false
425    # if not you need input files, and for tests is not necessary
426    set_namelist namelist_pisces_cfg ln_presatm .false.
427    set_namelist namelist_pisces_cfg ln_varpar .false.
428    set_namelist namelist_pisces_cfg ln_dust .false.
429    set_namelist namelist_pisces_cfg ln_solub .false.
430    set_namelist namelist_pisces_cfg ln_river .false.
431    set_namelist namelist_pisces_cfg ln_ndepo .false.
432    set_namelist namelist_pisces_cfg ln_ironsed .false.
433    set_namelist namelist_pisces_cfg ln_ironice .false.
434    set_namelist namelist_pisces_cfg ln_hydrofe .false.
435    # put ln_pisdmp to false : no restoring to global mean value
436    set_namelist namelist_pisces_cfg ln_pisdmp .false.
437    if [ ${USING_MPMD} == "yes" ] ; then
438       set_xio_using_server iodef.xml true
439    else
440       set_xio_using_server iodef.xml false
441    fi
442    cd ${SETTE_DIR}
443    . ./prepare_job.sh input_ORCA2_LIM3_PISCES.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} ${OMP_NTHR}
444    cd ${SETTE_DIR}
445    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG}
446
447    cd ${SETTE_DIR}
448    export TEST_NAME="REPRO_8_4"
449    . ./prepare_exe_dir.sh
450    JOB_FILE=${EXE_DIR}/run_job.sh
451    NPROC=32
452    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi
453    cd ${EXE_DIR}
454    set_namelist namelist_cfg nn_it000 1
455    set_namelist namelist_cfg nn_itend 75
456    set_namelist namelist_cfg ln_clobber .true.
457    set_namelist namelist_cfg ln_read_cfg .true.
458    set_namelist namelist_cfg ln_linssh .false.
459    set_namelist namelist_cfg ln_icebergs .true.
460    set_namelist namelist_cfg nn_fwb 0
461    set_namelist namelist_cfg jpni 8
462    set_namelist namelist_cfg jpnj 4
463    set_namelist namelist_cfg jpnij 32
464    set_namelist namelist_top_cfg ln_trcdta .false.
465    # put ln_ironsed, ln_river, ln_ndepo, ln_dust to false
466    # if not you need input files, and for tests is not necessary
467    set_namelist namelist_pisces_cfg ln_presatm .false.
468    set_namelist namelist_pisces_cfg ln_varpar .false.
469    set_namelist namelist_pisces_cfg ln_dust .false.
470    set_namelist namelist_pisces_cfg ln_solub .false.
471    set_namelist namelist_pisces_cfg ln_river .false.
472    set_namelist namelist_pisces_cfg ln_ndepo .false.
473    set_namelist namelist_pisces_cfg ln_ironsed .false.
474    set_namelist namelist_pisces_cfg ln_ironice .false.
475    set_namelist namelist_pisces_cfg ln_hydrofe .false.
476    # put ln_pisdmp to false : no restoring to global mean value
477    set_namelist namelist_pisces_cfg ln_pisdmp .false.
478    if [ ${USING_MPMD} == "yes" ] ; then
479       set_xio_using_server iodef.xml true
480    else
481       set_xio_using_server iodef.xml false
482    fi
483    cd ${SETTE_DIR}
484    . ./prepare_job.sh input_ORCA2_LIM3_PISCES.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} ${OMP_NTHR}
485    cd ${SETTE_DIR}
486    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG}
487fi
488
489# TESTS FOR ORCA2_OFF_PISCES CONFIGURATION
490if [ ${config} -eq 5 ] ;  then
491    ## Restartability tests for ORCA2_OFF_PISCES
492    export TEST_NAME="LONG"
493    cd ${CONFIG_DIR0}
494    . ./makenemo -m ${CMP_NAM} -n ORCA2OFFPIS_LONG -r ORCA2_OFF_PISCES -j 8 del_key ${DEL_KEYS}
495    cd ${SETTE_DIR}
496    . ./param.cfg
497    . ./all_functions.sh
498    . ./prepare_exe_dir.sh
499    JOB_FILE=${EXE_DIR}/run_job.sh
500    NPROC=32
501    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi
502    cd ${EXE_DIR}
503    set_namelist namelist_cfg cn_exp \"OFFP_LONG\"
504    set_namelist namelist_cfg nn_it000 1
505    set_namelist namelist_cfg nn_itend 40
506    set_namelist namelist_cfg nn_stock 20
507    set_namelist namelist_cfg ln_clobber .true.
508    set_namelist namelist_cfg ln_read_cfg .true.
509    set_namelist namelist_cfg ln_linssh .true.
510    set_namelist namelist_cfg jpni 4
511    set_namelist namelist_cfg jpnj 8
512    set_namelist namelist_cfg jpnij 32
513    set_namelist namelist_top_cfg ln_trcdta .false.
514    # put ln_ironsed, ln_river, ln_ndepo, ln_dust to false
515    # if not you need input files, and for tests is not necessary
516    set_namelist namelist_pisces_cfg ln_presatm .false.
517    set_namelist namelist_pisces_cfg ln_varpar .false.
518    set_namelist namelist_pisces_cfg ln_dust .false.
519    set_namelist namelist_pisces_cfg ln_solub .false.
520    set_namelist namelist_pisces_cfg ln_river .false.
521    set_namelist namelist_pisces_cfg ln_ndepo .false.
522    set_namelist namelist_pisces_cfg ln_ironsed .false.
523    set_namelist namelist_pisces_cfg ln_ironice .false.
524    set_namelist namelist_pisces_cfg ln_hydrofe .false.
525    # put ln_pisdmp to false : no restoring to global mean value
526    set_namelist namelist_pisces_cfg ln_pisdmp .false.
527    if [ ${USING_MPMD} == "yes" ] ; then
528       set_xio_using_server iodef.xml true
529    else
530       set_xio_using_server iodef.xml false
531    fi
532    cd ${SETTE_DIR}
533    . ./prepare_job.sh input_ORCA2_OFF_PISCES.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} ${OMP_NTHR}
534   
535    cd ${SETTE_DIR}
536    export TEST_NAME="SHORT"
537    . ./prepare_exe_dir.sh
538    cd ${EXE_DIR}
539    set_namelist namelist_cfg cn_exp \"OFFP_SHORT\"
540    set_namelist namelist_cfg nn_it000 21
541    set_namelist namelist_cfg nn_itend 40
542    set_namelist namelist_cfg nn_stock 20
543    set_namelist namelist_cfg ln_clobber .true.
544    set_namelist namelist_cfg ln_read_cfg .true.
545    set_namelist namelist_cfg ln_linssh .true.
546    set_namelist namelist_cfg jpni 4
547    set_namelist namelist_cfg jpnj 8
548    set_namelist namelist_cfg jpnij 32
549    set_namelist namelist_top_cfg ln_rsttr .true.
550    set_namelist namelist_top_cfg nn_rsttr 2
551    set_namelist namelist_top_cfg cn_trcrst_in \"OFFP_LONG_00000020_restart_trc\"
552    for (( i=1; i<=$NPROC; i++)) ; do
553        L_NPROC=$(( $i - 1 ))
554        L_NPROC=`printf "%04d\n" ${L_NPROC}`
555        ln -sf ../LONG/OFFP_LONG_00000020_restart_trc_${L_NPROC}.nc .
556    done
557    # put ln_ironsed, ln_river, ln_ndepo, ln_dust
558    # if not you need input files, and for tests is not necessary
559    set_namelist namelist_pisces_cfg ln_presatm .false.
560    set_namelist namelist_pisces_cfg ln_varpar .false.
561    set_namelist namelist_pisces_cfg ln_dust .false.
562    set_namelist namelist_pisces_cfg ln_solub .false.
563    set_namelist namelist_pisces_cfg ln_river .false.
564    set_namelist namelist_pisces_cfg ln_ndepo .false.
565    set_namelist namelist_pisces_cfg ln_ironsed .false.
566    set_namelist namelist_pisces_cfg ln_ironice .false.
567    set_namelist namelist_pisces_cfg ln_hydrofe .false.
568    # put ln_pisdmp to false : no restoring to global mean value
569    set_namelist namelist_pisces_cfg ln_pisdmp .false.
570    if [ ${USING_MPMD} == "yes" ] ; then
571       set_xio_using_server iodef.xml true
572    else
573       set_xio_using_server iodef.xml false
574    fi
575    cd ${SETTE_DIR}
576    . ./prepare_job.sh input_ORCA2_OFF_PISCES.cfg $NPROC ${TEST_NAME}  ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} ${OMP_NTHR}
577    cd ${SETTE_DIR}
578    . ./fcm_job.sh $NPROC  ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG}
579fi
580
581if [ ${config} -eq 6 ] ;  then
582    ## Reproducibility tests for ORCA2_OFF_PISCES
583    export TEST_NAME="REPRO_4_8"
584    cd ${CONFIG_DIR0}
585    . ./makenemo -m ${CMP_NAM} -n ORCA2OFFPIS_32 -r ORCA2_OFF_PISCES -j 8 del_key ${DEL_KEYS}
586    cd ${SETTE_DIR}
587    . ./param.cfg
588    . ./all_functions.sh
589    . ./prepare_exe_dir.sh
590    JOB_FILE=${EXE_DIR}/run_job.sh
591    NPROC=32
592    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi
593    cd ${EXE_DIR}
594    set_namelist namelist_cfg nn_it000 1
595    set_namelist namelist_cfg nn_itend 40
596    set_namelist namelist_cfg ln_ctl .false.
597    set_namelist namelist_cfg ln_clobber .true.
598    set_namelist namelist_cfg ln_read_cfg .true.
599    set_namelist namelist_cfg ln_linssh .true.
600    set_namelist namelist_cfg jpni 4
601    set_namelist namelist_cfg jpnj 8
602    set_namelist namelist_cfg jpnij 32
603    set_namelist namelist_top_cfg ln_trcdta .false.
604    # put ln_ironsed, ln_river, ln_ndepo, ln_dust to false
605    # if not you need input files, and for tests is not necessary
606    set_namelist namelist_pisces_cfg ln_presatm .false.
607    set_namelist namelist_pisces_cfg ln_varpar .false.
608    set_namelist namelist_pisces_cfg ln_dust .false.
609    set_namelist namelist_pisces_cfg ln_solub .false.
610    set_namelist namelist_pisces_cfg ln_river .false.
611    set_namelist namelist_pisces_cfg ln_ndepo .false.
612    set_namelist namelist_pisces_cfg ln_ironsed .false.
613    set_namelist namelist_pisces_cfg ln_ironice .false.
614    set_namelist namelist_pisces_cfg ln_hydrofe .false.
615    # put ln_pisdmp to false : no restoring to global mean value
616    set_namelist namelist_pisces_cfg ln_pisdmp .false.
617    if [ ${USING_MPMD} == "yes" ] ; then
618       set_xio_using_server iodef.xml true
619    else
620       set_xio_using_server iodef.xml false
621    fi
622    cd ${SETTE_DIR}
623    . ./prepare_job.sh input_ORCA2_OFF_PISCES.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} ${OMP_NTHR}
624    cd ${SETTE_DIR}
625    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG}
626
627    cd ${SETTE_DIR}
628    export TEST_NAME="REPRO_8_4"
629    . ./prepare_exe_dir.sh
630    JOB_FILE=${EXE_DIR}/run_job.sh
631    NPROC=32
632    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi
633    cd ${EXE_DIR}
634    set_namelist namelist_cfg nn_it000 1
635    set_namelist namelist_cfg nn_itend 40
636    set_namelist namelist_cfg ln_ctl .false.
637    set_namelist namelist_cfg ln_clobber .true.
638    set_namelist namelist_cfg ln_read_cfg .true.
639    set_namelist namelist_cfg ln_linssh .true.
640    set_namelist namelist_cfg jpni 8
641    set_namelist namelist_cfg jpnj 4
642    set_namelist namelist_cfg jpnij 32
643    set_namelist namelist_top_cfg ln_trcdta .false.
644    # put ln_ironsed, ln_river, ln_ndepo, ln_dust to false
645    # if not you need input files, and for tests is not necessary
646    set_namelist namelist_pisces_cfg ln_presatm .false.
647    set_namelist namelist_pisces_cfg ln_varpar .false.
648    set_namelist namelist_pisces_cfg ln_dust .false.
649    set_namelist namelist_pisces_cfg ln_solub .false.
650    set_namelist namelist_pisces_cfg ln_river .false.
651    set_namelist namelist_pisces_cfg ln_ndepo .false.
652    set_namelist namelist_pisces_cfg ln_ironsed .false.
653    set_namelist namelist_pisces_cfg ln_ironice .false.
654    set_namelist namelist_pisces_cfg ln_hydrofe .false.
655    # put ln_pisdmp to false : no restoring to global mean value
656    set_namelist namelist_pisces_cfg ln_pisdmp .false.
657    if [ ${USING_MPMD} == "yes" ] ; then
658       set_xio_using_server iodef.xml true
659    else
660       set_xio_using_server iodef.xml false
661    fi
662    cd ${SETTE_DIR}
663    . ./prepare_job.sh input_ORCA2_OFF_PISCES.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} ${OMP_NTHR}
664    cd ${SETTE_DIR}
665    . ./fcm_job.sh $NPROC  ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG}
666fi
667
668# TESTS FOR AMM12 CONFIGURATION
669if [ ${config} -eq 7 ] ;  then
670    ## Restartability tests for AMM12
671    export TEST_NAME="LONG"
672    cd ${CONFIG_DIR0}
673    . ./makenemo -m ${CMP_NAM} -n AMM12_LONG -r AMM12 -j 8 add_key "key_tide" del_key ${DEL_KEYS}
674    cd ${SETTE_DIR}
675    . ./param.cfg
676    . ./all_functions.sh
677    . ./prepare_exe_dir.sh
678    JOB_FILE=${EXE_DIR}/run_job.sh
679    NPROC=32
680    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi
681    cd ${EXE_DIR}
682    set_namelist namelist_cfg nn_it000 1
683    set_namelist namelist_cfg nn_itend 576
684    set_namelist namelist_cfg nn_stock 288
685    set_namelist namelist_cfg nn_fwb 0
686    set_namelist namelist_cfg ln_ctl .false.
687    set_namelist namelist_cfg ln_clobber .true.
688    set_namelist namelist_cfg ln_read_cfg .true.
689    set_namelist namelist_cfg ln_linssh .false.
690    set_namelist namelist_cfg jpni 4
691    set_namelist namelist_cfg jpnj 8
692    set_namelist namelist_cfg jpnij 32
693    if [ ${USING_MPMD} == "yes" ] ; then
694       set_xio_using_server iodef.xml true
695    else
696       set_xio_using_server iodef.xml false
697    fi
698    cd ${SETTE_DIR}
699    . ./prepare_job.sh input_AMM12.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} ${OMP_NTHR}
700
701    cd ${SETTE_DIR}
702    export TEST_NAME="SHORT"
703    . ./prepare_exe_dir.sh
704    cd ${EXE_DIR}
705    set_namelist namelist_cfg nn_it000 289
706    set_namelist namelist_cfg nn_itend 576
707    set_namelist namelist_cfg nn_fwb 0
708    set_namelist namelist_cfg ln_ctl .false.
709    set_namelist namelist_cfg ln_clobber .true.
710    set_namelist namelist_cfg ln_read_cfg .true.
711    set_namelist namelist_cfg ln_linssh .false.
712    set_namelist namelist_cfg jpni 4
713    set_namelist namelist_cfg jpnj 8
714    set_namelist namelist_cfg jpnij 32
715    set_namelist namelist_cfg ln_rstart .true.
716    set_namelist namelist_cfg nn_rstctl 2
717    set_namelist namelist_cfg cn_ocerst_in \"AMM12_00000288_restart_oce_out\"
718    set_namelist namelist_cfg nn_date0 20120102
719    for (( i=1; i<=$NPROC; i++)) ; do
720        L_NPROC=$(( $i - 1 ))
721        L_NPROC=`printf "%04d\n" ${L_NPROC}`
722        ln -sf ../LONG/AMM12_00000288_restart_oce_out_${L_NPROC}.nc .
723    done
724    if [ ${USING_MPMD} == "yes" ] ; then
725       set_xio_using_server iodef.xml true
726    else
727       set_xio_using_server iodef.xml false
728    fi
729    cd ${SETTE_DIR}
730    . ./prepare_job.sh input_AMM12.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} ${OMP_NTHR}
731    cd ${SETTE_DIR}
732    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG}
733fi
734
735if [ ${config} -eq 8 ] ;  then
736## Reproducibility tests for AMM12
737    export TEST_NAME="REPRO_8_4"
738    cd ${CONFIG_DIR0}
739    . ./makenemo -m ${CMP_NAM} -n AMM12_32 -r AMM12 -j 8 del_key ${DEL_KEYS}
740    cd ${SETTE_DIR}
741    . ./param.cfg
742    . ./all_functions.sh
743    . ./prepare_exe_dir.sh
744    JOB_FILE=${EXE_DIR}/run_job.sh
745    NPROC=32
746    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi
747    cd ${EXE_DIR}
748    set_namelist namelist_cfg nn_it000 1
749    set_namelist namelist_cfg nn_itend 576
750    set_namelist namelist_cfg nn_fwb 0
751    set_namelist namelist_cfg ln_ctl .false.
752    set_namelist namelist_cfg ln_clobber .true.
753    set_namelist namelist_cfg ln_read_cfg .true.
754    set_namelist namelist_cfg ln_linssh .false.
755    set_namelist namelist_cfg jpni 8
756    set_namelist namelist_cfg jpnj 4
757    set_namelist namelist_cfg jpnij 32
758    if [ ${USING_MPMD} == "yes" ] ; then
759       set_xio_using_server iodef.xml true
760    else
761       set_xio_using_server iodef.xml false
762    fi
763    cd ${SETTE_DIR}
764    . ./prepare_job.sh input_AMM12.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} ${OMP_NTHR}
765    cd ${SETTE_DIR}
766    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG}
767
768    cd ${SETTE_DIR}
769    export TEST_NAME="REPRO_4_8"
770    . ./prepare_exe_dir.sh
771    JOB_FILE=${EXE_DIR}/run_job.sh
772    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi
773    cd ${EXE_DIR}
774    set_namelist namelist_cfg nn_it000 1
775    set_namelist namelist_cfg nn_itend 576
776    set_namelist namelist_cfg nn_fwb 0
777    set_namelist namelist_cfg ln_ctl .false.
778    set_namelist namelist_cfg ln_clobber .true.
779    set_namelist namelist_cfg ln_read_cfg .true.
780    set_namelist namelist_cfg ln_linssh .false.
781    set_namelist namelist_cfg jpni 4
782    set_namelist namelist_cfg jpnj 8
783    set_namelist namelist_cfg jpnij 32
784    if [ ${USING_MPMD} == "yes" ] ; then
785       set_xio_using_server iodef.xml true
786    else
787       set_xio_using_server iodef.xml false
788    fi
789    cd ${SETTE_DIR}
790    . ./prepare_job.sh input_AMM12.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} ${OMP_NTHR}
791    cd ${SETTE_DIR}
792    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG}
793fi
794
795
796# TESTS FOR ORCA2_SAS_LIM3 CONFIGURATION
797if [ ${config} -eq 9 ] ;  then
798    ## Restartability tests for SAS
799    export TEST_NAME="LONG"
800    cd ${CONFIG_DIR0}
801    . ./makenemo -m ${CMP_NAM} -n SAS_LONG -r ORCA2_SAS_LIM3 -j 8 del_key ${DEL_KEYS}
802    cd ${SETTE_DIR}
803    . ./param.cfg
804    . ./all_functions.sh
805    . ./prepare_exe_dir.sh
806    JOB_FILE=${EXE_DIR}/run_job.sh
807    NPROC=32
808    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi
809    cd ${EXE_DIR}
810    set_namelist namelist_cfg cn_exp \"SAS\"
811    set_namelist namelist_cfg nn_it000 1
812    set_namelist namelist_cfg nn_itend 100
813    set_namelist namelist_cfg nn_stock 50
814    set_namelist namelist_cfg ln_ctl .false.
815    set_namelist namelist_cfg ln_clobber .true.
816    set_namelist namelist_cfg ln_read_cfg .true.
817    set_namelist namelist_cfg ln_linssh .true.
818    set_namelist namelist_cfg nn_fwb 0
819    set_namelist namelist_cfg jpni 4
820    set_namelist namelist_cfg jpnj 8
821    set_namelist namelist_cfg jpnij 32
822    if [ ${USING_MPMD} == "yes" ] ; then
823       set_xio_using_server iodef.xml true
824    else
825       set_xio_using_server iodef.xml false
826    fi
827    cd ${SETTE_DIR}
828    . ./prepare_job.sh input_SAS.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} ${OMP_NTHR}
829
830    cd ${SETTE_DIR}
831    export TEST_NAME="SHORT"
832    . ./prepare_exe_dir.sh
833    cd ${EXE_DIR}
834    set_namelist namelist_cfg cn_exp \"SAS\"
835    set_namelist namelist_cfg nn_it000 51
836    set_namelist namelist_cfg nn_itend 100
837    set_namelist namelist_cfg ln_ctl .false.
838    set_namelist namelist_cfg ln_clobber .true.
839    set_namelist namelist_cfg ln_read_cfg .true.
840    set_namelist namelist_cfg ln_linssh .true.
841    set_namelist namelist_cfg nn_fwb 0
842    set_namelist namelist_cfg jpni 4
843    set_namelist namelist_cfg jpnj 8
844    set_namelist namelist_cfg jpnij 32
845    set_namelist namelist_cfg ln_rstart .true.
846    set_namelist namelist_cfg nn_rstctl 2
847    set_namelist namelist_ice_cfg cn_icerst_in \"SAS_00000050_restart_ice\"
848    if [ ${USING_MPMD} == "yes" ] ; then
849       set_xio_using_server iodef.xml true
850    else
851       set_xio_using_server iodef.xml false
852    fi
853    for (( i=1; i<=$NPROC; i++)) ; do
854        L_NPROC=$(( $i - 1 ))
855        L_NPROC=`printf "%04d\n" ${L_NPROC}`
856        ln -sf ../LONG/SAS_00000050_restart_ice_${L_NPROC}.nc .
857    done
858    cd ${SETTE_DIR}
859    . ./prepare_job.sh input_SAS.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} ${OMP_NTHR}
860    cd ${SETTE_DIR}
861    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG}
862fi
863
864# TESTS FOR ISOMIP CONFIGURATION
865if [ ${config} -eq 10 ] ;  then
866    ## Restartability tests for ISOMIP
867    export TEST_NAME="LONG"
868    cd ${CONFIG_DIR0}
869    . ./makenemo -m ${CMP_NAM} -n ISOMIP_LONG -r ISOMIP -a TEST_CASES -j 8 del_key ${DEL_KEYS}
870    cd ${SETTE_DIR}
871    . ./param.cfg
872    . ./all_functions.sh
873    . ./prepare_exe_dir.sh
874    JOB_FILE=${EXE_DIR}/run_job.sh
875    NPROC=32
876    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi
877    cd ${EXE_DIR}
878    set_namelist namelist_cfg cn_exp \"ISOMIP_LONG\"
879    set_namelist namelist_cfg nn_it000 1
880    set_namelist namelist_cfg nn_itend 96
881    set_namelist namelist_cfg nn_stock 48
882    set_namelist namelist_cfg ln_clobber .true.
883    set_namelist namelist_cfg ln_read_cfg .false.
884    set_namelist namelist_cfg jpni 4
885    set_namelist namelist_cfg jpnj 8
886    set_namelist namelist_cfg jpnij 32
887    if [ ${USING_MPMD} == "yes" ] ; then
888       set_xio_using_server iodef.xml true
889    else
890       set_xio_using_server iodef.xml false
891    fi
892    cd ${SETTE_DIR}
893    . ./prepare_job.sh input_ISOMIP.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} ${OMP_NTHR}
894
895    cd ${SETTE_DIR}
896    export TEST_NAME="SHORT"
897    . ./prepare_exe_dir.sh
898    cd ${EXE_DIR}
899    set_namelist namelist_cfg cn_exp \"ISOMIP_SHORT\"
900    set_namelist namelist_cfg nn_it000 49
901    set_namelist namelist_cfg nn_itend 96
902    set_namelist namelist_cfg nn_stock 48
903    set_namelist namelist_cfg ln_rstart .true.
904    set_namelist namelist_cfg nn_rstctl 2
905    set_namelist namelist_cfg ln_clobber .true.
906    set_namelist namelist_cfg ln_read_cfg .false.
907    set_namelist namelist_cfg jpni 4
908    set_namelist namelist_cfg jpnj 8
909    set_namelist namelist_cfg jpnij 32
910    set_namelist namelist_cfg cn_ocerst_in \"ISOMIP_LONG_00000048_restart\"
911    if [ ${USING_MPMD} == "yes" ] ; then
912       set_xio_using_server iodef.xml true
913    else
914       set_xio_using_server iodef.xml false
915    fi
916    for (( i=1; i<=$NPROC; i++)) ; do
917        L_NPROC=$(( $i - 1 ))
918        L_NPROC=`printf "%04d\n" ${L_NPROC}`
919        ln -sf ../LONG/ISOMIP_LONG_00000048_restart_${L_NPROC}.nc .
920    done
921    if [ ${USING_MPMD} == "yes" ] ; then
922       set_xio_using_server iodef.xml true
923    else
924       set_xio_using_server iodef.xml false
925    fi
926    cd ${SETTE_DIR}
927    . ./prepare_job.sh input_ISOMIP.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} ${OMP_NTHR}
928    cd ${SETTE_DIR}
929    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG}
930fi
931if [ ${config} -eq 11 ] ;  then
932    ## Reproducibility tests for ISOMIP
933    export TEST_NAME="REPRO_4_8"
934    cd ${CONFIG_DIR0}
935    . ./makenemo -m ${CMP_NAM} -n ISOMIP_32 -r ISOMIP -a TEST_CASES -j 8 del_key ${DEL_KEYS}
936    cd ${SETTE_DIR}
937    . ./param.cfg
938    . ./all_functions.sh
939    . ./prepare_exe_dir.sh
940    JOB_FILE=${EXE_DIR}/run_job.sh
941    NPROC=32
942    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi
943    cd ${EXE_DIR}
944    set_namelist namelist_cfg cn_exp \"ISOMIP_14\"
945    set_namelist namelist_cfg nn_it000 1
946    set_namelist namelist_cfg nn_itend 48
947    set_namelist namelist_cfg ln_ctl .false.
948    set_namelist namelist_cfg ln_clobber .true.
949    set_namelist namelist_cfg ln_read_cfg .false.
950    set_namelist namelist_cfg jpni 4
951    set_namelist namelist_cfg jpnj 8
952    set_namelist namelist_cfg jpnij 32
953    if [ ${USING_MPMD} == "yes" ] ; then
954       set_xio_using_server iodef.xml true
955    else
956       set_xio_using_server iodef.xml false
957    fi
958    cd ${SETTE_DIR}
959    . ./prepare_job.sh input_ISOMIP.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} ${OMP_NTHR}
960    cd ${SETTE_DIR}
961    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG}
962
963    cd ${SETTE_DIR}
964    export TEST_NAME="REPRO_8_4"
965    . ./prepare_exe_dir.sh
966    JOB_FILE=${EXE_DIR}/run_job.sh
967    NPROC=32
968    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi
969    cd ${EXE_DIR}
970    set_namelist namelist_cfg cn_exp \"ISOMIP_22\"
971    set_namelist namelist_cfg nn_it000 1
972    set_namelist namelist_cfg nn_itend 48
973    set_namelist namelist_cfg ln_ctl .false.
974    set_namelist namelist_cfg ln_clobber .true.
975    set_namelist namelist_cfg ln_read_cfg .false.
976    set_namelist namelist_cfg jpni 8
977    set_namelist namelist_cfg jpnj 4
978    set_namelist namelist_cfg jpnij 32
979    if [ ${USING_MPMD} == "yes" ] ; then
980       set_xio_using_server iodef.xml true
981    else
982       set_xio_using_server iodef.xml false
983    fi
984    cd ${SETTE_DIR}
985    . ./prepare_job.sh input_ISOMIP.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} ${OMP_NTHR}
986    cd ${SETTE_DIR}
987    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG}
988
989fi
990
991## Test assimilation interface code, OBS and ASM for reproducibility
992## Restartability not tested (ASM code not restartable while increments are being applied)
993if [ ${config} -eq 12 ] ; then
994   ## Reproducibility tests for ORCA2_LIM3_OBS
995    export TEST_NAME="REPRO_4_8"
996    cd ${CONFIG_DIR0}
997    . ./makenemo -m ${CMP_NAM} -n ORCA2_LIM3_OBS -r ORCA2_LIM3_PISCES -j 8 add_key "key_asminc"
998    cd ${SETTE_DIR}
999    . ./param.cfg
1000    . ./all_functions.sh
1001    . ./prepare_exe_dir.sh
1002    JOB_FILE=${EXE_DIR}/run_job.sh
1003    NPROC=32
1004    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi
1005    cd ${EXE_DIR}
1006    set_namelist namelist_cfg nn_it000 1
1007    set_namelist namelist_cfg nn_itend 75
1008    set_namelist namelist_cfg nn_fwb 0
1009    set_namelist namelist_cfg ln_ctl .false.
1010    set_namelist namelist_cfg ln_clobber .true.
1011    set_namelist namelist_cfg ln_read_cfg .true.
1012    set_namelist namelist_cfg ln_linssh .false.
1013    set_namelist namelist_cfg ln_icebergs .false.
1014    set_namelist namelist_cfg jpni 4
1015    set_namelist namelist_cfg jpnj 8
1016    set_namelist namelist_cfg jpnij 32
1017    set_namelist namelist_cfg ln_diaobs .true.
1018    set_namelist namelist_cfg ln_t3d .true.
1019    set_namelist namelist_cfg ln_s3d .true.
1020    set_namelist namelist_cfg ln_sst .true.
1021    set_namelist namelist_cfg ln_sla .true.
1022    set_namelist namelist_cfg ln_sic .true.
1023    set_namelist namelist_cfg ln_vel3d .true.
1024    set_namelist namelist_cfg ln_bkgwri .true.
1025    set_namelist namelist_cfg ln_trainc .true.
1026    set_namelist namelist_cfg ln_dyninc .true.
1027    set_namelist namelist_cfg ln_sshinc .true.
1028    set_namelist namelist_cfg ln_asmiau .true.
1029    #remove all useless options for pisces (due to ORCA2_LIM3_PISCES reference configuration)
1030    set_namelist namelist_top_cfg ln_trcdta .false.
1031    # put ln_ironsed, ln_river, ln_ndepo, ln_dust to false
1032    # if not you need input files, and for tests is not necessary
1033    set_namelist namelist_pisces_cfg ln_presatm .false.
1034    set_namelist namelist_pisces_cfg ln_varpar .false.
1035    set_namelist namelist_pisces_cfg ln_dust .false.
1036    set_namelist namelist_pisces_cfg ln_solub .false.
1037    set_namelist namelist_pisces_cfg ln_river .false.
1038    set_namelist namelist_pisces_cfg ln_ndepo .false.
1039    set_namelist namelist_pisces_cfg ln_ironsed .false.
1040    set_namelist namelist_pisces_cfg ln_ironice .false.
1041    set_namelist namelist_pisces_cfg ln_hydrofe .false.
1042    if [ ${USING_MPMD} == "yes" ] ; then
1043       set_xio_using_server iodef.xml true
1044    else
1045       set_xio_using_server iodef.xml false
1046    fi
1047    cd ${SETTE_DIR}
1048    . ./prepare_job.sh input_ORCA2_LIM3_OBS.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} ${OMP_NTHR}
1049    cd ${SETTE_DIR}
1050    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG}
1051
1052   cd ${SETTE_DIR}
1053    export TEST_NAME="REPRO_8_4"
1054    . ./prepare_exe_dir.sh
1055    JOB_FILE=${EXE_DIR}/run_job.sh
1056    NPROC=32
1057    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi
1058    cd ${EXE_DIR}
1059    set_namelist namelist_cfg nn_it000 1
1060    set_namelist namelist_cfg nn_itend 75
1061    set_namelist namelist_cfg nn_fwb 0
1062    set_namelist namelist_cfg ln_ctl .false.
1063    set_namelist namelist_cfg ln_clobber .true.
1064    set_namelist namelist_cfg ln_read_cfg .true.
1065    set_namelist namelist_cfg ln_linssh .false.
1066    set_namelist namelist_cfg ln_icebergs .false.
1067    set_namelist namelist_cfg jpni 8
1068    set_namelist namelist_cfg jpnj 4
1069    set_namelist namelist_cfg jpnij 32
1070    set_namelist namelist_cfg ln_diaobs .true.
1071    set_namelist namelist_cfg ln_t3d .true.
1072    set_namelist namelist_cfg ln_s3d .true.
1073    set_namelist namelist_cfg ln_sst .true.
1074    set_namelist namelist_cfg ln_sla .true.
1075    set_namelist namelist_cfg ln_sic .true.
1076    set_namelist namelist_cfg ln_vel3d .true.
1077    set_namelist namelist_cfg ln_bkgwri .true.
1078    set_namelist namelist_cfg ln_trainc .true.
1079    set_namelist namelist_cfg ln_dyninc .true.
1080    set_namelist namelist_cfg ln_sshinc .true.
1081    set_namelist namelist_cfg ln_asmiau .true.
1082    #remove all useless options for pisces (due to ORCA2_LIM3_PISCES reference configuration)
1083    set_namelist namelist_top_cfg ln_trcdta .false.
1084    # put ln_ironsed, ln_river, ln_ndepo, ln_dust to false
1085    # if not you need input files, and for tests is not necessary
1086    set_namelist namelist_pisces_cfg ln_presatm .false.
1087    set_namelist namelist_pisces_cfg ln_varpar .false.
1088    set_namelist namelist_pisces_cfg ln_dust .false.
1089    set_namelist namelist_pisces_cfg ln_solub .false.
1090    set_namelist namelist_pisces_cfg ln_river .false.
1091    set_namelist namelist_pisces_cfg ln_ndepo .false.
1092    set_namelist namelist_pisces_cfg ln_ironsed .false.
1093    set_namelist namelist_pisces_cfg ln_ironice .false.
1094    set_namelist namelist_pisces_cfg ln_hydrofe .false.
1095    if [ ${USING_MPMD} == "yes" ] ; then
1096       set_xio_using_server iodef.xml true
1097    else
1098       set_xio_using_server iodef.xml false
1099    fi
1100    cd ${SETTE_DIR}
1101    . ./prepare_job.sh input_ORCA2_LIM3_OBS.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} ${OMP_NTHR}
1102    cd ${SETTE_DIR}
1103    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG}
1104fi
1105# TEST FOR ORCA2_LIM3_AGRIF : simple test of running AGRIF (no restartability neither reproducibility tests)
1106if [ ${config} -eq 13 ] ;  then
1107    ## ORCA2_LIM3 with Agulhas AGRIF zoom in MPI
1108    export TEST_NAME="SHORT"
1109    cd ${CONFIG_DIR0}
1110    . ./makenemo -m ${CMP_NAM} -n ORCA2AGUL_1_2 -r ORCA2_LIM3_PISCES -j 8 add_key "key_agrif" del_key "key_zdftmx"
1111    cd ${SETTE_DIR}
1112    . ./param.cfg
1113    . ./all_functions.sh
1114    . ./prepare_exe_dir.sh
1115    JOB_FILE=${EXE_DIR}/run_job.sh
1116    NPROC=2
1117    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi
1118    cd ${EXE_DIR}
1119    set_namelist namelist_cfg nn_it000 1
1120    set_namelist namelist_cfg nn_itend 75
1121    set_namelist namelist_cfg ln_ctl .false.
1122    set_namelist namelist_cfg ln_clobber .true.
1123    set_namelist namelist_cfg ln_read_cfg .true.
1124    set_namelist namelist_cfg ln_linssh .true.
1125    set_namelist namelist_cfg ln_hpg_sco .false.
1126    set_namelist namelist_cfg ln_hpg_zps .true.
1127    set_namelist namelist_cfg nn_fwb 0
1128    set_namelist namelist_cfg jpni 1
1129    set_namelist namelist_cfg jpnj 2
1130    set_namelist namelist_cfg jpnij 2
1131    set_namelist 1_namelist_cfg nn_it000 1
1132    set_namelist 1_namelist_cfg nn_itend 150
1133    set_namelist 1_namelist_cfg ln_ctl .false.
1134    set_namelist 1_namelist_cfg ln_clobber .true.
1135    set_namelist 1_namelist_cfg ln_read_cfg .true.
1136    set_namelist 1_namelist_cfg ln_linssh .true.
1137    set_namelist 1_namelist_cfg ln_hpg_sco .false.
1138    set_namelist 1_namelist_cfg ln_hpg_zps .true.
1139    if [ ${USING_MPMD} == "yes" ] ; then
1140       set_xio_using_server iodef.xml true
1141    else
1142       set_xio_using_server iodef.xml false
1143    fi
1144    cd ${SETTE_DIR}
1145    . ./prepare_job.sh input_ORCA2_LIM3_AGRIF.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} ${OMP_NTHR}
1146    cd ${SETTE_DIR}
1147    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG}
1148fi
1149
1150# test code corruption with AGRIF
1151# Compile and run with or without AGRIF ORCA2_LIM3
1152if [ ${config} -eq 14 ] ;  then
1153    # First run same as 15 but without zoom
1154    export TEST_NAME="SHORT_NOZOOM"
1155    cd ${CONFIG_DIR0}
1156    . ./makenemo -m ${CMP_NAM} -n ORCA2AGUL_2_2 -r ORCA2_LIM3_PISCES -j 8 add_key "key_agrif" del_key "key_zdftmx"
1157    cd ${SETTE_DIR}
1158    . ./param.cfg
1159    . ./all_functions.sh
1160    . ./prepare_exe_dir.sh
1161    JOB_FILE=${EXE_DIR}/run_job.sh
1162    NPROC=4
1163    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi
1164    cd ${EXE_DIR}
1165    set_namelist namelist_cfg nn_it000 1
1166    set_namelist namelist_cfg nn_itend 75
1167    set_namelist namelist_cfg ln_ctl .false.
1168    set_namelist namelist_cfg ln_clobber .true.
1169    set_namelist namelist_cfg ln_read_cfg .true.
1170    set_namelist namelist_cfg ln_linssh .true.
1171    set_namelist namelist_cfg ln_hpg_sco .false.
1172    set_namelist namelist_cfg ln_hpg_zps .true.
1173    set_namelist namelist_cfg nn_fwb 0
1174    set_namelist namelist_cfg jpni 2
1175    set_namelist namelist_cfg jpnj 2
1176    set_namelist namelist_cfg jpnij 4
1177#
1178#   Set the number of fine grids to zero:   
1179    sed -i "1s/.*/0/" ${EXE_DIR}/AGRIF_FixedGrids.in
1180
1181    if [ ${USING_MPMD} == "yes" ] ; then
1182       set_xio_using_server iodef.xml true
1183    else
1184       set_xio_using_server iodef.xml false
1185    fi
1186    cd ${SETTE_DIR}
1187    . ./prepare_job.sh input_ORCA2_LIM3_AGRIF.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} ${OMP_NTHR}
1188    cd ${SETTE_DIR}
1189    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG}
1190
1191    export TEST_NAME="SHORT_NOAGRIF"
1192    cd ${CONFIG_DIR0}
1193    . ./makenemo -m ${CMP_NAM} -n ORCA2AGUL_2_2_NAG -r ORCA2_LIM3_PISCES -j 8 del_key "key_zdftmx"
1194    cd ${SETTE_DIR}
1195    . ./param.cfg
1196    . ./all_functions.sh
1197    . ./prepare_exe_dir.sh
1198    JOB_FILE=${EXE_DIR}/run_job.sh
1199    NPROC=4
1200    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi
1201    cd ${EXE_DIR}
1202    set_namelist namelist_cfg nn_it000 1
1203    set_namelist namelist_cfg nn_itend 75
1204    set_namelist namelist_cfg ln_ctl .false.
1205    set_namelist namelist_cfg ln_clobber .true.
1206    set_namelist namelist_cfg ln_read_cfg .true.
1207    set_namelist namelist_cfg ln_linssh .true.
1208    set_namelist namelist_cfg ln_hpg_sco .false.
1209    set_namelist namelist_cfg ln_hpg_zps .true.
1210    set_namelist namelist_cfg nn_fwb 0
1211    set_namelist namelist_cfg jpni 2
1212    set_namelist namelist_cfg jpnj 2
1213    set_namelist namelist_cfg jpnij 4
1214#
1215    if [ ${USING_MPMD} == "yes" ] ; then
1216       set_xio_using_server iodef.xml true
1217    else
1218       set_xio_using_server iodef.xml false
1219    fi
1220    cd ${SETTE_DIR}
1221    . ./prepare_job.sh input_ORCA2_LIM3_AGRIF.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} ${OMP_NTHR}
1222    cd ${SETTE_DIR}
1223    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG}
1224
1225fi
1226
1227## Restartability tests for ORCA2_LIM3_AGRIF
1228if [ ${config} -eq 15 ] ;  then
1229    export TEST_NAME="LONG"
1230    cd ${CONFIG_DIR0}
1231    . ./makenemo -m ${CMP_NAM} -n ORCA2AGUL_LONG -r ORCA2_LIM3_PISCES -j 8 add_key "key_agrif" del_key "key_zdftmx"
1232    cd ${SETTE_DIR}
1233    . ./param.cfg
1234    . ./all_functions.sh
1235    . ./prepare_exe_dir.sh
1236    JOB_FILE=${EXE_DIR}/run_job.sh
1237    NPROC=4
1238    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi
1239    cd ${EXE_DIR}
1240    set_namelist namelist_cfg cn_exp \"O2LP_LONG\"
1241    set_namelist namelist_cfg nn_it000 1
1242    set_namelist namelist_cfg nn_itend 150
1243    set_namelist namelist_cfg nn_stock 75
1244    set_namelist namelist_cfg ln_clobber .true.
1245    set_namelist namelist_cfg ln_read_cfg .true.
1246    set_namelist namelist_cfg ln_linssh .true.
1247    set_namelist namelist_cfg ln_hpg_sco .false.
1248    set_namelist namelist_cfg ln_hpg_zps .true.
1249    set_namelist namelist_cfg nn_fwb 0
1250    set_namelist namelist_cfg jpni 2
1251    set_namelist namelist_cfg jpnj 2
1252    set_namelist namelist_cfg jpnij 4
1253    set_namelist 1_namelist_cfg cn_exp \"O2LP_LONG\"
1254    set_namelist 1_namelist_cfg nn_it000 1
1255    set_namelist 1_namelist_cfg nn_itend 300
1256    set_namelist 1_namelist_cfg nn_stock 150
1257    set_namelist 1_namelist_cfg ln_ctl .false.
1258    set_namelist 1_namelist_cfg ln_clobber .true.
1259    set_namelist 1_namelist_cfg ln_read_cfg .true.
1260    set_namelist 1_namelist_cfg ln_linssh .true.
1261    set_namelist 1_namelist_cfg ln_hpg_sco .false.
1262    set_namelist 1_namelist_cfg ln_hpg_zps .true.
1263#
1264    if [ ${USING_MPMD} == "yes" ] ; then
1265       set_xio_using_server iodef.xml true
1266    else
1267       set_xio_using_server iodef.xml false
1268    fi
1269    cd ${SETTE_DIR}
1270    . ./prepare_job.sh input_ORCA2_LIM3_AGRIF.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} ${OMP_NTHR}
1271   
1272    cd ${SETTE_DIR}
1273    export TEST_NAME="SHORT"
1274    . ./prepare_exe_dir.sh
1275    cd ${EXE_DIR}
1276    set_namelist namelist_cfg cn_exp \"O2LP_SHORT\"
1277    set_namelist namelist_cfg nn_it000 76
1278    set_namelist namelist_cfg nn_itend 150
1279    set_namelist namelist_cfg nn_stock 75
1280    set_namelist namelist_cfg ln_rstart .true.
1281    set_namelist namelist_cfg nn_rstctl 2
1282    set_namelist namelist_cfg ln_clobber .true.
1283    set_namelist namelist_cfg ln_read_cfg .true.
1284    set_namelist namelist_cfg ln_linssh .true.
1285    set_namelist namelist_cfg ln_hpg_sco .false.
1286    set_namelist namelist_cfg ln_hpg_zps .true.
1287    set_namelist namelist_cfg nn_fwb 0
1288    set_namelist namelist_cfg jpni 2
1289    set_namelist namelist_cfg jpnj 2
1290    set_namelist namelist_cfg jpnij 4
1291    set_namelist 1_namelist_cfg cn_exp \"O2LP_SHORT\"
1292    set_namelist 1_namelist_cfg nn_it000 151
1293    set_namelist 1_namelist_cfg nn_itend 300
1294    set_namelist 1_namelist_cfg nn_stock 150
1295    set_namelist 1_namelist_cfg ln_rstart .true.
1296    set_namelist 1_namelist_cfg nn_rstctl 2
1297    set_namelist 1_namelist_cfg ln_clobber .true.
1298    set_namelist 1_namelist_cfg ln_read_cfg .true.
1299    set_namelist 1_namelist_cfg ln_linssh .true.
1300    set_namelist 1_namelist_cfg ln_hpg_sco .false.
1301    set_namelist 1_namelist_cfg ln_hpg_zps .true.
1302    set_namelist namelist_cfg cn_ocerst_in \"O2LP_LONG_00000075_restart\"
1303    set_namelist namelist_ice_cfg cn_icerst_in \"O2LP_LONG_00000075_restart_ice\"
1304    set_namelist 1_namelist_cfg cn_ocerst_in \"O2LP_LONG_00000150_restart\"
1305
1306    for (( i=1; i<=$NPROC; i++)) ; do
1307        L_NPROC=$(( $i - 1 ))
1308        L_NPROC=`printf "%04d\n" ${L_NPROC}`
1309        ln -sf ../LONG/O2LP_LONG_00000075_restart_${L_NPROC}.nc .
1310        ln -sf ../LONG/O2LP_LONG_00000075_restart_ice_${L_NPROC}.nc .
1311        ln -sf ../LONG/1_O2LP_LONG_00000150_restart_${L_NPROC}.nc .
1312    done
1313    if [ ${USING_MPMD} == "yes" ] ; then
1314       set_xio_using_server iodef.xml true
1315    else
1316       set_xio_using_server iodef.xml false
1317    fi
1318    cd ${SETTE_DIR}
1319    . ./prepare_job.sh input_ORCA2_LIM3_AGRIF.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} ${OMP_NTHR}
1320    cd ${SETTE_DIR}
1321    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG}
1322fi
1323
1324## Reproducibility tests for ORCA2_LIM3_AGRIF
1325if [ ${config} -eq 16 ] ;  then
1326    export TEST_NAME="REPRO_4_4"
1327    cd ${CONFIG_DIR0}
1328    . ./makenemo -m ${CMP_NAM} -n ORCA2AGUL_16 -r ORCA2_LIM3_PISCES -j 8 add_key "key_agrif" del_key "key_zdftmx"
1329    cd ${SETTE_DIR}
1330    . ./param.cfg
1331    . ./all_functions.sh
1332    . ./prepare_exe_dir.sh
1333    JOB_FILE=${EXE_DIR}/run_job.sh
1334    NPROC=16
1335    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi
1336    cd ${EXE_DIR}
1337    set_namelist namelist_cfg nn_it000 1
1338    set_namelist namelist_cfg nn_itend 75
1339    set_namelist namelist_cfg ln_ctl .false.
1340    set_namelist namelist_cfg ln_clobber .true.
1341    set_namelist namelist_cfg ln_read_cfg .true.
1342    set_namelist namelist_cfg ln_linssh .true.
1343    set_namelist namelist_cfg ln_hpg_sco .false.
1344    set_namelist namelist_cfg ln_hpg_zps .true.
1345    set_namelist namelist_cfg nn_fwb 0
1346    set_namelist namelist_cfg jpni 4
1347    set_namelist namelist_cfg jpnj 4
1348    set_namelist namelist_cfg jpnij 16
1349    set_namelist 1_namelist_cfg nn_it000 1
1350    set_namelist 1_namelist_cfg nn_itend 150
1351    set_namelist 1_namelist_cfg ln_ctl .false.
1352    set_namelist 1_namelist_cfg ln_clobber .true.
1353    set_namelist 1_namelist_cfg ln_read_cfg .true.
1354    set_namelist 1_namelist_cfg ln_linssh .true.
1355    set_namelist 1_namelist_cfg ln_hpg_sco .false.
1356    set_namelist 1_namelist_cfg ln_hpg_zps .true.
1357
1358    if [ ${USING_MPMD} == "yes" ] ; then
1359       set_xio_using_server iodef.xml true
1360    else
1361       set_xio_using_server iodef.xml false
1362    fi
1363    cd ${SETTE_DIR}
1364    . ./prepare_job.sh input_ORCA2_LIM3_AGRIF.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} ${OMP_NTHR}
1365    cd ${SETTE_DIR}
1366    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG}
1367
1368    cd ${SETTE_DIR}
1369    export TEST_NAME="REPRO_2_8"
1370    . ./prepare_exe_dir.sh
1371    JOB_FILE=${EXE_DIR}/run_job.sh
1372    NPROC=16
1373    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi
1374    cd ${EXE_DIR}
1375    set_namelist namelist_cfg nn_it000 1
1376    set_namelist namelist_cfg nn_itend 75
1377    set_namelist namelist_cfg ln_ctl .false.
1378    set_namelist namelist_cfg ln_clobber .true.
1379    set_namelist namelist_cfg ln_read_cfg .true.
1380    set_namelist namelist_cfg ln_linssh .true.
1381    set_namelist namelist_cfg ln_hpg_sco .false.
1382    set_namelist namelist_cfg ln_hpg_zps .true.
1383    set_namelist namelist_cfg nn_fwb 0
1384    set_namelist namelist_cfg jpni 2
1385    set_namelist namelist_cfg jpnj 8
1386    set_namelist namelist_cfg jpnij 16
1387    set_namelist 1_namelist_cfg nn_it000 1
1388    set_namelist 1_namelist_cfg nn_itend 150
1389    set_namelist 1_namelist_cfg ln_ctl .false.
1390    set_namelist 1_namelist_cfg ln_clobber .true.
1391    set_namelist 1_namelist_cfg ln_read_cfg .true.
1392    set_namelist 1_namelist_cfg ln_linssh .true.
1393    set_namelist 1_namelist_cfg ln_hpg_sco .false.
1394    set_namelist 1_namelist_cfg ln_hpg_zps .true.
1395
1396    if [ ${USING_MPMD} == "yes" ] ; then
1397       set_xio_using_server iodef.xml true
1398    else
1399       set_xio_using_server iodef.xml false
1400    fi
1401    cd ${SETTE_DIR}
1402    . ./prepare_job.sh input_ORCA2_LIM3_AGRIF.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS} ${OMP_NTHR}
1403    cd ${SETTE_DIR}
1404    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG}
1405fi
1406
1407done
Note: See TracBrowser for help on using the repository browser.