New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
sette.sh in trunk/NEMOGCM/SETTE – NEMO

source: trunk/NEMOGCM/SETTE/sette.sh @ 3520

Last change on this file since 3520 was 3520, checked in by flavoni, 11 years ago

update SETTE files, see ticket: #941

  • Property svn:executable set to *
File size: 22.2 KB
Line 
1#!/bin/bash
2#############################################################
3# Author : Simona Flavoni for NEMO
4# Contact : sflod@locean-ipsl.upmc.fr
5#
6# sette.sh   : principal script of SET TEsts for NEMO (SETTE)
7# ----------------------------------------------------------------------
8# NEMO/SETTE , NEMO Consortium (2010)
9# Software governed by the CeCILL licence     (NEMOGCM/NEMO_CeCILL.txt)
10# ----------------------------------------------------------------------
11#
12#############################################################
13set -vx
14set -o posix
15#set -u
16#set -e
17#+
18#
19# ================
20# sette.sh
21# ================
22#
23# ----------------------------------------------
24# Set of tests for NEMO
25# ----------------------------------------------
26#
27# SYNOPSIS
28# ========
29#
30# ::
31#
32#  $ ./sette.sh
33#
34# DESCRIPTION
35# ===========
36#
37# Variables to be checked by user:
38#
39# COMPILER : name of compiler as defined in NEMOGCM/ARCH directory
40#
41# BATCH_COMMAND :  name of the command for batch submission
42#
43# MPI_INTERACT : 
44#
45#         for MPP tests, "no" for batch execution, "yes" for interactive execution
46#
47#         NOTE: for run with 1 process tests are run always in MPI_INTERACT="yes"
48#
49# Principal script is sette.sh, that calls
50#
51#  makenemo
52#
53#   creates the exectuable in ${CONFIG_NAME}/BLD/bin/nemo.exe  (and its link opa in ${CONFIG_NAME}/EXP00)
54#
55#  param.cfg : sets and loads following directories:
56#
57#   FORCING_DIR : is the directory for forcing files (tarfile)
58#
59#   INPUT_DIR : is the directory for input files storing
60#
61#   TMPDIR : is the temporary directory (if needed)
62#
63#   NEMO_VALIDATION_DIR : is the validation directory
64#
65#   (NOTE: this file is the same for all configrations to be tested with sette)
66#
67#
68#  all_functions.sh : loads functions used by sette (note: new functions can be added here)
69#
70#   set_namelist : function declared in all_functions that set namelist parameters for tests
71#
72#   post_test_tidyup : creates validation storage directory and copy needed output files (solver.stat and ocean.output) in it after execution of test.
73#
74#   Tree of VALIDATION is:
75#
76#   NEMO_VALIDATION_DIR/WCONFIG_NAME/WCOMPILER_NAME/TEST_NAME/REVISION_NUMBER(or DATE)
77#
78#
79#  prepare_exe_dir.sh : defines and creates directory where the test is executed
80#
81#       execution directory takes name of TEST_NAME defined in every test in sette.sh
82#
83#       ( each test in executed in its own directory )
84#
85#
86#  prepare_job.sh
87#
88#  to generate the script run_job.sh
89#
90#  fcm_job.sh
91#
92#   runs job in interactive or batch mode : all jobs using 1 process are run interactive, and all MPP jobs are
93#
94#   run in batch (MPI_INTERACT="no") or interactive (MPI_INTERACT="yes") see sette.sh and BATCH_TEMPLATE directory
95#
96#   (note this job needs to have an input_CONFIG.cfg in which can be found input tar file)
97#
98#  NOTE: if job is not launched for some problems you have executable ready in ${EXE_DIR} directory
99#
100#  NOTE: the changed namelists are leaved in ${EXE_DIR} directory whereas original namelist remains in ${NEW_CONF}/EXP00
101#
102#  in ${SETTE_DIR} is created output.sette with the echo of executed commands
103#
104#  if sette.sh is stopped in output.sette there is written the last command executed by sette.sh
105#
106#  if you run: ./sette.sh 2>&1 | tee out.sette
107#
108#  in ${SETTE_DIR} out.sette is redirected standard error & standard output
109#
110#
111# EXAMPLES
112# ========
113#
114# ::
115#
116#  $ ./sette.sh
117#
118#
119# TODO
120# ====
121#
122# option debug
123#
124# EVOLUTIONS
125# ==========
126#
127# $Id: $
128#
129#   * creation
130#
131#-
132#
133#-
134# Compiler among those in NEMOGCM/ARCH
135COMPILER=PW6_VARGAS
136export BATCH_COMMAND_PAR="llsubmit"
137export BATCH_COMMAND_SEQ=$BATCH_COMMAND_PAR
138export INTERACT_FLAG="no"
139export MPIRUN_FLAG="yes"
140
141# Directory to run the tests
142SETTE_DIR=$(cd $(dirname "$0"); pwd)
143MAIN_DIR=${SETTE_DIR%/SETTE}
144CONFIG_DIR=${MAIN_DIR}/CONFIG
145TOOLS_DIR=${MAIN_DIR}/TOOLS
146COMPIL_DIR=${TOOLS_DIR}/COMPILE
147
148CMP_NAM=${1:-$COMPILER}
149# Copy job_batch_COMPILER file for specific compiler into job_batch_template
150cd ${SETTE_DIR}
151cp BATCH_TEMPLATE/batch-${COMPILER} job_batch_template || exit
152
153###for config in 1 2 3 4 5 6 7 8 9
154for config in 5
155do
156
157# TESTS FOR GYRE_LOBSTER CONFIGURATION
158if [ ${config} -eq 1 ] ;  then
159    ## Restartability tests for GYRE_LOBSTER
160    export TEST_NAME="LONG"
161    cd ${SETTE_DIR}
162    . ../CONFIG/makenemo -m ${CMP_NAM} -n GYRELOB_LONG -r GYRE_LOBSTER -j 8 
163    cd ${SETTE_DIR}
164    . param.cfg
165    . all_functions.sh
166    . prepare_exe_dir.sh
167    JOB_FILE=${EXE_DIR}/run_job.sh
168    NPROC=1
169    \rm ${JOB_FILE}
170    cd ${EXE_DIR}
171    set_namelist namelist cn_exp \"GYRELOB_LONG\"
172    set_namelist namelist nn_it000 1
173    set_namelist namelist nn_itend 120
174    set_namelist namelist nn_stock 60
175    set_namelist namelist ln_clobber .true.
176    set_namelist namelist nn_solv 2
177    set_namelist namelist_top ln_diatrc .false.
178    cd ${SETTE_DIR}
179    . ./prepare_job.sh input_GYRE.cfg $NPROC ${TEST_NAME} no ${JOB_FILE}
180    cd ${SETTE_DIR}
181    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} no
182
183    cd ${SETTE_DIR}
184    export TEST_NAME="SHORT"
185    . prepare_exe_dir.sh
186    cd ${EXE_DIR}
187    set_namelist namelist cn_exp \"GYRELOB_SHORT\"
188    set_namelist namelist nn_it000 61
189    set_namelist namelist nn_itend 120
190    set_namelist namelist nn_stock 60
191    set_namelist namelist ln_rstart .true.
192    set_namelist namelist nn_rstctl 2
193    set_namelist namelist ln_clobber .true.
194    set_namelist namelist nn_solv 2
195    ln -s -f ..\/LONG\/GYRELOB_LONG_00000060_restart.nc
196    ln -s -f ..\/LONG\/GYRELOB_LONG_00000060_restart_trc.nc
197    set_namelist namelist cn_ocerst_in \"GYRELOB_LONG_00000060_restart\"
198    set_namelist namelist_top ln_diatrc .false.
199    set_namelist namelist_top ln_rsttr .true.
200    set_namelist namelist_top nn_rsttr 2
201    set_namelist namelist_top cn_trcrst_in \"GYRELOB_LONG_00000060_restart_trc\"
202    cd ${SETTE_DIR}
203    . ./prepare_job.sh input_GYRE.cfg $NPROC ${TEST_NAME} no ${JOB_FILE}
204    cd ${SETTE_DIR}
205    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} no
206fi
207
208if [ ${config} -eq 2 ] ;  then
209    ## Reproducibility tests for GYRE_LOBSTER
210    export TEST_NAME="REPRO_1_4"
211    cd ${SETTE_DIR}
212    . ../CONFIG/makenemo -m ${CMP_NAM} -n GYRELOB_4 -r GYRE_LOBSTER -j 8 add_key "key_mpp_rep key_mpp_mpi"
213    cd ${SETTE_DIR}
214    . param.cfg
215    . all_functions.sh
216    . prepare_exe_dir.sh
217    JOB_FILE=${EXE_DIR}/run_job.sh
218    NPROC=4
219    \rm $JOB_FILE
220    cd ${EXE_DIR}
221    set_namelist namelist cn_exp \"GYRELOB_14\"
222    set_namelist namelist nn_it000 1
223    set_namelist namelist nn_itend 60
224    set_namelist namelist nn_fwb 0
225    set_namelist namelist nn_bench 0
226    set_namelist namelist ln_ctl .false.
227    set_namelist namelist ln_clobber .true.
228    set_namelist namelist nn_solv 2
229    set_namelist namelist_top ln_diatrc .false.
230    set_namelist namelist_top ln_trcdta .false.
231    set_namelist namelist jpni 1
232    set_namelist namelist jpnj 4
233    set_namelist namelist jpnij 4
234    cd ${SETTE_DIR}
235    . ./prepare_job.sh input_GYRE.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE}
236    cd ${SETTE_DIR}
237    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG}
238
239    cd ${SETTE_DIR}
240    export TEST_NAME="REPRO_2_2"
241    . prepare_exe_dir.sh
242    JOB_FILE=${EXE_DIR}/run_job.sh
243    NPROC=4
244    \rm $JOB_FILE
245    cd ${EXE_DIR}
246    set_namelist namelist cn_exp \"GYRELOB_22\"
247    set_namelist namelist nn_it000 1
248    set_namelist namelist nn_itend 60
249    set_namelist namelist nn_fwb 0
250    set_namelist namelist ln_ctl .false.
251    set_namelist namelist ln_clobber .true.
252    set_namelist namelist nn_solv 2
253    set_namelist namelist_top ln_diatrc .false.
254    set_namelist namelist_top ln_trcdta .false.
255    set_namelist namelist jpni 2
256    set_namelist namelist jpnj 2
257    set_namelist namelist jpnij 4
258    cd ${SETTE_DIR}
259    . ./prepare_job.sh input_GYRE.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE}
260    cd ${SETTE_DIR}
261    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG}
262fi
263
264# TESTS FOR ORCA2_LIM_PISCES CONFIGURATION
265if [ ${config} -eq 3 ] ;  then
266    ## Restartability tests for ORCA2_LIM_PISCES
267    export TEST_NAME="LONG"
268    cd ${SETTE_DIR}
269    . ../CONFIG/makenemo -m ${CMP_NAM} -n ORCA2LIMPIS_LONG -r ORCA2_LIM_PISCES -j 8
270    cd ${SETTE_DIR}
271    . param.cfg
272    . all_functions.sh
273    . prepare_exe_dir.sh
274    JOB_FILE=${EXE_DIR}/run_job.sh
275    NPROC=1
276    \rm $JOB_FILE
277    cd ${EXE_DIR}
278    set_namelist namelist cn_exp \"O2LP_LONG\"
279    set_namelist namelist nn_it000 1
280    set_namelist namelist nn_itend 150
281    set_namelist namelist nn_stock 75
282    set_namelist namelist ln_clobber .true.
283    set_namelist namelist nn_solv 2
284    set_namelist namelist_top ln_trcdta .false.
285    set_namelist namelist_top ln_diatrc .false.
286    # put ln_ironsed, ln_river, ln_ndepo, ln_dust to false
287    # if not you need input files, and for tests is not necessary
288    set_namelist namelist_pisces ln_ironsed .false.
289    set_namelist namelist_pisces ln_river .false.
290    set_namelist namelist_pisces ln_ndepo .false.
291    set_namelist namelist_pisces ln_dust .false.
292    set_namelist namelist_pisces ln_presatm .false.
293    cd ${SETTE_DIR}
294    . ./prepare_job.sh input_ORCA2_LIM_PISCES.cfg $NPROC ${TEST_NAME} no ${JOB_FILE}
295    cd ${SETTE_DIR}
296    . ./fcm_job.sh $NPROC  ${JOB_FILE} ${INTERACT_FLAG} no
297#
298    export TEST_NAME="SHORT"
299    cd ${SETTE_DIR}
300    . prepare_exe_dir.sh
301    cd ${EXE_DIR}
302    set_namelist namelist cn_exp \"O2LP_SHORT\"
303    set_namelist namelist nn_it000 76
304    set_namelist namelist nn_itend 150
305    set_namelist namelist nn_stock 75
306    set_namelist namelist ln_rstart .true.
307    set_namelist namelist nn_rstctl 2
308    set_namelist namelist ln_clobber .true.
309    set_namelist namelist nn_solv 2
310    ln -s -f ../LONG/O2LP_LONG_00000075_restart.nc
311    ln -s -f ../LONG/O2LP_LONG_00000075_restart_ice.nc
312    ln -s -f ../LONG/O2LP_LONG_00000075_restart_trc.nc
313    set_namelist namelist cn_ocerst_in \"O2LP_LONG_00000075_restart\"
314    set_namelist namelist_ice cn_icerst_in \"O2LP_LONG_00000075_restart_ice\"
315    set_namelist namelist_top ln_diatrc .false.
316    set_namelist namelist_top ln_rsttr .true.
317    set_namelist namelist_top nn_rsttr 2
318    set_namelist namelist_top cn_trcrst_in \"O2LP_LONG_00000075_restart_trc\"
319    # put ln_ironsed, ln_river, ln_ndepo, ln_dust
320    # if not you need input files, and for tests is not necessary
321    set_namelist namelist_pisces ln_ironsed .false.
322    set_namelist namelist_pisces ln_river .false.
323    set_namelist namelist_pisces ln_ndepo .false.
324    set_namelist namelist_pisces ln_dust .false.
325    set_namelist namelist_pisces ln_presatm .false.
326    cd ${SETTE_DIR}
327    . ./prepare_job.sh input_ORCA2_LIM_PISCES.cfg $NPROC ${TEST_NAME} no ${JOB_FILE}
328    cd ${SETTE_DIR}
329    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} no
330fi
331
332if [ ${config} -eq 4 ] ;  then
333    ## Reproducibility tests for ORCA2_LIM_PISCES
334    export TEST_NAME="REPRO_4_4"
335    cd ${SETTE_DIR}
336    . ../CONFIG/makenemo -m ${CMP_NAM} -n ORCA2LIMPIS_16 -r ORCA2_LIM_PISCES -j 8 add_key "key_mpp_rep key_mpp_mpi"
337    cd ${SETTE_DIR}
338    . param.cfg
339    . all_functions.sh
340    . prepare_exe_dir.sh
341    JOB_FILE=${EXE_DIR}/run_job.sh
342    NPROC=16
343    \rm $JOB_FILE
344    cd ${EXE_DIR}
345    set_namelist namelist nn_it000 1
346    set_namelist namelist nn_itend 75
347    set_namelist namelist nn_fwb 0
348    set_namelist namelist ln_clobber .true.
349    set_namelist namelist jpni 4
350    set_namelist namelist jpnj 4
351    set_namelist namelist jpnij 16
352    set_namelist namelist nn_solv 2
353    set_namelist namelist_top ln_trcdta .false.
354    set_namelist namelist_top ln_diatrc .false.
355    # put ln_ironsed, ln_river, ln_ndepo, ln_dust to false
356    # if not you need input files, and for tests is not necessary
357    set_namelist namelist_pisces ln_ironsed .false.
358    set_namelist namelist_pisces ln_river .false.
359    set_namelist namelist_pisces ln_ndepo .false.
360    set_namelist namelist_pisces ln_dust .false.
361    set_namelist namelist_pisces ln_presatm .false.
362    cd ${SETTE_DIR}
363    . ./prepare_job.sh input_ORCA2_LIM_PISCES.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE}
364    cd ${SETTE_DIR}
365    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG} 
366
367    cd ${SETTE_DIR}
368    export TEST_NAME="REPRO_2_8"
369    . prepare_exe_dir.sh
370    JOB_FILE=${EXE_DIR}/run_job.sh
371    NPROC=16
372    \rm $JOB_FILE
373    cd ${EXE_DIR}
374    set_namelist namelist nn_it000 1
375    set_namelist namelist nn_itend 75
376    set_namelist namelist nn_fwb 0
377    set_namelist namelist ln_clobber .true.
378    set_namelist namelist jpni 2
379    set_namelist namelist jpnj 8
380    set_namelist namelist jpnij 16
381    set_namelist namelist nn_solv 2
382    set_namelist namelist_top ln_trcdta .false.
383    set_namelist namelist_top ln_diatrc .false.
384    # put ln_ironsed, ln_river, ln_ndepo, ln_dust to false
385    # if not you need input files, and for tests is not necessary
386    set_namelist namelist_pisces ln_ironsed .false.
387    set_namelist namelist_pisces ln_river .false.
388    set_namelist namelist_pisces ln_ndepo .false.
389    set_namelist namelist_pisces ln_dust .false.
390    set_namelist namelist_pisces ln_presatm .false.
391    cd ${SETTE_DIR}
392    . ./prepare_job.sh input_ORCA2_LIM_PISCES.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE}
393    cd ${SETTE_DIR}
394    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG}
395fi
396
397# TESTS FOR ORCA2_OFF_PISCES CONFIGURATION
398if [ ${config} -eq 5 ] ;  then
399    ## Restartability tests for ORCA2_OFF_PISCES
400    export TEST_NAME="LONG"
401    cd ${SETTE_DIR}
402    . ../CONFIG/makenemo -m ${CMP_NAM} -n ORCA2OFFPIS_LONG -r ORCA2_OFF_PISCES -j 8
403    cd ${SETTE_DIR}
404    . param.cfg
405    . all_functions.sh
406    . prepare_exe_dir.sh
407    JOB_FILE=${EXE_DIR}/run_job.sh
408    NPROC=1
409    \rm $JOB_FILE
410    cd ${EXE_DIR}
411    set_namelist namelist cn_exp \"OFFP_LONG\"
412    set_namelist namelist nn_it000 1
413    set_namelist namelist nn_itend 40
414    set_namelist namelist nn_stock 20
415    set_namelist namelist ln_clobber .true.
416    set_namelist namelist_top ln_trcdta .false.
417    set_namelist namelist_top ln_diatrc .false.
418    # put ln_ironsed, ln_river, ln_ndepo, ln_dust to false
419    # if not you need input files, and for tests is not necessary
420    set_namelist namelist_pisces ln_ironsed .false.
421    set_namelist namelist_pisces ln_river .false.
422    set_namelist namelist_pisces ln_ndepo .false.
423    set_namelist namelist_pisces ln_dust .false.
424    set_namelist namelist_pisces ln_presatm .false.
425    cd ${SETTE_DIR}
426    . ./prepare_job.sh input_ORCA2_OFF_PISCES.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE}
427   
428    cd ${SETTE_DIR}
429    export TEST_NAME="SHORT"
430    . prepare_exe_dir.sh
431    cd ${EXE_DIR}
432    set_namelist namelist cn_exp \"OFFP_SHORT\"
433    set_namelist namelist nn_it000 21
434    set_namelist namelist nn_itend 40
435    set_namelist namelist nn_stock 20
436    set_namelist namelist ln_clobber .true.
437    ln -s ../LONG/OFFP_LONG_00000020_restart_trc.nc .
438    set_namelist namelist_top ln_diatrc .false.
439    set_namelist namelist_top ln_rsttr .true.
440    set_namelist namelist_top nn_rsttr 2
441    set_namelist namelist_top cn_trcrst_in \"OFFP_LONG_00000020_restart_trc\"
442    # put ln_ironsed, ln_river, ln_ndepo, ln_dust
443    # if not you need input files, and for tests is not necessary
444    set_namelist namelist_pisces ln_ironsed .false.
445    set_namelist namelist_pisces ln_river .false.
446    set_namelist namelist_pisces ln_ndepo .false.
447    set_namelist namelist_pisces ln_dust .false.
448    set_namelist namelist_pisces ln_presatm .false.
449    cd ${SETTE_DIR}
450    . ./prepare_job.sh input_ORCA2_OFF_PISCES.cfg $NPROC ${TEST_NAME}  ${MPIRUN_FLAG} ${JOB_FILE}
451    cd ${SETTE_DIR}
452    . ./fcm_job.sh $NPROC  ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG}
453fi
454
455if [ ${config} -eq 6 ] ;  then
456    ## Reproducibility tests for ORCA2_OFF_PISCES
457    export TEST_NAME="REPRO_4_4"
458    cd ${SETTE_DIR}
459    . ../CONFIG/makenemo -m ${CMP_NAM} -n ORCA2OFFPIS_16 -r ORCA2_OFF_PISCES -j 8 add_key "key_mpp_rep key_mpp_mpi"
460    cd ${SETTE_DIR}
461    . param.cfg
462    . all_functions.sh
463    . prepare_exe_dir.sh
464    JOB_FILE=${EXE_DIR}/run_job.sh
465    NPROC=16
466    \rm $JOB_FILE
467    cd ${EXE_DIR}
468    set_namelist namelist nn_it000 1
469    set_namelist namelist nn_itend 40
470    set_namelist namelist ln_clobber .true.
471    set_namelist namelist jpni 4
472    set_namelist namelist jpnj 4
473    set_namelist namelist jpnij 16
474    set_namelist namelist_top ln_trcdta .false.
475    set_namelist namelist_top ln_diatrc .false.
476    # put ln_ironsed, ln_river, ln_ndepo, ln_dust to false
477    # if not you need input files, and for tests is not necessary
478    set_namelist namelist_pisces ln_ironsed .false.
479    set_namelist namelist_pisces ln_river .false.
480    set_namelist namelist_pisces ln_ndepo .false.
481    set_namelist namelist_pisces ln_dust .false.
482    set_namelist namelist_pisces ln_presatm .false.
483    cd ${SETTE_DIR}
484    . ./prepare_job.sh input_ORCA2_OFF_PISCES.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE}
485    cd ${SETTE_DIR}
486    . ./fcm_job.sh $NPROC  ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG}
487
488    cd ${SETTE_DIR}
489    export TEST_NAME="REPRO_2_8"
490    . prepare_exe_dir.sh
491    JOB_FILE=${EXE_DIR}/run_job.sh
492    NPROC=16
493    \rm $JOB_FILE
494    cd ${EXE_DIR}
495    set_namelist namelist nn_it000 1
496    set_namelist namelist nn_itend 40
497    set_namelist namelist ln_clobber .true.
498    set_namelist namelist jpni 2
499    set_namelist namelist jpnj 8
500    set_namelist namelist jpnij 16
501    set_namelist namelist_top ln_trcdta .false.
502    set_namelist namelist_top ln_diatrc .false.
503    # put ln_ironsed, ln_river, ln_ndepo, ln_dust to false
504    # if not you need input files, and for tests is not necessary
505    set_namelist namelist_pisces ln_ironsed .false.
506    set_namelist namelist_pisces ln_river .false.
507    set_namelist namelist_pisces ln_ndepo .false.
508    set_namelist namelist_pisces ln_dust .false.
509    set_namelist namelist_pisces ln_presatm .false.
510    cd ${SETTE_DIR}
511    . ./prepare_job.sh input_ORCA2_OFF_PISCES.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE}
512    cd ${SETTE_DIR}
513    . ./fcm_job.sh $NPROC  ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG}
514fi
515
516# TESTS FOR AMM12 CONFIGURATION
517if [ ${config} -eq 7 ] ;  then
518    ## Reproducibility tests for AMM12
519    export TEST_NAME="REPRO_8_4"
520    cd ${SETTE_DIR}
521    . ../CONFIG/makenemo -m ${CMP_NAM} -n AMM12_32 -r AMM12 -j 8 add_key "key_mpp_rep"
522    cd ${SETTE_DIR}
523    . param.cfg
524    . all_functions.sh
525    . prepare_exe_dir.sh
526    JOB_FILE=${EXE_DIR}/run_job.sh
527    NPROC=32
528    \rm $JOB_FILE
529    cd ${EXE_DIR}
530    set_namelist namelist nn_it000 1
531    set_namelist namelist nn_itend 576
532    set_namelist namelist nn_fwb 0
533    set_namelist namelist ln_ctl .false.
534    set_namelist namelist ln_clobber .true.
535    set_namelist namelist nn_dyn2d 2
536    set_namelist namelist nn_tra_dta 0
537    set_namelist namelist jpni 8
538    set_namelist namelist jpnj 4
539    set_namelist namelist jpnij 32
540    cd ${SETTE_DIR}
541    . ./prepare_job.sh input_AMM12.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE}
542    cd ${SETTE_DIR}
543    . ./fcm_job.sh $NPROC  ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG}
544
545    cd ${SETTE_DIR}
546    export TEST_NAME="REPRO_4_8"
547    . prepare_exe_dir.sh
548    JOB_FILE=${EXE_DIR}/run_job.sh
549    NPROC=32
550    \rm $JOB_FILE
551    cd ${EXE_DIR}
552    set_namelist namelist nn_it000 1
553    set_namelist namelist nn_itend 576
554    set_namelist namelist nn_fwb 0
555    set_namelist namelist ln_ctl .false.
556    set_namelist namelist nn_dyn2d 2
557    set_namelist namelist nn_tra_dta 0
558    set_namelist namelist ln_clobber .true.
559    set_namelist namelist jpni 4
560    set_namelist namelist jpnj 8
561    set_namelist namelist jpnij 32
562    cd ${SETTE_DIR}
563    . ./prepare_job.sh input_AMM12.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE}
564    cd ${SETTE_DIR}
565    . ./fcm_job.sh $NPROC  ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG}
566fi
567
568if [ ${config} -eq 8 ] ;  then
569    ## Restartability tests for AMM12
570    export TEST_NAME="LONG"
571    cd ${SETTE_DIR}
572    . ../CONFIG/makenemo -m ${CMP_NAM} -n AMM12_LONG -r AMM12 -j 8 add_key "key_mpp_rep"
573    cd ${SETTE_DIR}
574    . param.cfg
575    . all_functions.sh
576    . prepare_exe_dir.sh
577    JOB_FILE=${EXE_DIR}/run_job.sh
578    NPROC=32
579    \rm $JOB_FILE
580    cd ${EXE_DIR}
581    set_namelist namelist nn_it000 1
582    set_namelist namelist nn_itend 12
583    set_namelist namelist nn_stock 6
584    set_namelist namelist nn_fwb 0
585    set_namelist namelist ln_ctl .false.
586    set_namelist namelist ln_clobber .true.
587    set_namelist namelist nn_dyn2d 2
588    set_namelist namelist nn_tra_dta 0
589    set_namelist namelist jpni 8
590    set_namelist namelist jpnj 4
591    set_namelist namelist jpnij 32
592    cd ${SETTE_DIR}
593    . ./prepare_job.sh input_AMM12.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE}
594    cd ${SETTE_DIR}
595    . ./fcm_job.sh $NPROC ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG}
596
597    cd ${SETTE_DIR}
598    export TEST_NAME="SHORT"
599    . prepare_exe_dir.sh
600    cd ${EXE_DIR}
601    set_namelist namelist nn_it000 7
602    set_namelist namelist nn_itend 12
603    set_namelist namelist nn_fwb 0
604    set_namelist namelist ln_ctl .false.
605    set_namelist namelist ln_clobber .true.
606    set_namelist namelist nn_dyn2d 2
607    set_namelist namelist nn_tra_dta 0
608    set_namelist namelist jpni 8
609    set_namelist namelist jpnj 4
610    set_namelist namelist jpnij 32
611    set_namelist namelist ln_rstart .true.
612    set_namelist namelist nn_rstctl 2
613    set_namelist namelist cn_ocerst_in \"../LONG/AMM12_00000006_restart\"
614    cd ${SETTE_DIR}
615    . ./prepare_job.sh input_AMM12.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE}
616    cd ${SETTE_DIR}
617    . ./fcm_job.sh $NPROC  ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG}
618fi
619
620# TEST FOR ORCA2_LIM_AGRIF : simple test of running AGRIF (no restartability neither reproducibility tests)
621if [ ${config} -eq 9 ] ;  then
622    ## ORCA2_LIM with Agulhas AGRIF zoom in MPI
623    export TEST_NAME="SHORT"
624    cd ${SETTE_DIR}
625    . ../CONFIG/makenemo -m ${CMP_NAM} -n ORCA2AGUL_1_2 -r ORCA2_LIM -j 8 add_key "key_mpp_rep key_mpp_mpi key_agrif" del_key "key_zdftmx"
626    cd ${SETTE_DIR}
627    . param.cfg
628    . all_functions.sh
629    . prepare_exe_dir.sh
630    JOB_FILE=${EXE_DIR}/run_job.sh
631    NPROC=2
632    \rm $JOB_FILE
633    cd ${EXE_DIR}
634    set_namelist namelist nn_it000 1
635    set_namelist namelist nn_itend 75
636    set_namelist namelist ln_ctl .false.
637    set_namelist namelist ln_clobber .true.
638    set_namelist namelist jpni 1
639    set_namelist namelist jpnj 2
640    set_namelist namelist jpnij 2
641    set_namelist 1_namelist nn_it000 1
642    set_namelist 1_namelist nn_itend 150
643    set_namelist 1_namelist ln_ctl .false.
644    set_namelist 1_namelist ln_clobber .true.
645    cd ${SETTE_DIR}
646    . ./prepare_job.sh input_ORCA2_LIM_AGRIF.cfg $NPROC ${TEST_NAME} ${MPIRUN_FLAG} ${JOB_FILE}
647    cd ${SETTE_DIR}
648    . ./fcm_job.sh $NPROC  ${JOB_FILE} ${INTERACT_FLAG} ${MPIRUN_FLAG}
649fi
650
651done
Note: See TracBrowser for help on using the repository browser.