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.
new_sette.sh in branches/CNRS/dev_r8832_PISCO/NEMOGCM/SETTE – NEMO

source: branches/CNRS/dev_r8832_PISCO/NEMOGCM/SETTE/new_sette.sh @ 9510

Last change on this file since 9510 was 8828, checked in by clevy, 7 years ago

simplify running SETTE tests, back tu complete list of tests in new_sette.sh ticket #1983

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