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_reference-configurations.sh in utils/CI/sette_top_pisces_lbc – NEMO

source: utils/CI/sette_top_pisces_lbc/sette_reference-configurations.sh @ 11796

Last change on this file since 11796 was 11796, checked in by cetlod, 4 years ago

Modifying sette ref configutation script according to new developments

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