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_cfg-ref.sh in NEMO/branches/2019/fix_sette_ticket2239 – NEMO

source: NEMO/branches/2019/fix_sette_ticket2239/sette_cfg-ref.sh @ 10687

Last change on this file since 10687 was 10687, checked in by mathiot, 5 years ago

first commit on sette changes suggested in ticket2239

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