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

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

source: branches/2011/dev_NEMO_MERGE_2011/NEMOGCM/SETTE/sette.sh @ 3161

Last change on this file since 3161 was 3158, checked in by epico, 13 years ago

added architecture file for IBM Power6 Calypso at CMCC

  • Property svn:executable set to *
  • Property svn:keywords set to Id
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#############################################################
13#set -x
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#  fcm_job.sh
87#
88#   runs job in interactive or batch mode : all jobs using 1 process are run interactive, and all MPP jobs are
89#
90#   run in batch (MPI_INTERACT="no") or interactive (MPI_INTERACT="yes") see sette.sh and BATCH_TEMPLATE directory
91#
92#   (note this job needs to have an input_CONFIG.cfg in which can be found input tar file)
93#
94#  NOTE: if job is not launched for some problems you have executable ready in ${EXE_DIR} directory
95#
96#  NOTE: the changed namelists are leaved in ${EXE_DIR} directory whereas original namelist remains in ${NEW_CONF}/EXP00
97#
98#  in ${SETTE_DIR} is created output.sette with the echo of executed commands
99#
100#  if sette.sh is stopped in output.sette there is written the last command executed by sette.sh
101#
102#  if you run: ./sette.sh 2>&1 | tee out.sette
103#
104#  in ${SETTE_DIR} out.sette is redirected standard error & standard output
105#
106#
107# EXAMPLES
108# ========
109#
110# ::
111#
112#  $ ./sette.sh
113#
114#
115# TODO
116# ====
117#
118# option debug
119#
120# EVOLUTIONS
121# ==========
122#
123# $Id$
124#
125#   * creation
126#
127#-
128#
129#-
130# Compiler among those in NEMOGCM/ARCH
131COMPILER=PW6_CALYPSO
132export BATCH_COMMAND_PAR="bsub < "
133export BATCH_COMMAND_SEQ=$BATCH_COMMAND_PAR
134
135
136# Directory to run the tests
137SETTE_DIR=$(cd $(dirname "$0"); pwd)
138MAIN_DIR=${SETTE_DIR%/SETTE}
139CONFIG_DIR=${MAIN_DIR}/CONFIG
140TOOLS_DIR=${MAIN_DIR}/TOOLS
141COMPIL_DIR=${TOOLS_DIR}/COMPILE
142
143CMP_NAM=${1:-$COMPILER}
144# Copy job_batch_COMPILER file for specific compiler into job_batch_template
145cd ${SETTE_DIR}
146cp BATCH_TEMPLATE/batch-${COMPILER} job_batch_template || exit
147
148for config in 1 2 3 4 5 6 7 8 9
149do
150
151# TESTS FOR GYRE_LOBSTER CONFIGURATION
152if [ ${config} -eq 1 ] ;  then
153    ## Restartability tests for GYRE_LOBSTER
154    export TEST_NAME="LONG"
155    cd ${SETTE_DIR}
156    . ../CONFIG/makenemo -m ${CMP_NAM} -n GYRELOB_LONG -r GYRE_LOBSTER -j 8 
157    cd ${SETTE_DIR}
158    . param.cfg
159    . all_functions.sh
160    . prepare_exe_dir.sh
161    JOB_FILE=${EXE_DIR}/run_job.sh
162    MPIRUN_FLAG="yes"
163    NPROC=1
164    rm $JOB_FILE
165    cd ${EXE_DIR}
166    set_namelist namelist cn_exp \"GYRELOB_LONG\"
167    set_namelist namelist nn_it000 1
168    set_namelist namelist nn_itend 120
169    set_namelist namelist nn_stock 60
170    set_namelist namelist ln_clobber .true.
171    set_namelist namelist nn_solv 2
172    set_namelist namelist_top ln_diatrc .false.
173    cd ${SETTE_DIR}
174    . ./prepare_job.sh input_GYRE.cfg $NPROC ${TEST_NAME} $MPIRUN_FLAG $JOB_FILE
175
176    cd ${SETTE_DIR}
177    export TEST_NAME="SHORT"
178    . prepare_exe_dir.sh
179    cd ${EXE_DIR}
180    set_namelist namelist cn_exp \"GYRELOB_SHORT\"
181    set_namelist namelist nn_it000 61
182    set_namelist namelist nn_itend 120
183    set_namelist namelist nn_stock 60
184    set_namelist namelist ln_rstart .true.
185    set_namelist namelist nn_rstctl 2
186    set_namelist namelist ln_clobber .true.
187    set_namelist namelist nn_solv 2
188    ln -s -f ..\/LONG\/GYRELOB_LONG_00000060_restart.nc
189    ln -s -f ..\/LONG\/GYRELOB_LONG_00000060_restart_trc.nc
190    set_namelist namelist cn_ocerst_in \"GYRELOB_LONG_00000060_restart\"
191    set_namelist namelist_top ln_diatrc .false.
192    set_namelist namelist_top ln_rsttr .true.
193    set_namelist namelist_top nn_rsttr 2
194    set_namelist namelist_top cn_trcrst_in \"GYRELOB_LONG_00000060_restart_trc\"
195    cd ${SETTE_DIR}
196    . ./prepare_job.sh input_GYRE.cfg $NPROC ${TEST_NAME} $MPIRUN_FLAG $JOB_FILE
197    cd ${SETTE_DIR}
198    . ./fcm_job.sh $NPROC $JOB_FILE
199fi
200
201if [ ${config} -eq 2 ] ;  then
202    ## Repropducibility tests for GYRE_LOBSTER
203    export TEST_NAME="REPRO_1_4"
204    cd ${SETTE_DIR}
205    . ../CONFIG/makenemo -m ${CMP_NAM} -n GYRELOB_4 -r GYRE_LOBSTER -j 8 add_key "key_mpp_rep key_mpp_mpi"
206    cd ${SETTE_DIR}
207    . param.cfg
208    . all_functions.sh
209    . prepare_exe_dir.sh
210    JOB_FILE=${EXE_DIR}/run_job.sh
211    MPIRUN_FLAG="yes"
212    NPROC=4
213    rm $JOB_FILE
214    cd ${EXE_DIR}
215    set_namelist namelist cn_exp \"GYRELOB_14\"
216    set_namelist namelist nn_it000 1
217    set_namelist namelist nn_itend 60
218    set_namelist namelist nn_fwb 0
219    set_namelist namelist nn_bench 0
220    set_namelist namelist ln_ctl .false.
221    set_namelist namelist ln_clobber .true.
222    set_namelist namelist nn_solv 2
223    set_namelist namelist_top ln_diatrc .false.
224    set_namelist namelist_top ln_trcdta .false.
225    set_namelist namelist jpni 1
226    set_namelist namelist jpnj 4
227    set_namelist namelist jpnij 4
228    cd ${SETTE_DIR}
229    . ./prepare_job.sh input_GYRE.cfg $NPROC ${TEST_NAME} $MPIRUN_FLAG $JOB_FILE
230    cd ${SETTE_DIR}
231    . ./fcm_job.sh $NPROC $JOB_FILE
232
233    cd ${SETTE_DIR}
234    export TEST_NAME="REPRO_2_2"
235    . prepare_exe_dir.sh
236    JOB_FILE=${EXE_DIR}/run_job.sh
237    MPIRUN_FLAG="yes"
238    NPROC=4
239    rm $JOB_FILE
240    cd ${EXE_DIR}
241    set_namelist namelist cn_exp \"GYRELOB_22\"
242    set_namelist namelist nn_it000 1
243    set_namelist namelist nn_itend 60
244    set_namelist namelist nn_fwb 0
245    set_namelist namelist ln_ctl .false.
246    set_namelist namelist ln_clobber .true.
247    set_namelist namelist nn_solv 2
248    set_namelist namelist_top ln_diatrc .false.
249    set_namelist namelist_top ln_trcdta .false.
250    set_namelist namelist jpni 2
251    set_namelist namelist jpnj 2
252    set_namelist namelist jpnij 4
253    cd ${SETTE_DIR}
254    . ./prepare_job.sh input_GYRE.cfg $NPROC ${TEST_NAME} $MPIRUN_FLAG $JOB_FILE
255    cd ${SETTE_DIR}
256    . ./fcm_job.sh $NPROC $JOB_FILE
257fi
258
259# TESTS FOR ORCA2_LIM_PISCES CONFIGURATION
260if [ ${config} -eq 3 ] ;  then
261    ## Restartability tests for ORCA2_LIM_PISCES
262    export TEST_NAME="LONG"
263    cd ${SETTE_DIR}
264    . ../CONFIG/makenemo -m ${CMP_NAM} -n ORCA2LIMPIS_LONG -r ORCA2_LIM_PISCES -j 8
265    cd ${SETTE_DIR}
266    . param.cfg
267    . all_functions.sh
268    . prepare_exe_dir.sh
269    JOB_FILE=${EXE_DIR}/run_job.sh
270    MPIRUN_FLAG="yes"
271    NPROC=1
272    rm $JOB_FILE
273    cd ${EXE_DIR}
274    set_namelist namelist cn_exp \"O2LP_LONG\"
275    set_namelist namelist nn_it000 1
276    set_namelist namelist nn_itend 150
277    set_namelist namelist nn_stock 75
278    set_namelist namelist ln_clobber .true.
279    set_namelist namelist nn_solv 2
280    set_namelist namelist_top ln_trcdta .false.
281    set_namelist namelist_top ln_diatrc .false.
282    # put ln_pisdmp, ln_ironsed, ln_river, ln_ndepo, ln_dust to false
283    # if not you need input files, and for tests is not necessary
284    set_namelist namelist_pisces ln_pisdmp .false.
285    set_namelist namelist_pisces ln_ironsed .false.
286    set_namelist namelist_pisces ln_river .false.
287    set_namelist namelist_pisces ln_ndepo .false.
288    set_namelist namelist_pisces ln_dust .false.
289    set_namelist namelist_pisces ln_presatm .false.
290    cd ${SETTE_DIR}
291    . ./prepare_job.sh input_ORCA2_LIM_PISCES.cfg $NPROC ${TEST_NAME} $MPIRUN_FLAG $JOB_FILE
292   
293    cd ${SETTE_DIR}
294    export TEST_NAME="SHORT"
295    . prepare_exe_dir.sh
296    cd ${EXE_DIR}
297    set_namelist namelist cn_exp \"O2LP_SHORT\"
298    set_namelist namelist nn_it000 76
299    set_namelist namelist nn_itend 150
300    set_namelist namelist nn_stock 75
301    set_namelist namelist ln_rstart .true.
302    set_namelist namelist nn_rstctl 2
303    set_namelist namelist ln_clobber .true.
304    set_namelist namelist nn_solv 2
305    ln -s -f ../LONG/O2LP_LONG_00000075_restart.nc
306    ln -s -f ../LONG/O2LP_LONG_00000075_restart_ice.nc
307    ln -s -f ../LONG/O2LP_LONG_00000075_restart_trc.nc
308    set_namelist namelist cn_ocerst_in \"O2LP_LONG_00000075_restart\"
309    set_namelist namelist_ice cn_icerst_in \"O2LP_LONG_00000075_restart_ice\"
310    set_namelist namelist_top ln_diatrc .false.
311    set_namelist namelist_top ln_rsttr .true.
312    set_namelist namelist_top nn_rsttr 2
313    set_namelist namelist_top cn_trcrst_in \"O2LP_LONG_00000075_restart_trc\"
314    # put ln_pisdmp, ln_ironsed, ln_river, ln_ndepo, ln_dust
315    # if not you need input files, and for tests is not necessary
316    set_namelist namelist_pisces ln_pisdmp .false.
317    set_namelist namelist_pisces ln_ironsed .false.
318    set_namelist namelist_pisces ln_river .false.
319    set_namelist namelist_pisces ln_ndepo .false.
320    set_namelist namelist_pisces ln_dust .false.
321    set_namelist namelist_pisces ln_presatm .false.
322    cd ${SETTE_DIR}
323    . ./prepare_job.sh input_ORCA2_LIM_PISCES.cfg $NPROC ${TEST_NAME} $MPIRUN_FLAG $JOB_FILE
324    cd ${SETTE_DIR}
325    . ./fcm_job.sh $NPROC $JOB_FILE
326fi
327
328if [ ${config} -eq 4 ] ;  then
329    ## Repropducibility tests for ORCA2_LIM_PISCES
330    export TEST_NAME="REPRO_4_4"
331    cd ${SETTE_DIR}
332    . ../CONFIG/makenemo -m ${CMP_NAM} -n ORCA2LIMPIS_16 -r ORCA2_LIM_PISCES -j 8 add_key "key_mpp_rep key_mpp_mpi"
333    cd ${SETTE_DIR}
334    . param.cfg
335    . all_functions.sh
336    . prepare_exe_dir.sh
337    JOB_FILE=${EXE_DIR}/run_job.sh
338    MPIRUN_FLAG="yes"
339    NPROC=16
340    rm $JOB_FILE
341    cd ${EXE_DIR}
342    set_namelist namelist nn_it000 1
343    set_namelist namelist nn_itend 75
344    set_namelist namelist nn_fwb 0
345    set_namelist namelist ln_clobber .true.
346    set_namelist namelist jpni 4
347    set_namelist namelist jpnj 4
348    set_namelist namelist jpnij 16
349    set_namelist namelist nn_solv 2
350    set_namelist namelist_top ln_trcdta .false.
351    set_namelist namelist_top ln_diatrc .false.
352    # put ln_pisdmp, ln_ironsed, ln_river, ln_ndepo, ln_dust to false
353    # if not you need input files, and for tests is not necessary
354    set_namelist namelist_pisces ln_pisdmp .false.
355    set_namelist namelist_pisces ln_ironsed .false.
356    set_namelist namelist_pisces ln_river .false.
357    set_namelist namelist_pisces ln_ndepo .false.
358    set_namelist namelist_pisces ln_dust .false.
359    set_namelist namelist_pisces ln_presatm .false.
360    cd ${SETTE_DIR}
361    . ./prepare_job.sh input_ORCA2_LIM_PISCES.cfg $NPROC ${TEST_NAME} $MPIRUN_FLAG $JOB_FILE
362    cd ${SETTE_DIR}
363    . ./fcm_job.sh $NPROC $JOB_FILE
364
365    cd ${SETTE_DIR}
366    export TEST_NAME="REPRO_2_8"
367    . prepare_exe_dir.sh
368    JOB_FILE=${EXE_DIR}/run_job.sh
369    MPIRUN_FLAG="yes"
370    NPROC=16
371    rm $JOB_FILE
372    cd ${EXE_DIR}
373    set_namelist namelist nn_it000 1
374    set_namelist namelist nn_itend 75
375    set_namelist namelist nn_fwb 0
376    set_namelist namelist ln_clobber .true.
377    set_namelist namelist jpni 2
378    set_namelist namelist jpnj 8
379    set_namelist namelist jpnij 16
380    set_namelist namelist nn_solv 2
381    set_namelist namelist_top ln_trcdta .false.
382    set_namelist namelist_top ln_diatrc .false.
383    # put ln_pisdmp, ln_ironsed, ln_river, ln_ndepo, ln_dust to false
384    # if not you need input files, and for tests is not necessary
385    set_namelist namelist_pisces ln_pisdmp .false.
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
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    MPIRUN_FLAG="yes"
409    NPROC=1
410    rm $JOB_FILE
411    cd ${EXE_DIR}
412    set_namelist namelist cn_exp \"OFFP_LONG\"
413    set_namelist namelist nn_it000 1
414    set_namelist namelist nn_itend 40
415    set_namelist namelist nn_stock 20
416    set_namelist namelist ln_clobber .true.
417    set_namelist namelist_top ln_trcdta .false.
418    set_namelist namelist_top ln_diatrc .false.
419    # put ln_pisdmp, ln_ironsed, ln_river, ln_ndepo, ln_dust to false
420    # if not you need input files, and for tests is not necessary
421    set_namelist namelist_pisces ln_pisdmp .false.
422    set_namelist namelist_pisces ln_ironsed .false.
423    set_namelist namelist_pisces ln_river .false.
424    set_namelist namelist_pisces ln_ndepo .false.
425    set_namelist namelist_pisces ln_dust .false.
426    set_namelist namelist_pisces ln_presatm .false.
427    cd ${SETTE_DIR}
428    . ./prepare_job.sh input_ORCA2_OFF_PISCES.cfg $NPROC ${TEST_NAME} $MPIRUN_FLAG $JOB_FILE
429   
430    cd ${SETTE_DIR}
431    export TEST_NAME="SHORT"
432    . prepare_exe_dir.sh
433    cd ${EXE_DIR}
434    set_namelist namelist cn_exp \"OFFP_SHORT\"
435    set_namelist namelist nn_it000 21
436    set_namelist namelist nn_itend 40
437    set_namelist namelist nn_stock 20
438    set_namelist namelist ln_clobber .true.
439    ln -s ../LONG/OFFP_LONG_00000020_restart_trc.nc .
440    set_namelist namelist_top ln_diatrc .false.
441    set_namelist namelist_top ln_rsttr .true.
442    set_namelist namelist_top nn_rsttr 2
443    set_namelist namelist_top cn_trcrst_in \"OFFP_LONG_00000020_restart_trc\"
444    # put ln_pisdmp, ln_ironsed, ln_river, ln_ndepo, ln_dust
445    # if not you need input files, and for tests is not necessary
446    set_namelist namelist_pisces ln_pisdmp .false.
447    set_namelist namelist_pisces ln_ironsed .false.
448    set_namelist namelist_pisces ln_river .false.
449    set_namelist namelist_pisces ln_ndepo .false.
450    set_namelist namelist_pisces ln_dust .false.
451    set_namelist namelist_pisces ln_presatm .false.
452    cd ${SETTE_DIR}
453    . ./prepare_job.sh input_ORCA2_OFF_PISCES.cfg $NPROC ${TEST_NAME} $MPIRUN_FLAG $JOB_FILE
454    cd ${SETTE_DIR}
455    . ./fcm_job.sh $NPROC $JOB_FILE
456fi
457
458if [ ${config} -eq 6 ] ;  then
459    ## Repropducibility tests for ORCA2_OFF_PISCES
460    export TEST_NAME="REPRO_4_4"
461    cd ${SETTE_DIR}
462    . ../CONFIG/makenemo -m ${CMP_NAM} -n ORCA2OFFPIS_16 -r ORCA2_OFF_PISCES -j 8 add_key "key_mpp_rep key_mpp_mpi"
463    cd ${SETTE_DIR}
464    . param.cfg
465    . all_functions.sh
466    . prepare_exe_dir.sh
467    JOB_FILE=${EXE_DIR}/run_job.sh
468    MPIRUN_FLAG="yes"
469    NPROC=16
470    rm $JOB_FILE
471    cd ${EXE_DIR}
472    set_namelist namelist nn_it000 1
473    set_namelist namelist nn_itend 40
474    set_namelist namelist ln_clobber .true.
475    set_namelist namelist jpni 4
476    set_namelist namelist jpnj 4
477    set_namelist namelist jpnij 16
478    set_namelist namelist_top ln_trcdta .false.
479    set_namelist namelist_top ln_diatrc .false.
480    # put ln_pisdmp, ln_ironsed, ln_river, ln_ndepo, ln_dust to false
481    # if not you need input files, and for tests is not necessary
482    set_namelist namelist_pisces ln_pisdmp .false.
483    set_namelist namelist_pisces ln_ironsed .false.
484    set_namelist namelist_pisces ln_river .false.
485    set_namelist namelist_pisces ln_ndepo .false.
486    set_namelist namelist_pisces ln_dust .false.
487    set_namelist namelist_pisces ln_presatm .false.
488    cd ${SETTE_DIR}
489    . ./prepare_job.sh input_ORCA2_OFF_PISCES.cfg $NPROC ${TEST_NAME} $MPIRUN_FLAG $JOB_FILE
490    cd ${SETTE_DIR}
491    . ./fcm_job.sh $NPROC $JOB_FILE
492
493    cd ${SETTE_DIR}
494    export TEST_NAME="REPRO_2_8"
495    . prepare_exe_dir.sh
496    JOB_FILE=${EXE_DIR}/run_job.sh
497    MPIRUN_FLAG="yes"
498    NPROC=16
499    rm $JOB_FILE
500    cd ${EXE_DIR}
501    set_namelist namelist nn_it000 1
502    set_namelist namelist nn_itend 40
503    set_namelist namelist ln_clobber .true.
504    set_namelist namelist jpni 2
505    set_namelist namelist jpnj 8
506    set_namelist namelist jpnij 16
507    set_namelist namelist_top ln_trcdta .false.
508    set_namelist namelist_top ln_diatrc .false.
509    # put ln_pisdmp, ln_ironsed, ln_river, ln_ndepo, ln_dust to false
510    # if not you need input files, and for tests is not necessary
511    set_namelist namelist_pisces ln_pisdmp .false.
512    set_namelist namelist_pisces ln_ironsed .false.
513    set_namelist namelist_pisces ln_river .false.
514    set_namelist namelist_pisces ln_ndepo .false.
515    set_namelist namelist_pisces ln_dust .false.
516    set_namelist namelist_pisces ln_presatm .false.
517    cd ${SETTE_DIR}
518    . ./prepare_job.sh input_ORCA2_OFF_PISCES.cfg $NPROC ${TEST_NAME} $MPIRUN_FLAG $JOB_FILE
519    cd ${SETTE_DIR}
520    . ./fcm_job.sh $NPROC $JOB_FILE
521fi
522
523# TESTS FOR AMM12 CONFIGURATION
524if [ ${config} -eq 7 ] ;  then
525    ## Reproducibility tests for AMM12
526    export TEST_NAME="REPO_8_4"
527    cd ${SETTE_DIR}
528    . ../CONFIG/makenemo -m ${CMP_NAM} -n AMM12_32 -r AMM12 -j 8 add_key "key_mpp_rep"
529    cd ${SETTE_DIR}
530    . param.cfg
531    . all_functions.sh
532    . prepare_exe_dir.sh
533    JOB_FILE=${EXE_DIR}/run_job.sh
534    MPIRUN_FLAG="yes"
535    NPROC=32
536    rm $JOB_FILE
537    cd ${EXE_DIR}
538    set_namelist namelist nn_it000 1
539    set_namelist namelist nn_itend 576
540    set_namelist namelist nn_fwb 0
541    set_namelist namelist ln_ctl .false.
542    set_namelist namelist ln_clobber .true.
543    set_namelist namelist nn_dyn2d 2
544    set_namelist namelist nn_tra_dta 0
545    set_namelist namelist jpni 8
546    set_namelist namelist jpnj 4
547    set_namelist namelist jpnij 32
548    cd ${SETTE_DIR}
549    . ./prepare_job.sh input_AMM12.cfg $NPROC ${TEST_NAME} $MPIRUN_FLAG $JOB_FILE
550    cd ${SETTE_DIR}
551    . ./fcm_job.sh $NPROC $JOB_FILE
552
553    cd ${SETTE_DIR}
554    export TEST_NAME="REPO_4_8"
555    . prepare_exe_dir.sh
556    JOB_FILE=${EXE_DIR}/run_job.sh
557    MPIRUN_FLAG="yes"
558    NPROC=32
559    rm $JOB_FILE
560    cd ${EXE_DIR}
561    set_namelist namelist nn_it000 1
562    set_namelist namelist nn_itend 576
563    set_namelist namelist nn_fwb 0
564    set_namelist namelist ln_ctl .false.
565    set_namelist namelist nn_dyn2d 2
566    set_namelist namelist nn_tra_dta 0
567    set_namelist namelist ln_clobber .true.
568    set_namelist namelist jpni 4
569    set_namelist namelist jpnj 8
570    set_namelist namelist jpnij 32
571    cd ${SETTE_DIR}
572    . ./prepare_job.sh input_AMM12.cfg $NPROC ${TEST_NAME} $MPIRUN_FLAG $JOB_FILE
573    cd ${SETTE_DIR}
574    . ./fcm_job.sh $NPROC $JOB_FILE
575fi
576
577if [ ${config} -eq 8 ] ;  then
578    ## Restartability tests for AMM12
579    export TEST_NAME="LONG"
580    cd ${SETTE_DIR}
581    . ../CONFIG/makenemo -m ${CMP_NAM} -n AMM12_LONG -r AMM12 -j 8 add_key "key_mpp_rep"
582    cd ${SETTE_DIR}
583    . param.cfg
584    . all_functions.sh
585    . prepare_exe_dir.sh
586    JOB_FILE=${EXE_DIR}/run_job.sh
587    MPIRUN_FLAG="yes"
588    NPROC=32
589    rm $JOB_FILE
590    cd ${EXE_DIR}
591    set_namelist namelist nn_it000 1
592    set_namelist namelist nn_itend 12
593    set_namelist namelist nn_stock 6
594    set_namelist namelist nn_fwb 0
595    set_namelist namelist ln_ctl .false.
596    set_namelist namelist ln_clobber .true.
597    set_namelist namelist nn_dyn2d 2
598    set_namelist namelist nn_tra_dta 0
599    set_namelist namelist jpni 8
600    set_namelist namelist jpnj 4
601    set_namelist namelist jpnij 32
602    cd ${SETTE_DIR}
603    . ./prepare_job.sh input_AMM12.cfg $NPROC ${TEST_NAME} $MPIRUN_FLAG $JOB_FILE
604
605    cd ${SETTE_DIR}
606    export TEST_NAME="SHORT"
607    . prepare_exe_dir.sh
608    cd ${EXE_DIR}
609    set_namelist namelist nn_it000 7
610    set_namelist namelist nn_itend 12
611    set_namelist namelist nn_fwb 0
612    set_namelist namelist ln_ctl .false.
613    set_namelist namelist ln_clobber .true.
614    set_namelist namelist nn_dyn2d 2
615    set_namelist namelist nn_tra_dta 0
616    set_namelist namelist jpni 8
617    set_namelist namelist jpnj 4
618    set_namelist namelist jpnij 32
619    set_namelist namelist ln_rstart .true.
620    set_namelist namelist nn_rstctl 2
621    cp ../LONG/AMM12_00000006_restart*.nc .
622    set_namelist namelist cn_ocerst_in \"AMM12_00000006_restart\"
623    cd ${SETTE_DIR}
624    . ./prepare_job.sh input_AMM12.cfg $NPROC ${TEST_NAME} $MPIRUN_FLAG $JOB_FILE
625    cd ${SETTE_DIR}
626    . ./fcm_job.sh $NPROC $JOB_FILE
627fi
628
629# TEST FOR ORCA2_LIM_AGRIF : simple test of running AGRIF (no restartability neither reproducibility tests)
630if [ ${config} -eq 9 ] ;  then
631    ## ORCA2_LIM with Agulhas AGRIF zoom in MPI
632    export TEST_NAME="SHORT"
633    cd ${SETTE_DIR}
634    . ../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"
635    cd ${SETTE_DIR}
636    . param.cfg
637    . all_functions.sh
638    . prepare_exe_dir.sh
639    JOB_FILE=${EXE_DIR}/run_job.sh
640    MPIRUN_FLAG="yes"
641    NPROC=2
642    rm $JOB_FILE
643    cd ${EXE_DIR}
644    set_namelist namelist nn_it000 1
645    set_namelist namelist nn_itend 75
646    set_namelist namelist ln_ctl .false.
647    set_namelist namelist ln_clobber .true.
648    set_namelist namelist jpni 1
649    set_namelist namelist jpnj 2
650    set_namelist namelist jpnij 2
651    set_namelist 1_namelist nn_it000 1
652    set_namelist 1_namelist nn_itend 150
653    set_namelist 1_namelist ln_ctl .false.
654    set_namelist 1_namelist ln_clobber .true.
655    cd ${SETTE_DIR}
656    . ./prepare_job.sh input_ORCA2_LIM_AGRIF.cfg $NPROC ${TEST_NAME} $MPIRUN_FLAG $JOB_FILE
657    cd ${SETTE_DIR}
658    . ./fcm_job.sh $NPROC $JOB_FILE
659fi
660
661done
Note: See TracBrowser for help on using the repository browser.