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 branches/2016/dev_merge_2016/NEMOGCM/SETTE – NEMO

source: branches/2016/dev_merge_2016/NEMOGCM/SETTE/sette.sh @ 7446

Last change on this file since 7446 was 7446, checked in by lovato, 8 years ago

#1811 remove ln_diatrc setting from sette.sh

  • Property svn:executable set to *
File size: 57.3 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 -x
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 opa 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#                      (solver.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# Compiler among those in NEMOGCM/ARCH
90COMPILER=X64_ADA
91export BATCH_COMMAND_PAR="llsubmit"
92export BATCH_COMMAND_SEQ=$BATCH_COMMAND_PAR
93export INTERACT_FLAG="no"
94export MPIRUN_FLAG="yes"
95export USING_XIOS="yes"
96#
97export DEL_KEYS="key_iomput"
98if [ ${USING_XIOS} == "yes" ] 
99 then
100   export DEL_KEYS=""
101fi
102#
103# Settings which control the use of stand alone servers (only relevant if using xios)
104#
105export USING_MPMD="no"
106export NUM_XIOSERVERS=4
107export JOB_PREFIX=batch-mpmd
108#
109if [ ${USING_MPMD} == "no" ] 
110 then
111   export NUM_XIOSERVERS=0
112   export JOB_PREFIX=batch
113fi
114#
115#
116if [ ${USING_MPMD} == "yes" ] && [ ${USING_XIOS} == "no"]
117 then
118   echo "Incompatible choices. MPMD mode requires the XIOS server"
119   exit
120fi
121#
122
123# Directory to run the tests
124SETTE_DIR=$(cd $(dirname "$0"); pwd)
125MAIN_DIR=$(dirname $SETTE_DIR)
126CONFIG_DIR=${MAIN_DIR}/CONFIG
127TOOLS_DIR=${MAIN_DIR}/TOOLS
128COMPIL_DIR=${TOOLS_DIR}/COMPILE
129
130CMP_NAM=${1:-$COMPILER}
131# Copy job_batch_COMPILER file for specific compiler into job_batch_template
132cd ${SETTE_DIR}
133cp BATCH_TEMPLATE/${JOB_PREFIX}-${COMPILER} job_batch_template || exit
134# Description of configuration tested:
135# GYRE              :  1 &  2
136# ORCA2_LIM3        :  3 &  4
137# ORCA2_LIM3_PISCES :  5 &  6
138# ORCA2_OFF_PISCES  :  7 &  8
139# AMM12             :  9 & 10
140# SAS               : 11     fos SAS there is no solver so is useless to test REPRO
141# ISOMIP            : 12 & 13
142# ORCA2_LIM3_OBS    : 14
143# ORCA2_AGRIF_LIM   : 15 & 16
144#                     17 & 18
145
146for config in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
147
148do
149
150# TESTS FOR GYRE CONFIGURATION
151if [ ${config} -eq 1 ] ;  then
152    ## Restartability tests for GYRE
153    export TEST_NAME="LONG"
154    cd ${CONFIG_DIR}
155    . ./makenemo -m ${CMP_NAM} -n GYRE_LONG -r GYRE -j 8 del_key ${DEL_KEYS}
156    cd ${SETTE_DIR}
157    . ./param.cfg
158    . ./all_functions.sh
159    . ./prepare_exe_dir.sh
160    JOB_FILE=${EXE_DIR}/run_job.sh
161    NPROC=32
162    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi
163    cd ${EXE_DIR} 
164    set_namelist namelist_cfg cn_exp \"GYRE_LONG\"
165    set_namelist namelist_cfg nn_it000 1
166    set_namelist namelist_cfg nn_itend 120
167    set_namelist namelist_cfg nn_stock 60
168    set_namelist namelist_cfg ln_clobber .true.
169    set_namelist namelist_cfg ln_linssh .true.
170    set_namelist namelist_cfg ln_read_cfg .false.
171    set_namelist namelist_cfg nn_fwb 0
172    set_namelist namelist_cfg jpni 4
173    set_namelist namelist_cfg jpnj 8
174    set_namelist namelist_cfg jpnij 32
175    if [ ${USING_MPMD} == "yes" ] ; then
176       set_xio_using_server iodef.xml true
177    else
178       set_xio_using_server iodef.xml false
179    fi
180    cd ${SETTE_DIR}
181    . ./prepare_job.sh input_GYRE.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS}
182
183    cd ${SETTE_DIR}
184    export TEST_NAME="SHORT"
185    . ./prepare_exe_dir.sh
186    cd ${EXE_DIR}
187    set_namelist namelist_cfg cn_exp \"GYRE_SHORT\"
188    set_namelist namelist_cfg nn_it000 61
189    set_namelist namelist_cfg nn_itend 120
190    set_namelist namelist_cfg nn_stock 60
191    set_namelist namelist_cfg ln_rstart .true.
192    set_namelist namelist_cfg nn_rstctl 2
193    set_namelist namelist_cfg ln_clobber .true.
194    set_namelist namelist_cfg ln_linssh .true.
195    set_namelist namelist_cfg ln_read_cfg .false.
196    set_namelist namelist_cfg nn_fwb 0
197    set_namelist namelist_cfg jpni 4
198    set_namelist namelist_cfg jpnj 8
199    set_namelist namelist_cfg jpnij 32
200    set_namelist namelist_cfg cn_ocerst_in \"GYRE_LONG_00000060_restart\"
201    if [ ${USING_MPMD} == "yes" ] ; then
202       set_xio_using_server iodef.xml true
203    else
204       set_xio_using_server iodef.xml false
205    fi
206    for (( i=1; i<=$NPROC; i++)) ; do
207        L_NPROC=$(( $i - 1 ))
208        L_NPROC=`printf "%04d\n" ${L_NPROC}`
209        ln -sf ../LONG/GYRE_LONG_00000060_restart_${L_NPROC}.nc .
210    done
211    if [ ${USING_MPMD} == "yes" ] ; then
212       set_xio_using_server iodef.xml true
213    else
214       set_xio_using_server iodef.xml false
215    fi
216    cd ${SETTE_DIR}
217    . ./prepare_job.sh input_GYRE.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS}
218    cd ${SETTE_DIR}
219    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG}
220fi
221
222if [ ${config} -eq 2 ] ;  then
223    ## Reproducibility tests for GYRE
224    export TEST_NAME="REPRO_4_8"
225    cd ${CONFIG_DIR}
226    . ./makenemo -m ${CMP_NAM} -n GYRE_32 -r GYRE -j 8 del_key ${DEL_KEYS}
227    cd ${SETTE_DIR}
228    . ./param.cfg
229    . ./all_functions.sh
230    . ./prepare_exe_dir.sh
231    JOB_FILE=${EXE_DIR}/run_job.sh
232    NPROC=32
233    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi
234    cd ${EXE_DIR}
235    set_namelist namelist_cfg cn_exp \"GYRE_48\"
236    set_namelist namelist_cfg nn_it000 1
237    set_namelist namelist_cfg nn_itend 60
238    set_namelist namelist_cfg nn_fwb 0
239    set_namelist namelist_cfg ln_ctl .false.
240    set_namelist namelist_cfg ln_clobber .true.
241    set_namelist namelist_cfg ln_linssh .true.
242    set_namelist namelist_cfg ln_read_cfg .false.
243    set_namelist namelist_cfg jpni 4
244    set_namelist namelist_cfg jpnj 8
245    set_namelist namelist_cfg jpnij 32
246    if [ ${USING_MPMD} == "yes" ] ; then
247       set_xio_using_server iodef.xml true
248    else
249       set_xio_using_server iodef.xml false
250    fi
251    cd ${SETTE_DIR}
252    . ./prepare_job.sh input_GYRE.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS}
253    cd ${SETTE_DIR}
254    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG}
255
256    cd ${SETTE_DIR}
257    export TEST_NAME="REPRO_8_4"
258    . ./prepare_exe_dir.sh
259    JOB_FILE=${EXE_DIR}/run_job.sh
260    NPROC=32
261    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi
262    cd ${EXE_DIR}
263    set_namelist namelist_cfg cn_exp \"GYRE_84\"
264    set_namelist namelist_cfg nn_it000 1
265    set_namelist namelist_cfg nn_itend 60
266    set_namelist namelist_cfg nn_fwb 0
267    set_namelist namelist_cfg ln_ctl .false.
268    set_namelist namelist_cfg ln_clobber .true.
269    set_namelist namelist_cfg ln_linssh .true.
270    set_namelist namelist_cfg ln_read_cfg .false.
271    set_namelist namelist_cfg jpni 8
272    set_namelist namelist_cfg jpnj 4
273    set_namelist namelist_cfg jpnij 32
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# TESTS FOR ORCA2_LIM3 CONFIGURATION
287if [ ${config} -eq 3 ] ;  then
288    ## Restartability tests for ORCA2_LIM3
289    export TEST_NAME="LONG"
290    cd ${CONFIG_DIR}
291    . ./makenemo -m ${CMP_NAM} -n ORCA2LIM3_LONG -r ORCA2_LIM3 -j 8 del_key ${DEL_KEYS}
292    cd ${SETTE_DIR}
293    . ./param.cfg
294    . ./all_functions.sh
295    . ./prepare_exe_dir.sh
296    JOB_FILE=${EXE_DIR}/run_job.sh
297    NPROC=4
298    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi
299    cd ${EXE_DIR}
300    set_namelist namelist_cfg cn_exp \"O2L3_LONG\"
301    set_namelist namelist_cfg nn_it000 1
302    set_namelist namelist_cfg nn_itend 150
303    set_namelist namelist_cfg nn_stock 75
304    set_namelist namelist_cfg ln_clobber .true.
305    set_namelist namelist_cfg ln_read_cfg .true.
306    set_namelist namelist_cfg ln_linssh .false.
307    set_namelist namelist_cfg ln_icebergs .true.
308    set_namelist namelist_cfg nn_fwb 0
309    set_namelist namelist_cfg jpni 2
310    set_namelist namelist_cfg jpnj 2
311    set_namelist namelist_cfg jpnij 4
312    if [ ${USING_MPMD} == "yes" ] ; then
313       set_xio_using_server iodef.xml true
314    else
315       set_xio_using_server iodef.xml false
316    fi
317    cd ${SETTE_DIR}
318    . ./prepare_job.sh input_ORCA2_LIM3.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS}
319
320    cd ${SETTE_DIR}
321    export TEST_NAME="SHORT"
322    . ./prepare_exe_dir.sh
323    cd ${EXE_DIR}
324    set_namelist namelist_cfg cn_exp \"O2L3_SHORT\"
325    set_namelist namelist_cfg nn_it000 76
326    set_namelist namelist_cfg nn_itend 150
327    set_namelist namelist_cfg nn_stock 75
328    set_namelist namelist_cfg ln_rstart .true.
329    set_namelist namelist_cfg nn_rstctl 2
330    set_namelist namelist_cfg ln_clobber .true.
331    set_namelist namelist_cfg ln_read_cfg .true.
332    set_namelist namelist_cfg ln_linssh .false.
333    set_namelist namelist_cfg ln_icebergs .true.
334    set_namelist namelist_cfg nn_fwb 0
335    set_namelist namelist_cfg jpni 2
336    set_namelist namelist_cfg jpnj 2
337    set_namelist namelist_cfg jpnij 4
338    set_namelist namelist_cfg cn_ocerst_in \"O2L3_LONG_00000075_restart\"
339    set_namelist namelist_ice_cfg cn_icerst_in \"O2L3_LONG_00000075_restart_ice\"
340    for (( i=1; i<=$NPROC; i++)) ; do
341        L_NPROC=$(( $i - 1 ))
342        L_NPROC=`printf "%04d\n" ${L_NPROC}`
343        ln -sf ../LONG/O2L3_LONG_00000075_restart_${L_NPROC}.nc .
344        ln -sf ../LONG/O2L3_LONG_00000075_restart_ice_${L_NPROC}.nc .
345        ln -sf ../LONG/O2L3_LONG_icebergs_00000075_restart_${L_NPROC}.nc O2L3_LONG_00000075_restart_icebergs_${L_NPROC}.nc
346    done
347    if [ ${USING_MPMD} == "yes" ] ; then
348       set_xio_using_server iodef.xml true
349    else
350       set_xio_using_server iodef.xml false
351    fi
352    cd ${SETTE_DIR}
353    . ./prepare_job.sh input_ORCA2_LIM3.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS}
354    cd ${SETTE_DIR}
355    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG}
356fi
357
358if [ ${config} -eq 4 ] ;  then
359    ## Reproducibility tests for ORCA2_LIM3
360    export TEST_NAME="REPRO_8_4"
361    cd ${CONFIG_DIR}
362    . ./makenemo -m ${CMP_NAM} -n ORCA2LIM3_32 -r ORCA2_LIM3 -j 8 del_key ${DEL_KEYS}
363    cd ${SETTE_DIR}
364    . ./param.cfg
365    . ./all_functions.sh
366    . ./prepare_exe_dir.sh
367    JOB_FILE=${EXE_DIR}/run_job.sh
368    NPROC=32
369    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi
370    cd ${EXE_DIR}
371    set_namelist namelist_cfg nn_it000 1
372    set_namelist namelist_cfg nn_itend 75
373    set_namelist namelist_cfg nn_fwb 0
374    set_namelist namelist_cfg ln_ctl .false.
375    set_namelist namelist_cfg ln_clobber .true.
376    set_namelist namelist_cfg ln_read_cfg .true.
377    set_namelist namelist_cfg ln_linssh .false.
378    set_namelist namelist_cfg ln_icebergs .true.
379    set_namelist namelist_cfg jpni 8
380    set_namelist namelist_cfg jpnj 4
381    set_namelist namelist_cfg jpnij 32
382    if [ ${USING_MPMD} == "yes" ] ; then
383       set_xio_using_server iodef.xml true
384    else
385       set_xio_using_server iodef.xml false
386    fi
387    cd ${SETTE_DIR}
388    . ./prepare_job.sh input_ORCA2_LIM3.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS}
389    cd ${SETTE_DIR}
390    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG}
391
392
393    cd ${SETTE_DIR}
394    export TEST_NAME="REPRO_4_8"
395    . ./prepare_exe_dir.sh
396    JOB_FILE=${EXE_DIR}/run_job.sh
397    NPROC=32
398    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi
399    cd ${EXE_DIR}
400    set_namelist namelist_cfg nn_it000 1
401    set_namelist namelist_cfg nn_itend 75
402    set_namelist namelist_cfg ln_clobber .true.
403    set_namelist namelist_cfg ln_read_cfg .true.
404    set_namelist namelist_cfg ln_linssh .false.
405    set_namelist namelist_cfg ln_icebergs .true.
406    set_namelist namelist_cfg nn_fwb 0
407    set_namelist namelist_cfg jpni 4
408    set_namelist namelist_cfg jpnj 8
409    set_namelist namelist_cfg jpnij 32
410    if [ ${USING_MPMD} == "yes" ] ; then
411       set_xio_using_server iodef.xml true
412    else
413       set_xio_using_server iodef.xml false
414    fi
415
416    cd ${SETTE_DIR}
417    . ./prepare_job.sh input_ORCA2_LIM3.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS}
418    cd ${SETTE_DIR}
419    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG}
420fi
421
422# TESTS FOR ORCA2_LIM3_PISCES CONFIGURATION
423if [ ${config} -eq 5 ] ;  then
424    ## Restartability tests for ORCA2_LIM3_PISCES
425    export TEST_NAME="LONG"
426    cd ${CONFIG_DIR}
427    . ./makenemo -m ${CMP_NAM} -n ORCA2LIM3PIS_LONG -r ORCA2_LIM3_PISCES -j 8 del_key ${DEL_KEYS}
428    cd ${SETTE_DIR}
429    . ./param.cfg
430    . ./all_functions.sh
431    . ./prepare_exe_dir.sh
432    JOB_FILE=${EXE_DIR}/run_job.sh
433    NPROC=32
434    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi
435    cd ${EXE_DIR}
436    set_namelist namelist_cfg cn_exp \"O2L3P_LONG\"
437    set_namelist namelist_cfg nn_it000 1
438    set_namelist namelist_cfg nn_itend 150
439    set_namelist namelist_cfg nn_stock 75
440    set_namelist namelist_cfg ln_clobber .true.
441    set_namelist namelist_cfg ln_read_cfg .true.
442    set_namelist namelist_cfg ln_linssh .false.
443    set_namelist namelist_cfg nn_fwb 0
444    set_namelist namelist_cfg jpni 4
445    set_namelist namelist_cfg jpnj 8
446    set_namelist namelist_cfg jpnij 32
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_hydrofe .false.
458    if [ ${USING_MPMD} == "yes" ] ; then
459       set_xio_using_server iodef.xml true
460    else
461       set_xio_using_server iodef.xml false
462    fi
463    cd ${SETTE_DIR}
464    . ./prepare_job.sh input_ORCA2_LIM3_PISCES.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS}
465   
466    cd ${SETTE_DIR}
467    export TEST_NAME="SHORT"
468    . ./prepare_exe_dir.sh
469    cd ${EXE_DIR}
470    set_namelist namelist_cfg cn_exp \"O2L3P_SHORT\"
471    set_namelist namelist_cfg nn_it000 76
472    set_namelist namelist_cfg nn_itend 150
473    set_namelist namelist_cfg nn_stock 75
474    set_namelist namelist_cfg ln_rstart .true.
475    set_namelist namelist_cfg nn_rstctl 2
476    set_namelist namelist_cfg ln_clobber .true.
477    set_namelist namelist_cfg ln_read_cfg .true.
478    set_namelist namelist_cfg ln_linssh .false.
479    set_namelist namelist_cfg nn_fwb 0
480    set_namelist namelist_cfg jpni 4
481    set_namelist namelist_cfg jpnj 8
482    set_namelist namelist_cfg jpnij 32
483    set_namelist namelist_top_cfg ln_rsttr .true.
484    set_namelist namelist_top_cfg nn_rsttr 2
485    set_namelist namelist_cfg cn_ocerst_in \"O2L3P_LONG_00000075_restart\"
486    set_namelist namelist_ice_cfg cn_icerst_in \"O2L3P_LONG_00000075_restart_ice\"
487    set_namelist namelist_top_cfg cn_trcrst_in \"O2L3P_LONG_00000075_restart_trc\"
488    # put ln_ironsed, ln_river, ln_ndepo, ln_dust
489    # if not you need input files, and for tests is not necessary
490    set_namelist namelist_pisces_cfg ln_presatm .false.
491    set_namelist namelist_pisces_cfg ln_varpar .false.
492    set_namelist namelist_pisces_cfg ln_dust .false.
493    set_namelist namelist_pisces_cfg ln_solub .false.
494    set_namelist namelist_pisces_cfg ln_river .false.
495    set_namelist namelist_pisces_cfg ln_ndepo .false.
496    set_namelist namelist_pisces_cfg ln_ironsed .false.
497    set_namelist namelist_pisces_cfg ln_hydrofe .false.
498    # put ln_pisdmp to false : no restoring to global mean value
499    set_namelist namelist_pisces_cfg ln_pisdmp .false.
500    for (( i=1; i<=$NPROC; i++)) ; do
501        L_NPROC=$(( $i - 1 ))
502        L_NPROC=`printf "%04d\n" ${L_NPROC}`
503        ln -sf ../LONG/O2L3P_LONG_00000075_restart_${L_NPROC}.nc .
504        ln -sf ../LONG/O2L3P_LONG_00000075_restart_trc_${L_NPROC}.nc .
505        ln -sf ../LONG/O2L3P_LONG_00000075_restart_ice_${L_NPROC}.nc .
506    done
507    if [ ${USING_MPMD} == "yes" ] ; then
508       set_xio_using_server iodef.xml true
509    else
510       set_xio_using_server iodef.xml false
511    fi
512    cd ${SETTE_DIR}
513    . ./prepare_job.sh input_ORCA2_LIM3_PISCES.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS}
514    cd ${SETTE_DIR}
515    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG}
516fi
517
518if [ ${config} -eq 6 ] ;  then
519    ## Reproducibility tests for ORCA2_LIM3_PISCES
520    export TEST_NAME="REPRO_4_8"
521    cd ${CONFIG_DIR}
522    . ./makenemo -m ${CMP_NAM} -n ORCA2LIM3PIS_32 -r ORCA2_LIM3_PISCES -j 8 del_key ${DEL_KEYS}
523    cd ${SETTE_DIR}
524    . ./param.cfg
525    . ./all_functions.sh
526    . ./prepare_exe_dir.sh
527    JOB_FILE=${EXE_DIR}/run_job.sh
528    NPROC=32
529    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi
530    cd ${EXE_DIR}
531    set_namelist namelist_cfg nn_it000 1
532    set_namelist namelist_cfg nn_itend 75
533    set_namelist namelist_cfg nn_fwb 0
534    set_namelist namelist_cfg ln_ctl .false.
535    set_namelist namelist_cfg ln_clobber .true.
536    set_namelist namelist_cfg ln_read_cfg .true.
537    set_namelist namelist_cfg ln_linssh .false.
538    set_namelist namelist_cfg jpni 4
539    set_namelist namelist_cfg jpnj 8
540    set_namelist namelist_cfg jpnij 32
541    set_namelist namelist_top_cfg ln_trcdta .false.
542    # put ln_ironsed, ln_river, ln_ndepo, ln_dust to false
543    # if not you need input files, and for tests is not necessary
544    set_namelist namelist_pisces_cfg ln_presatm .false.
545    set_namelist namelist_pisces_cfg ln_varpar .false.
546    set_namelist namelist_pisces_cfg ln_dust .false.
547    set_namelist namelist_pisces_cfg ln_solub .false.
548    set_namelist namelist_pisces_cfg ln_river .false.
549    set_namelist namelist_pisces_cfg ln_ndepo .false.
550    set_namelist namelist_pisces_cfg ln_ironsed .false.
551    set_namelist namelist_pisces_cfg ln_hydrofe .false.
552    # put ln_pisdmp to false : no restoring to global mean value
553    set_namelist namelist_pisces_cfg ln_pisdmp .false.
554    if [ ${USING_MPMD} == "yes" ] ; then
555       set_xio_using_server iodef.xml true
556    else
557       set_xio_using_server iodef.xml false
558    fi
559    cd ${SETTE_DIR}
560    . ./prepare_job.sh input_ORCA2_LIM3_PISCES.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS}
561    cd ${SETTE_DIR}
562    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG}
563
564    cd ${SETTE_DIR}
565    export TEST_NAME="REPRO_8_4"
566    . ./prepare_exe_dir.sh
567    JOB_FILE=${EXE_DIR}/run_job.sh
568    NPROC=32
569    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi
570    cd ${EXE_DIR}
571    set_namelist namelist_cfg nn_it000 1
572    set_namelist namelist_cfg nn_itend 75
573    set_namelist namelist_cfg ln_clobber .true.
574    set_namelist namelist_cfg ln_read_cfg .true.
575    set_namelist namelist_cfg ln_linssh .false.
576    set_namelist namelist_cfg nn_fwb 0
577    set_namelist namelist_cfg jpni 8
578    set_namelist namelist_cfg jpnj 4
579    set_namelist namelist_cfg jpnij 32
580    set_namelist namelist_top_cfg ln_trcdta .false.
581    # put ln_ironsed, ln_river, ln_ndepo, ln_dust to false
582    # if not you need input files, and for tests is not necessary
583    set_namelist namelist_pisces_cfg ln_presatm .false.
584    set_namelist namelist_pisces_cfg ln_varpar .false.
585    set_namelist namelist_pisces_cfg ln_dust .false.
586    set_namelist namelist_pisces_cfg ln_solub .false.
587    set_namelist namelist_pisces_cfg ln_river .false.
588    set_namelist namelist_pisces_cfg ln_ndepo .false.
589    set_namelist namelist_pisces_cfg ln_ironsed .false.
590    set_namelist namelist_pisces_cfg ln_hydrofe .false.
591    # put ln_pisdmp to false : no restoring to global mean value
592    set_namelist namelist_pisces_cfg ln_pisdmp .false.
593    if [ ${USING_MPMD} == "yes" ] ; then
594       set_xio_using_server iodef.xml true
595    else
596       set_xio_using_server iodef.xml false
597    fi
598    cd ${SETTE_DIR}
599    . ./prepare_job.sh input_ORCA2_LIM3_PISCES.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS}
600    cd ${SETTE_DIR}
601    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG}
602fi
603
604# TESTS FOR ORCA2_OFF_PISCES CONFIGURATION
605if [ ${config} -eq 7 ] ;  then
606    ## Restartability tests for ORCA2_OFF_PISCES
607    export TEST_NAME="LONG"
608    cd ${CONFIG_DIR}
609    . ./makenemo -m ${CMP_NAM} -n ORCA2OFFPIS_LONG -r ORCA2_OFF_PISCES -j 8 del_key ${DEL_KEYS}
610    cd ${SETTE_DIR}
611    . ./param.cfg
612    . ./all_functions.sh
613    . ./prepare_exe_dir.sh
614    JOB_FILE=${EXE_DIR}/run_job.sh
615    NPROC=32
616    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi
617    cd ${EXE_DIR}
618    set_namelist namelist_cfg cn_exp \"OFFP_LONG\"
619    set_namelist namelist_cfg nn_it000 1
620    set_namelist namelist_cfg nn_itend 40
621    set_namelist namelist_cfg nn_stock 20
622    set_namelist namelist_cfg ln_clobber .true.
623    set_namelist namelist_cfg ln_read_cfg .true.
624    set_namelist namelist_cfg ln_linssh .true.
625    set_namelist namelist_cfg jpni 4
626    set_namelist namelist_cfg jpnj 8
627    set_namelist namelist_cfg jpnij 32
628    set_namelist namelist_top_cfg ln_trcdta .false.
629    # put ln_ironsed, ln_river, ln_ndepo, ln_dust to false
630    # if not you need input files, and for tests is not necessary
631    set_namelist namelist_pisces_cfg ln_presatm .false.
632    set_namelist namelist_pisces_cfg ln_varpar .false.
633    set_namelist namelist_pisces_cfg ln_dust .false.
634    set_namelist namelist_pisces_cfg ln_solub .false.
635    set_namelist namelist_pisces_cfg ln_river .false.
636    set_namelist namelist_pisces_cfg ln_ndepo .false.
637    set_namelist namelist_pisces_cfg ln_ironsed .false.
638    set_namelist namelist_pisces_cfg ln_hydrofe .false.
639    # put ln_pisdmp to false : no restoring to global mean value
640    set_namelist namelist_pisces_cfg ln_pisdmp .false.
641    if [ ${USING_MPMD} == "yes" ] ; then
642       set_xio_using_server iodef.xml true
643    else
644       set_xio_using_server iodef.xml false
645    fi
646    cd ${SETTE_DIR}
647    . ./prepare_job.sh input_ORCA2_OFF_PISCES.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS}
648   
649    cd ${SETTE_DIR}
650    export TEST_NAME="SHORT"
651    . ./prepare_exe_dir.sh
652    cd ${EXE_DIR}
653    set_namelist namelist_cfg cn_exp \"OFFP_SHORT\"
654    set_namelist namelist_cfg nn_it000 21
655    set_namelist namelist_cfg nn_itend 40
656    set_namelist namelist_cfg nn_stock 20
657    set_namelist namelist_cfg ln_clobber .true.
658    set_namelist namelist_cfg ln_read_cfg .true.
659    set_namelist namelist_cfg ln_linssh .true.
660    set_namelist namelist_cfg jpni 4
661    set_namelist namelist_cfg jpnj 8
662    set_namelist namelist_cfg jpnij 32
663    set_namelist namelist_top_cfg ln_rsttr .true.
664    set_namelist namelist_top_cfg nn_rsttr 2
665    set_namelist namelist_top_cfg cn_trcrst_in \"OFFP_LONG_00000020_restart_trc\"
666    for (( i=1; i<=$NPROC; i++)) ; do
667        L_NPROC=$(( $i - 1 ))
668        L_NPROC=`printf "%04d\n" ${L_NPROC}`
669        ln -sf ../LONG/OFFP_LONG_00000020_restart_trc_${L_NPROC}.nc .
670    done
671    # put ln_ironsed, ln_river, ln_ndepo, ln_dust
672    # if not you need input files, and for tests is not necessary
673    set_namelist namelist_pisces_cfg ln_presatm .false.
674    set_namelist namelist_pisces_cfg ln_varpar .false.
675    set_namelist namelist_pisces_cfg ln_dust .false.
676    set_namelist namelist_pisces_cfg ln_solub .false.
677    set_namelist namelist_pisces_cfg ln_river .false.
678    set_namelist namelist_pisces_cfg ln_ndepo .false.
679    set_namelist namelist_pisces_cfg ln_ironsed .false.
680    set_namelist namelist_pisces_cfg ln_hydrofe .false.
681    # put ln_pisdmp to false : no restoring to global mean value
682    set_namelist namelist_pisces_cfg ln_pisdmp .false.
683    if [ ${USING_MPMD} == "yes" ] ; then
684       set_xio_using_server iodef.xml true
685    else
686       set_xio_using_server iodef.xml false
687    fi
688    cd ${SETTE_DIR}
689    . ./prepare_job.sh input_ORCA2_OFF_PISCES.cfg $NPROC ${TEST_NAME}  ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS}
690    cd ${SETTE_DIR}
691    . ./fcm_job.sh $NPROC  ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG}
692fi
693
694if [ ${config} -eq 8 ] ;  then
695    ## Reproducibility tests for ORCA2_OFF_PISCES
696    export TEST_NAME="REPRO_4_8"
697    cd ${CONFIG_DIR}
698    . ./makenemo -m ${CMP_NAM} -n ORCA2OFFPIS_32 -r ORCA2_OFF_PISCES -j 8 del_key ${DEL_KEYS}
699    cd ${SETTE_DIR}
700    . ./param.cfg
701    . ./all_functions.sh
702    . ./prepare_exe_dir.sh
703    JOB_FILE=${EXE_DIR}/run_job.sh
704    NPROC=32
705    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi
706    cd ${EXE_DIR}
707    set_namelist namelist_cfg nn_it000 1
708    set_namelist namelist_cfg nn_itend 40
709    set_namelist namelist_cfg ln_ctl .false.
710    set_namelist namelist_cfg ln_clobber .true.
711    set_namelist namelist_cfg ln_read_cfg .true.
712    set_namelist namelist_cfg ln_linssh .true.
713    set_namelist namelist_cfg jpni 4
714    set_namelist namelist_cfg jpnj 8
715    set_namelist namelist_cfg jpnij 32
716    set_namelist namelist_top_cfg ln_trcdta .false.
717    # put ln_ironsed, ln_river, ln_ndepo, ln_dust to false
718    # if not you need input files, and for tests is not necessary
719    set_namelist namelist_pisces_cfg ln_presatm .false.
720    set_namelist namelist_pisces_cfg ln_varpar .false.
721    set_namelist namelist_pisces_cfg ln_dust .false.
722    set_namelist namelist_pisces_cfg ln_solub .false.
723    set_namelist namelist_pisces_cfg ln_river .false.
724    set_namelist namelist_pisces_cfg ln_ndepo .false.
725    set_namelist namelist_pisces_cfg ln_ironsed .false.
726    set_namelist namelist_pisces_cfg ln_hydrofe .false.
727    # put ln_pisdmp to false : no restoring to global mean value
728    set_namelist namelist_pisces_cfg ln_pisdmp .false.
729    if [ ${USING_MPMD} == "yes" ] ; then
730       set_xio_using_server iodef.xml true
731    else
732       set_xio_using_server iodef.xml false
733    fi
734    cd ${SETTE_DIR}
735    . ./prepare_job.sh input_ORCA2_OFF_PISCES.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS}
736    cd ${SETTE_DIR}
737    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG}
738
739    cd ${SETTE_DIR}
740    export TEST_NAME="REPRO_8_4"
741    . ./prepare_exe_dir.sh
742    JOB_FILE=${EXE_DIR}/run_job.sh
743    NPROC=32
744    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi
745    cd ${EXE_DIR}
746    set_namelist namelist_cfg nn_it000 1
747    set_namelist namelist_cfg nn_itend 40
748    set_namelist namelist_cfg ln_ctl .false.
749    set_namelist namelist_cfg ln_clobber .true.
750    set_namelist namelist_cfg ln_read_cfg .true.
751    set_namelist namelist_cfg ln_linssh .true.
752    set_namelist namelist_cfg jpni 8
753    set_namelist namelist_cfg jpnj 4
754    set_namelist namelist_cfg jpnij 32
755    set_namelist namelist_top_cfg ln_trcdta .false.
756    # put ln_ironsed, ln_river, ln_ndepo, ln_dust to false
757    # if not you need input files, and for tests is not necessary
758    set_namelist namelist_pisces_cfg ln_presatm .false.
759    set_namelist namelist_pisces_cfg ln_varpar .false.
760    set_namelist namelist_pisces_cfg ln_dust .false.
761    set_namelist namelist_pisces_cfg ln_solub .false.
762    set_namelist namelist_pisces_cfg ln_river .false.
763    set_namelist namelist_pisces_cfg ln_ndepo .false.
764    set_namelist namelist_pisces_cfg ln_ironsed .false.
765    set_namelist namelist_pisces_cfg ln_hydrofe .false.
766    # put ln_pisdmp to false : no restoring to global mean value
767    set_namelist namelist_pisces_cfg ln_pisdmp .false.
768    if [ ${USING_MPMD} == "yes" ] ; then
769       set_xio_using_server iodef.xml true
770    else
771       set_xio_using_server iodef.xml false
772    fi
773    cd ${SETTE_DIR}
774    . ./prepare_job.sh input_ORCA2_OFF_PISCES.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS}
775    cd ${SETTE_DIR}
776    . ./fcm_job.sh $NPROC  ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG}
777fi
778
779# TESTS FOR AMM12 CONFIGURATION
780if [ ${config} -eq 9 ] ;  then
781    ## Restartability tests for AMM12
782    export TEST_NAME="LONG"
783    cd ${CONFIG_DIR}
784    . ./makenemo -m ${CMP_NAM} -n AMM12_LONG -r AMM12 -j 8 add_key "key_tide" del_key ${DEL_KEYS}
785    cd ${SETTE_DIR}
786    . ./param.cfg
787    . ./all_functions.sh
788    . ./prepare_exe_dir.sh
789    JOB_FILE=${EXE_DIR}/run_job.sh
790    NPROC=32
791    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi
792    cd ${EXE_DIR}
793    set_namelist namelist_cfg nn_it000 1
794    set_namelist namelist_cfg nn_itend 576
795    set_namelist namelist_cfg nn_stock 288
796    set_namelist namelist_cfg nn_fwb 0
797    set_namelist namelist_cfg ln_ctl .false.
798    set_namelist namelist_cfg ln_clobber .true.
799    set_namelist namelist_cfg ln_read_cfg .true.
800    set_namelist namelist_cfg ln_linssh .false.
801    set_namelist namelist_cfg jpni 4
802    set_namelist namelist_cfg jpnj 8
803    set_namelist namelist_cfg jpnij 32
804    if [ ${USING_MPMD} == "yes" ] ; then
805       set_xio_using_server iodef.xml true
806    else
807       set_xio_using_server iodef.xml false
808    fi
809    cd ${SETTE_DIR}
810    . ./prepare_job.sh input_AMM12.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS}
811
812    cd ${SETTE_DIR}
813    export TEST_NAME="SHORT"
814    . ./prepare_exe_dir.sh
815    cd ${EXE_DIR}
816    set_namelist namelist_cfg nn_it000 289
817    set_namelist namelist_cfg nn_itend 576
818    set_namelist namelist_cfg nn_fwb 0
819    set_namelist namelist_cfg ln_ctl .false.
820    set_namelist namelist_cfg ln_clobber .true.
821    set_namelist namelist_cfg ln_read_cfg .true.
822    set_namelist namelist_cfg ln_linssh .false.
823    set_namelist namelist_cfg jpni 4
824    set_namelist namelist_cfg jpnj 8
825    set_namelist namelist_cfg jpnij 32
826    set_namelist namelist_cfg ln_rstart .true.
827    set_namelist namelist_cfg nn_rstctl 2
828    set_namelist namelist_cfg cn_ocerst_in \"AMM12_00000288_restart_oce_out\"
829    set_namelist namelist_cfg nn_date0 20120102
830    for (( i=1; i<=$NPROC; i++)) ; do
831        L_NPROC=$(( $i - 1 ))
832        L_NPROC=`printf "%04d\n" ${L_NPROC}`
833        ln -sf ../LONG/AMM12_00000288_restart_oce_out_${L_NPROC}.nc .
834    done
835    if [ ${USING_MPMD} == "yes" ] ; then
836       set_xio_using_server iodef.xml true
837    else
838       set_xio_using_server iodef.xml false
839    fi
840    cd ${SETTE_DIR}
841    . ./prepare_job.sh input_AMM12.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS}
842    cd ${SETTE_DIR}
843    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG}
844fi
845
846if [ ${config} -eq 10 ] ;  then
847## Reproducibility tests for AMM12
848    export TEST_NAME="REPRO_8_4"
849    cd ${CONFIG_DIR}
850    . ./makenemo -m ${CMP_NAM} -n AMM12_32 -r AMM12 -j 8 del_key ${DEL_KEYS}
851    cd ${SETTE_DIR}
852    . ./param.cfg
853    . ./all_functions.sh
854    . ./prepare_exe_dir.sh
855    JOB_FILE=${EXE_DIR}/run_job.sh
856    NPROC=32
857    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi
858    cd ${EXE_DIR}
859    set_namelist namelist_cfg nn_it000 1
860    set_namelist namelist_cfg nn_itend 576
861    set_namelist namelist_cfg nn_fwb 0
862    set_namelist namelist_cfg ln_ctl .false.
863    set_namelist namelist_cfg ln_clobber .true.
864    set_namelist namelist_cfg ln_read_cfg .true.
865    set_namelist namelist_cfg ln_linssh .false.
866    set_namelist namelist_cfg jpni 8
867    set_namelist namelist_cfg jpnj 4
868    set_namelist namelist_cfg jpnij 32
869    if [ ${USING_MPMD} == "yes" ] ; then
870       set_xio_using_server iodef.xml true
871    else
872       set_xio_using_server iodef.xml false
873    fi
874    cd ${SETTE_DIR}
875    . ./prepare_job.sh input_AMM12.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS}
876    cd ${SETTE_DIR}
877    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG}
878
879    cd ${SETTE_DIR}
880    export TEST_NAME="REPRO_4_8"
881    . ./prepare_exe_dir.sh
882    JOB_FILE=${EXE_DIR}/run_job.sh
883    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi
884    cd ${EXE_DIR}
885    set_namelist namelist_cfg nn_it000 1
886    set_namelist namelist_cfg nn_itend 576
887    set_namelist namelist_cfg nn_fwb 0
888    set_namelist namelist_cfg ln_ctl .false.
889    set_namelist namelist_cfg ln_clobber .true.
890    set_namelist namelist_cfg ln_read_cfg .true.
891    set_namelist namelist_cfg ln_linssh .false.
892    set_namelist namelist_cfg jpni 4
893    set_namelist namelist_cfg jpnj 8
894    set_namelist namelist_cfg jpnij 32
895    if [ ${USING_MPMD} == "yes" ] ; then
896       set_xio_using_server iodef.xml true
897    else
898       set_xio_using_server iodef.xml false
899    fi
900    cd ${SETTE_DIR}
901    . ./prepare_job.sh input_AMM12.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS}
902    cd ${SETTE_DIR}
903    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG}
904fi
905
906
907# TESTS FOR ORCA2_SAS_LIM3 CONFIGURATION
908if [ ${config} -eq 11 ] ;  then
909    ## Restartability tests for SAS
910    export TEST_NAME="LONG"
911    cd ${CONFIG_DIR}
912    . ./makenemo -m ${CMP_NAM} -n SAS_LONG -r ORCA2_SAS_LIM3 -j 8 del_key ${DEL_KEYS}
913    cd ${SETTE_DIR}
914    . ./param.cfg
915    . ./all_functions.sh
916    . ./prepare_exe_dir.sh
917    JOB_FILE=${EXE_DIR}/run_job.sh
918    NPROC=32
919    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi
920    cd ${EXE_DIR}
921    set_namelist namelist_cfg cn_exp \"SAS\"
922    set_namelist namelist_cfg nn_it000 1
923    set_namelist namelist_cfg nn_itend 100
924    set_namelist namelist_cfg nn_stock 50
925    set_namelist namelist_cfg ln_ctl .false.
926    set_namelist namelist_cfg ln_clobber .true.
927    set_namelist namelist_cfg ln_read_cfg .true.
928    set_namelist namelist_cfg ln_linssh .true.
929    set_namelist namelist_cfg nn_fwb 0
930    set_namelist namelist_cfg jpni 4
931    set_namelist namelist_cfg jpnj 8
932    set_namelist namelist_cfg jpnij 32
933    if [ ${USING_MPMD} == "yes" ] ; then
934       set_xio_using_server iodef.xml true
935    else
936       set_xio_using_server iodef.xml false
937    fi
938    cd ${SETTE_DIR}
939    . ./prepare_job.sh input_SAS.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS}
940
941    cd ${SETTE_DIR}
942    export TEST_NAME="SHORT"
943    . ./prepare_exe_dir.sh
944    cd ${EXE_DIR}
945    set_namelist namelist_cfg cn_exp \"SAS\"
946    set_namelist namelist_cfg nn_it000 51
947    set_namelist namelist_cfg nn_itend 100
948    set_namelist namelist_cfg ln_ctl .false.
949    set_namelist namelist_cfg ln_clobber .true.
950    set_namelist namelist_cfg ln_read_cfg .true.
951    set_namelist namelist_cfg ln_linssh .true.
952    set_namelist namelist_cfg nn_fwb 0
953    set_namelist namelist_cfg jpni 4
954    set_namelist namelist_cfg jpnj 8
955    set_namelist namelist_cfg jpnij 32
956    set_namelist namelist_cfg ln_rstart .true.
957    set_namelist namelist_cfg nn_rstctl 2
958    set_namelist namelist_ice_cfg cn_icerst_in \"SAS_00000050_restart_ice\"
959    if [ ${USING_MPMD} == "yes" ] ; then
960       set_xio_using_server iodef.xml true
961    else
962       set_xio_using_server iodef.xml false
963    fi
964    for (( i=1; i<=$NPROC; i++)) ; do
965        L_NPROC=$(( $i - 1 ))
966        L_NPROC=`printf "%04d\n" ${L_NPROC}`
967        ln -sf ../LONG/SAS_00000050_restart_ice_${L_NPROC}.nc .
968    done
969    cd ${SETTE_DIR}
970    . ./prepare_job.sh input_SAS.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS}
971    cd ${SETTE_DIR}
972    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG}
973fi
974
975# TESTS FOR ISOMIP CONFIGURATION
976if [ ${config} -eq 12 ] ;  then
977    ## Restartability tests for ISOMIP
978    export TEST_NAME="LONG"
979    cd ${CONFIG_DIR}
980    . ./makenemo -m ${CMP_NAM} -n ISOMIP_LONG -r ISOMIP -j 8 del_key ${DEL_KEYS}
981    cd ${SETTE_DIR}
982    . ./param.cfg
983    . ./all_functions.sh
984    . ./prepare_exe_dir.sh
985    JOB_FILE=${EXE_DIR}/run_job.sh
986    NPROC=32
987    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi
988    cd ${EXE_DIR}
989    set_namelist namelist_cfg cn_exp \"ISOMIP_LONG\"
990    set_namelist namelist_cfg nn_it000 1
991    set_namelist namelist_cfg nn_itend 96
992    set_namelist namelist_cfg nn_stock 48
993    set_namelist namelist_cfg ln_clobber .true.
994    set_namelist namelist_cfg ln_read_cfg .true.
995    set_namelist namelist_cfg ln_linssh .true.
996    set_namelist namelist_cfg nn_fwb 0
997    set_namelist namelist_cfg jpni 4
998    set_namelist namelist_cfg jpnj 8
999    set_namelist namelist_cfg jpnij 32
1000    if [ ${USING_MPMD} == "yes" ] ; then
1001       set_xio_using_server iodef.xml true
1002    else
1003       set_xio_using_server iodef.xml false
1004    fi
1005    cd ${SETTE_DIR}
1006    . ./prepare_job.sh input_ISOMIP.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS}
1007
1008    cd ${SETTE_DIR}
1009    export TEST_NAME="SHORT"
1010    . ./prepare_exe_dir.sh
1011    cd ${EXE_DIR}
1012    set_namelist namelist_cfg cn_exp \"ISOMIP_SHORT\"
1013    set_namelist namelist_cfg nn_it000 49
1014    set_namelist namelist_cfg nn_itend 96
1015    set_namelist namelist_cfg nn_stock 48
1016    set_namelist namelist_cfg ln_rstart .true.
1017    set_namelist namelist_cfg nn_rstctl 2
1018    set_namelist namelist_cfg ln_clobber .true.
1019    set_namelist namelist_cfg ln_read_cfg .true.
1020    set_namelist namelist_cfg ln_linssh .true.
1021    set_namelist namelist_cfg nn_fwb 0
1022    set_namelist namelist_cfg jpni 4
1023    set_namelist namelist_cfg jpnj 8
1024    set_namelist namelist_cfg jpnij 32
1025    set_namelist namelist_cfg cn_ocerst_in \"ISOMIP_LONG_00000048_restart\"
1026    if [ ${USING_MPMD} == "yes" ] ; then
1027       set_xio_using_server iodef.xml true
1028    else
1029       set_xio_using_server iodef.xml false
1030    fi
1031    for (( i=1; i<=$NPROC; i++)) ; do
1032        L_NPROC=$(( $i - 1 ))
1033        L_NPROC=`printf "%04d\n" ${L_NPROC}`
1034        ln -sf ../LONG/ISOMIP_LONG_00000048_restart_${L_NPROC}.nc .
1035    done
1036    if [ ${USING_MPMD} == "yes" ] ; then
1037       set_xio_using_server iodef.xml true
1038    else
1039       set_xio_using_server iodef.xml false
1040    fi
1041    cd ${SETTE_DIR}
1042    . ./prepare_job.sh input_ISOMIP.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS}
1043    cd ${SETTE_DIR}
1044    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG}
1045fi
1046if [ ${config} -eq 13 ] ;  then
1047    ## Reproducibility tests for ISOMIP
1048    export TEST_NAME="REPRO_4_8"
1049    cd ${CONFIG_DIR}
1050    . ./makenemo -m ${CMP_NAM} -n ISOMIP_32 -r ISOMIP -j 8 del_key ${DEL_KEYS}
1051    cd ${SETTE_DIR}
1052    . ./param.cfg
1053    . ./all_functions.sh
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 cn_exp \"ISOMIP_14\"
1060    set_namelist namelist_cfg nn_it000 1
1061    set_namelist namelist_cfg nn_itend 48
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 .true.
1066    set_namelist namelist_cfg nn_fwb 0
1067    set_namelist namelist_cfg jpni 4
1068    set_namelist namelist_cfg jpnj 8
1069    set_namelist namelist_cfg jpnij 32
1070    if [ ${USING_MPMD} == "yes" ] ; then
1071       set_xio_using_server iodef.xml true
1072    else
1073       set_xio_using_server iodef.xml false
1074    fi
1075    cd ${SETTE_DIR}
1076    . ./prepare_job.sh input_ISOMIP.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS}
1077    cd ${SETTE_DIR}
1078    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG}
1079
1080    cd ${SETTE_DIR}
1081    export TEST_NAME="REPRO_8_4"
1082    . ./prepare_exe_dir.sh
1083    JOB_FILE=${EXE_DIR}/run_job.sh
1084    NPROC=32
1085    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi
1086    cd ${EXE_DIR}
1087    set_namelist namelist_cfg cn_exp \"ISOMIP_22\"
1088    set_namelist namelist_cfg nn_it000 1
1089    set_namelist namelist_cfg nn_itend 48
1090    set_namelist namelist_cfg ln_ctl .false.
1091    set_namelist namelist_cfg ln_clobber .true.
1092    set_namelist namelist_cfg ln_read_cfg .true.
1093    set_namelist namelist_cfg ln_linssh .true.
1094    set_namelist namelist_cfg nn_fwb 0
1095    set_namelist namelist_cfg jpni 8
1096    set_namelist namelist_cfg jpnj 4
1097    set_namelist namelist_cfg jpnij 32
1098    if [ ${USING_MPMD} == "yes" ] ; then
1099       set_xio_using_server iodef.xml true
1100    else
1101       set_xio_using_server iodef.xml false
1102    fi
1103    cd ${SETTE_DIR}
1104    . ./prepare_job.sh input_ISOMIP.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS}
1105    cd ${SETTE_DIR}
1106    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG}
1107
1108fi
1109
1110## Test assimilation interface code, OBS and ASM for reproducibility
1111## Restartability not tested (ASM code not restartable while increments are being applied)
1112if [ ${config} -eq 14 ] ; then
1113   ## Reproducibility tests for ORCA2_LIM_OBS
1114    export TEST_NAME="REPRO_4_8"
1115    cd ${CONFIG_DIR}
1116    . ./makenemo -m ${CMP_NAM} -n ORCA2_LIM3_OBS -r ORCA2_LIM3 -j 8 add_key "key_asminc" del_key ${DEL_KEYS}
1117    cd ${SETTE_DIR}
1118    . ./param.cfg
1119    . ./all_functions.sh
1120    . ./prepare_exe_dir.sh
1121    JOB_FILE=${EXE_DIR}/run_job.sh
1122    NPROC=32
1123    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi
1124    cd ${EXE_DIR}
1125    set_namelist namelist_cfg nn_it000 1
1126    set_namelist namelist_cfg nn_itend 75
1127    set_namelist namelist_cfg nn_fwb 0
1128    set_namelist namelist_cfg ln_ctl .false.
1129    set_namelist namelist_cfg ln_clobber .true.
1130    set_namelist namelist_cfg ln_read_cfg .true.
1131    set_namelist namelist_cfg ln_linssh .false.
1132    set_namelist namelist_cfg jpni 4
1133    set_namelist namelist_cfg jpnj 8
1134    set_namelist namelist_cfg jpnij 32
1135    set_namelist namelist_cfg ln_diaobs .true.
1136    set_namelist namelist_cfg ln_t3d .true.
1137    set_namelist namelist_cfg ln_s3d .true.
1138    set_namelist namelist_cfg ln_sst .true.
1139    set_namelist namelist_cfg ln_sla .true.
1140    set_namelist namelist_cfg ln_sic .true.
1141    set_namelist namelist_cfg ln_vel3d .true.
1142    set_namelist namelist_cfg ln_bkgwri .true.
1143    set_namelist namelist_cfg ln_trainc .true.
1144    set_namelist namelist_cfg ln_dyninc .true.
1145    set_namelist namelist_cfg ln_sshinc .true.
1146    set_namelist namelist_cfg ln_asmiau .true.
1147    if [ ${USING_MPMD} == "yes" ] ; then
1148       set_xio_using_server iodef.xml true
1149    else
1150       set_xio_using_server iodef.xml false
1151    fi
1152    cd ${SETTE_DIR}
1153    . ./prepare_job.sh input_ORCA2_LIM3_OBS.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS}
1154    cd ${SETTE_DIR}
1155    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG}
1156
1157   cd ${SETTE_DIR}
1158    export TEST_NAME="REPRO_8_4"
1159    . ./prepare_exe_dir.sh
1160    JOB_FILE=${EXE_DIR}/run_job.sh
1161    NPROC=32
1162    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi
1163    cd ${EXE_DIR}
1164    set_namelist namelist_cfg nn_it000 1
1165    set_namelist namelist_cfg nn_itend 75
1166    set_namelist namelist_cfg nn_fwb 0
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 .false.
1171    set_namelist namelist_cfg jpni 8
1172    set_namelist namelist_cfg jpnj 4
1173    set_namelist namelist_cfg jpnij 32
1174    set_namelist namelist_cfg ln_diaobs .true.
1175    set_namelist namelist_cfg ln_t3d .true.
1176    set_namelist namelist_cfg ln_s3d .true.
1177    set_namelist namelist_cfg ln_sst .true.
1178    set_namelist namelist_cfg ln_sla .true.
1179    set_namelist namelist_cfg ln_sic .true.
1180    set_namelist namelist_cfg ln_vel3d .true.
1181    set_namelist namelist_cfg ln_bkgwri .true.
1182    set_namelist namelist_cfg ln_trainc .true.
1183    set_namelist namelist_cfg ln_dyninc .true.
1184    set_namelist namelist_cfg ln_sshinc .true.
1185    set_namelist namelist_cfg ln_asmiau .true.
1186    if [ ${USING_MPMD} == "yes" ] ; then
1187       set_xio_using_server iodef.xml true
1188    else
1189       set_xio_using_server iodef.xml false
1190    fi
1191    cd ${SETTE_DIR}
1192    . ./prepare_job.sh input_ORCA2_LIM3_OBS.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS}
1193    cd ${SETTE_DIR}
1194    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG}
1195fi
1196# TEST FOR ORCA2_LIM_AGRIF : simple test of running AGRIF (no restartability neither reproducibility tests)
1197if [ ${config} -eq 15 ] ;  then
1198    ## ORCA2_LIM with Agulhas AGRIF zoom in MPI
1199    export TEST_NAME="SHORT"
1200    cd ${CONFIG_DIR}
1201    . ./makenemo -m ${CMP_NAM} -n ORCA2AGUL_1_2 -r ORCA2_LIM -j 8 add_key "key_agrif" del_key "key_zdftmx" del_key ${DEL_KEYS}
1202    cd ${SETTE_DIR}
1203    . ./param.cfg
1204    . ./all_functions.sh
1205    . ./prepare_exe_dir.sh
1206    JOB_FILE=${EXE_DIR}/run_job.sh
1207    NPROC=2
1208    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi
1209    cd ${EXE_DIR}
1210    set_namelist namelist_cfg nn_it000 1
1211    set_namelist namelist_cfg nn_itend 75
1212    set_namelist namelist_cfg ln_ctl .false.
1213    set_namelist namelist_cfg ln_clobber .true.
1214    set_namelist namelist_cfg ln_read_cfg .true.
1215    set_namelist namelist_cfg ln_linssh .true.
1216    set_namelist namelist_cfg ln_hpg_sco .false.
1217    set_namelist namelist_cfg ln_hpg_zps .true.
1218    set_namelist namelist_cfg nn_fwb 0
1219    set_namelist namelist_cfg jpni 1
1220    set_namelist namelist_cfg jpnj 2
1221    set_namelist namelist_cfg jpnij 2
1222    set_namelist 1_namelist_cfg nn_it000 1
1223    set_namelist 1_namelist_cfg nn_itend 150
1224    set_namelist 1_namelist_cfg ln_ctl .false.
1225    set_namelist 1_namelist_cfg ln_clobber .true.
1226    set_namelist 1_namelist_cfg ln_read_cfg .true.
1227    set_namelist 1_namelist_cfg ln_linssh .true.
1228    set_namelist 1_namelist_cfg ln_hpg_sco .false.
1229    set_namelist 1_namelist_cfg ln_hpg_zps .true.
1230    if [ ${USING_MPMD} == "yes" ] ; then
1231       set_xio_using_server iodef.xml true
1232    else
1233       set_xio_using_server iodef.xml false
1234    fi
1235    cd ${SETTE_DIR}
1236    . ./prepare_job.sh input_ORCA2_LIM_AGRIF.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS}
1237    cd ${SETTE_DIR}
1238    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG}
1239fi
1240
1241# test code corruption with AGRIF
1242# Compile and run with or without AGRIF ORCA2_LIM
1243if [ ${config} -eq 16 ] ;  then
1244    # First run same as 15 but without zoom
1245    export TEST_NAME="SHORT_NOZOOM"
1246    cd ${CONFIG_DIR}
1247    . ./makenemo -m ${CMP_NAM} -n ORCA2AGUL_2_2 -r ORCA2_LIM -j 8 add_key "key_agrif" del_key "key_zdftmx" del_key ${DEL_KEYS}
1248    cd ${SETTE_DIR}
1249    . ./param.cfg
1250    . ./all_functions.sh
1251    . ./prepare_exe_dir.sh
1252    JOB_FILE=${EXE_DIR}/run_job.sh
1253    NPROC=4
1254    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi
1255    cd ${EXE_DIR}
1256    set_namelist namelist_cfg nn_it000 1
1257    set_namelist namelist_cfg nn_itend 75
1258    set_namelist namelist_cfg ln_ctl .false.
1259    set_namelist namelist_cfg ln_clobber .true.
1260    set_namelist namelist_cfg ln_read_cfg .true.
1261    set_namelist namelist_cfg ln_linssh .true.
1262    set_namelist namelist_cfg ln_hpg_sco .false.
1263    set_namelist namelist_cfg ln_hpg_zps .true.
1264    set_namelist namelist_cfg nn_fwb 0
1265    set_namelist namelist_cfg jpni 2
1266    set_namelist namelist_cfg jpnj 2
1267    set_namelist namelist_cfg jpnij 4
1268#
1269#   Set the number of fine grids to zero:   
1270    sed -i "1s/.*/0/" ${EXE_DIR}/AGRIF_FixedGrids.in
1271
1272    if [ ${USING_MPMD} == "yes" ] ; then
1273       set_xio_using_server iodef.xml true
1274    else
1275       set_xio_using_server iodef.xml false
1276    fi
1277    cd ${SETTE_DIR}
1278    . ./prepare_job.sh input_ORCA2_LIM_AGRIF.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS}
1279    cd ${SETTE_DIR}
1280    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG}
1281
1282    export TEST_NAME="SHORT_NOAGRIF"
1283    cd ${CONFIG_DIR}
1284    . ./makenemo -m ${CMP_NAM} -n ORCA2AGUL_2_2_NAG -r ORCA2_LIM -j 8 del_key "key_zdftmx" del_key ${DEL_KEYS}
1285    cd ${SETTE_DIR}
1286    . ./param.cfg
1287    . ./all_functions.sh
1288    . ./prepare_exe_dir.sh
1289    JOB_FILE=${EXE_DIR}/run_job.sh
1290    NPROC=4
1291    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi
1292    cd ${EXE_DIR}
1293    set_namelist namelist_cfg nn_it000 1
1294    set_namelist namelist_cfg nn_itend 75
1295    set_namelist namelist_cfg ln_ctl .false.
1296    set_namelist namelist_cfg ln_clobber .true.
1297    set_namelist namelist_cfg ln_read_cfg .true.
1298    set_namelist namelist_cfg ln_linssh .true.
1299    set_namelist namelist_cfg ln_hpg_sco .false.
1300    set_namelist namelist_cfg ln_hpg_zps .true.
1301    set_namelist namelist_cfg nn_fwb 0
1302    set_namelist namelist_cfg jpni 2
1303    set_namelist namelist_cfg jpnj 2
1304    set_namelist namelist_cfg jpnij 4
1305#
1306    if [ ${USING_MPMD} == "yes" ] ; then
1307       set_xio_using_server iodef.xml true
1308    else
1309       set_xio_using_server iodef.xml false
1310    fi
1311    cd ${SETTE_DIR}
1312    . ./prepare_job.sh input_ORCA2_LIM_AGRIF.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS}
1313    cd ${SETTE_DIR}
1314    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG}
1315
1316fi
1317
1318## Restartability tests for ORCA2_LIM_AGRIF
1319if [ ${config} -eq 17 ] ;  then
1320    export TEST_NAME="LONG"
1321    cd ${CONFIG_DIR}
1322    . ./makenemo -m ${CMP_NAM} -n ORCA2AGUL_LONG -r ORCA2_LIM -j 8 add_key "key_agrif" del_key "key_zdftmx" del_key ${DEL_KEYS}
1323    cd ${SETTE_DIR}
1324    . ./param.cfg
1325    . ./all_functions.sh
1326    . ./prepare_exe_dir.sh
1327    JOB_FILE=${EXE_DIR}/run_job.sh
1328    NPROC=4
1329    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi
1330    cd ${EXE_DIR}
1331    set_namelist namelist_cfg cn_exp \"O2LP_LONG\"
1332    set_namelist namelist_cfg nn_it000 1
1333    set_namelist namelist_cfg nn_itend 150
1334    set_namelist namelist_cfg nn_stock 75
1335    set_namelist namelist_cfg ln_clobber .true.
1336    set_namelist namelist_cfg ln_read_cfg .true.
1337    set_namelist namelist_cfg ln_linssh .true.
1338    set_namelist namelist_cfg ln_hpg_sco .false.
1339    set_namelist namelist_cfg ln_hpg_zps .true.
1340    set_namelist namelist_cfg nn_fwb 0
1341    set_namelist namelist_cfg jpni 2
1342    set_namelist namelist_cfg jpnj 2
1343    set_namelist namelist_cfg jpnij 4
1344    set_namelist 1_namelist_cfg cn_exp \"O2LP_LONG\"
1345    set_namelist 1_namelist_cfg nn_it000 1
1346    set_namelist 1_namelist_cfg nn_itend 300
1347    set_namelist 1_namelist_cfg nn_stock 150
1348    set_namelist 1_namelist_cfg ln_ctl .false.
1349    set_namelist 1_namelist_cfg ln_clobber .true.
1350    set_namelist 1_namelist_cfg ln_read_cfg .true.
1351    set_namelist 1_namelist_cfg ln_linssh .true.
1352    set_namelist 1_namelist_cfg ln_hpg_sco .false.
1353    set_namelist 1_namelist_cfg ln_hpg_zps .true.
1354#
1355    if [ ${USING_MPMD} == "yes" ] ; then
1356       set_xio_using_server iodef.xml true
1357    else
1358       set_xio_using_server iodef.xml false
1359    fi
1360    cd ${SETTE_DIR}
1361    . ./prepare_job.sh input_ORCA2_LIM_AGRIF.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS}
1362   
1363    cd ${SETTE_DIR}
1364    export TEST_NAME="SHORT"
1365    . ./prepare_exe_dir.sh
1366    cd ${EXE_DIR}
1367    set_namelist namelist_cfg cn_exp \"O2LP_SHORT\"
1368    set_namelist namelist_cfg nn_it000 76
1369    set_namelist namelist_cfg nn_itend 150
1370    set_namelist namelist_cfg nn_stock 75
1371    set_namelist namelist_cfg ln_rstart .true.
1372    set_namelist namelist_cfg nn_rstctl 2
1373    set_namelist namelist_cfg ln_clobber .true.
1374    set_namelist namelist_cfg ln_read_cfg .true.
1375    set_namelist namelist_cfg ln_linssh .true.
1376    set_namelist namelist_cfg ln_hpg_sco .false.
1377    set_namelist namelist_cfg ln_hpg_zps .true.
1378    set_namelist namelist_cfg nn_fwb 0
1379    set_namelist namelist_cfg jpni 2
1380    set_namelist namelist_cfg jpnj 2
1381
1382    set_namelist namelist_cfg jpnij 4
1383#   set_namelist namelist_cfg nn_solv 2
1384    set_namelist 1_namelist_cfg cn_exp \"O2LP_SHORT\"
1385    set_namelist 1_namelist_cfg nn_it000 151
1386    set_namelist 1_namelist_cfg nn_itend 300
1387    set_namelist 1_namelist_cfg nn_stock 150
1388    set_namelist 1_namelist_cfg ln_rstart .true.
1389    set_namelist 1_namelist_cfg nn_rstctl 2
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    set_namelist namelist_cfg cn_ocerst_in \"O2LP_LONG_00000075_restart\"
1396    set_namelist namelist_ice_cfg cn_icerst_in \"O2LP_LONG_00000075_restart_ice\"
1397
1398    set_namelist 1_namelist_cfg cn_ocerst_in \"O2LP_LONG_00000150_restart\"
1399
1400    for (( i=1; i<=$NPROC; i++)) ; do
1401        L_NPROC=$(( $i - 1 ))
1402        L_NPROC=`printf "%04d\n" ${L_NPROC}`
1403        ln -sf ../LONG/O2LP_LONG_00000075_restart_${L_NPROC}.nc .
1404        ln -sf ../LONG/O2LP_LONG_00000075_restart_ice_${L_NPROC}.nc .
1405        ln -sf ../LONG/1_O2LP_LONG_00000150_restart_${L_NPROC}.nc .
1406    done
1407    if [ ${USING_MPMD} == "yes" ] ; then
1408       set_xio_using_server iodef.xml true
1409    else
1410       set_xio_using_server iodef.xml false
1411    fi
1412    cd ${SETTE_DIR}
1413    . ./prepare_job.sh input_ORCA2_LIM_AGRIF.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS}
1414    cd ${SETTE_DIR}
1415    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG}
1416fi
1417
1418## Reproducibility tests for ORCA2_LIM_AGRIF
1419if [ ${config} -eq 18 ] ;  then
1420    export TEST_NAME="REPRO_4_4"
1421    cd ${CONFIG_DIR}
1422    . ./makenemo -m ${CMP_NAM} -n ORCA2AGUL_16 -r ORCA2_LIM -j 8 add_key "key_agrif" del_key "key_zdftmx" del_key ${DEL_KEYS}
1423    cd ${SETTE_DIR}
1424    . ./param.cfg
1425    . ./all_functions.sh
1426    . ./prepare_exe_dir.sh
1427    JOB_FILE=${EXE_DIR}/run_job.sh
1428    NPROC=16
1429    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi
1430    cd ${EXE_DIR}
1431    set_namelist namelist_cfg nn_it000 1
1432    set_namelist namelist_cfg nn_itend 75
1433    set_namelist namelist_cfg ln_ctl .false.
1434    set_namelist namelist_cfg ln_clobber .true.
1435    set_namelist namelist_cfg ln_read_cfg .true.
1436    set_namelist namelist_cfg ln_linssh .true.
1437    set_namelist namelist_cfg ln_hpg_sco .false.
1438    set_namelist namelist_cfg ln_hpg_zps .true.
1439    set_namelist namelist_cfg nn_fwb 0
1440    set_namelist namelist_cfg jpni 4
1441    set_namelist namelist_cfg jpnj 4
1442    set_namelist namelist_cfg jpnij 16
1443    set_namelist 1_namelist_cfg nn_it000 1
1444    set_namelist 1_namelist_cfg nn_itend 150
1445    set_namelist 1_namelist_cfg ln_ctl .false.
1446    set_namelist 1_namelist_cfg ln_clobber .true.
1447    set_namelist 1_namelist_cfg ln_read_cfg .true.
1448    set_namelist 1_namelist_cfg ln_linssh .true.
1449    set_namelist 1_namelist_cfg ln_hpg_sco .false.
1450    set_namelist 1_namelist_cfg ln_hpg_zps .true.
1451
1452    if [ ${USING_MPMD} == "yes" ] ; then
1453       set_xio_using_server iodef.xml true
1454    else
1455       set_xio_using_server iodef.xml false
1456    fi
1457    cd ${SETTE_DIR}
1458    . ./prepare_job.sh input_ORCA2_LIM_AGRIF.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS}
1459    cd ${SETTE_DIR}
1460    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG}
1461
1462    cd ${SETTE_DIR}
1463    export TEST_NAME="REPRO_2_8"
1464    . ./prepare_exe_dir.sh
1465    JOB_FILE=${EXE_DIR}/run_job.sh
1466    NPROC=16
1467    if [ -f ${JOB_FILE} ] ; then \rm ${JOB_FILE} ; fi
1468    cd ${EXE_DIR}
1469    set_namelist namelist_cfg nn_it000 1
1470    set_namelist namelist_cfg nn_itend 75
1471    set_namelist namelist_cfg ln_ctl .false.
1472    set_namelist namelist_cfg ln_clobber .true.
1473    set_namelist namelist_cfg ln_read_cfg .true.
1474    set_namelist namelist_cfg ln_linssh .true.
1475    set_namelist namelist_cfg ln_hpg_sco .false.
1476    set_namelist namelist_cfg ln_hpg_zps .true.
1477    set_namelist namelist_cfg nn_fwb 0
1478    set_namelist namelist_cfg jpni 2
1479    set_namelist namelist_cfg jpnj 8
1480    set_namelist namelist_cfg jpnij 16
1481    set_namelist 1_namelist_cfg nn_it000 1
1482    set_namelist 1_namelist_cfg nn_itend 150
1483    set_namelist 1_namelist_cfg ln_ctl .false.
1484    set_namelist 1_namelist_cfg ln_clobber .true.
1485    set_namelist 1_namelist_cfg ln_read_cfg .true.
1486    set_namelist 1_namelist_cfg ln_linssh .true.
1487    set_namelist 1_namelist_cfg ln_hpg_sco .false.
1488    set_namelist 1_namelist_cfg ln_hpg_zps .true.
1489
1490    if [ ${USING_MPMD} == "yes" ] ; then
1491       set_xio_using_server iodef.xml true
1492    else
1493       set_xio_using_server iodef.xml false
1494    fi
1495    cd ${SETTE_DIR}
1496    . ./prepare_job.sh input_ORCA2_LIM_AGRIF.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE} ${NUM_XIOSERVERS}
1497    cd ${SETTE_DIR}
1498    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG}
1499fi
1500
1501done
Note: See TracBrowser for help on using the repository browser.