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_ticket2386 – NEMO

source: utils/CI/sette_ticket2386/sette_reference-configurations.sh @ 12514

Last change on this file since 12514 was 12514, checked in by andmirek, 4 years ago

Ticket #2386: change sette to have an option (environmental variable) to control if XIOS is used to read/write NEMO restart for reference configurations

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