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.vargas in branches/2011/dev_NEMO_MERGE_2011/NEMOGCM/SETTE – NEMO

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

Last change on this file since 3161 was 3135, checked in by flavoni, 13 years ago

new sette file for vargas

  • Property svn:executable set to *
File size: 20.5 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: sette.sh 2890 2011-10-06 11:03:48Z flavoni $
124#
125#   * creation
126#
127#-
128#
129#-
130# Compiler among those in NEMOGCM/ARCH
131COMPILER=PW6_VARGAS
132export BATCH_COMMAND=llsubmit
133export MPI_INTERACT="yes"
134
135# Directory to run the tests
136SETTE_DIR=$(cd $(dirname "$0"); pwd)
137MAIN_DIR=${SETTE_DIR%/SETTE}
138CONFIG_DIR=${MAIN_DIR}/CONFIG
139TOOLS_DIR=${MAIN_DIR}/TOOLS
140COMPIL_DIR=${TOOLS_DIR}/COMPILE
141
142CMP_NAM=${1:-$COMPILER}
143# Copy job_batch_COMPILER file for specific compiler into job_batch_template
144cd ${SETTE_DIR}
145cp BATCH_TEMPLATE/batch-${COMPILER} job_batch_template || exit
146
147for config in 1 2 3 4 5 6 7 8
148do
149
150# TESTS FOR GYRE_LOBSTER CONFIGURATION
151if [ ${config} -eq 1 ] ;  then
152    ## Restartability tests for GYRE_LOBSTER
153    export TEST_NAME="LONG"
154    cd ${SETTE_DIR}
155    . ../CONFIG/makenemo -m ${CMP_NAM} -n GYRELOB_LONG -r GYRE_LOBSTER add_key "key_mpp_mpi key_mpp_rep"
156    cd ${SETTE_DIR}
157    . param.cfg
158    . all_functions.sh
159    . prepare_exe_dir.sh
160    cd ${EXE_DIR}
161    set_namelist namelist cn_exp \"GYRELOB_LONG\"
162    set_namelist namelist nn_it000 1
163    set_namelist namelist nn_itend 120
164    set_namelist namelist nn_stock 60
165    set_namelist namelist ln_clobber .true.
166    set_namelist namelist nn_solv 2
167    set_namelist namelist_top ln_diatrc .false.
168    set_namelist namelist jpni 2
169    set_namelist namelist jpnj 2
170    set_namelist namelist jpnij 4
171    cd ${SETTE_DIR}
172    . ./fcm_job.sh input_GYRE.cfg 4 ${TEST_NAME}
173
174    cd ${SETTE_DIR}
175    export TEST_NAME="SHORT"
176    . prepare_exe_dir.sh
177    cd ${EXE_DIR}
178    set_namelist namelist cn_exp \"GYRELOB_SHORT\"
179    set_namelist namelist nn_it000 61
180    set_namelist namelist nn_itend 120
181    set_namelist namelist nn_stock 60
182    set_namelist namelist ln_rstart .true.
183    set_namelist namelist nn_rstctl 2
184    set_namelist namelist ln_clobber .true.
185    set_namelist namelist nn_solv 2
186    set_namelist namelist jpni 2
187    set_namelist namelist jpnj 2
188    set_namelist namelist jpnij 4
189    cp ..\/LONG\/GYRELOB_LONG_00000060_restart*.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    . ./fcm_job.sh input_GYRE.cfg 4 ${TEST_NAME}
197fi
198
199if [ ${config} -eq 2 ] ;  then
200    ## Repropducibility tests for GYRE_LOBSTER
201    export TEST_NAME="REPRO_1_4"
202    cd ${SETTE_DIR}
203    . ../CONFIG/makenemo -m ${CMP_NAM} -n GYRELOB_4 -r GYRE_LOBSTER add_key "key_mpp_rep key_mpp_mpi"
204    cd ${SETTE_DIR}
205    . param.cfg
206    . all_functions.sh
207    . prepare_exe_dir.sh
208    cd ${EXE_DIR}
209    set_namelist namelist cn_exp \"GYRELOB_14\"
210    set_namelist namelist nn_it000 1
211    set_namelist namelist nn_itend 60
212    set_namelist namelist nn_fwb 0
213    set_namelist namelist nn_bench 0
214    set_namelist namelist ln_ctl .false.
215    set_namelist namelist ln_clobber .true.
216    set_namelist namelist nn_solv 2
217    set_namelist namelist_top ln_diatrc .false.
218    set_namelist namelist_top ln_trcdta .false.
219    set_namelist namelist jpni 1
220    set_namelist namelist jpnj 4
221    set_namelist namelist jpnij 4
222    cd ${SETTE_DIR}
223    . ./fcm_job.sh input_GYRE.cfg 4 ${TEST_NAME}
224
225    cd ${SETTE_DIR}
226    export TEST_NAME="REPRO_2_2"
227    . prepare_exe_dir.sh
228    cd ${EXE_DIR}
229    set_namelist namelist cn_exp \"GYRELOB_22\"
230    set_namelist namelist nn_it000 1
231    set_namelist namelist nn_itend 60
232    set_namelist namelist nn_fwb 0
233    set_namelist namelist ln_ctl .false.
234    set_namelist namelist ln_clobber .true.
235    set_namelist namelist nn_solv 2
236    set_namelist namelist_top ln_diatrc .false.
237    set_namelist namelist_top ln_trcdta .false.
238    set_namelist namelist jpni 2
239    set_namelist namelist jpnj 2
240    set_namelist namelist jpnij 4
241    cd ${SETTE_DIR}
242    . ./fcm_job.sh input_GYRE.cfg 4 ${TEST_NAME}
243fi
244
245# TESTS FOR ORCA2_LIM_PISCES CONFIGURATION
246if [ ${config} -eq 3 ] ;  then
247    ## Restartability tests for ORCA2_LIM_PISCES
248    export TEST_NAME="LONG"
249    cd ${SETTE_DIR}
250    . ../CONFIG/makenemo -m ${CMP_NAM} -n ORCA2LIMPIS_LONG -r ORCA2_LIM_PISCES -j 8 add_key "key_mpp_mpi key_mpp_rep" 
251    cd ${SETTE_DIR}
252    . param.cfg
253    . all_functions.sh
254    . prepare_exe_dir.sh
255    cd ${EXE_DIR}
256    set_namelist namelist cn_exp \"O2LP_LONG\"
257    set_namelist namelist nn_it000 1
258    set_namelist namelist nn_itend 150
259    set_namelist namelist nn_stock 75
260    set_namelist namelist ln_clobber .true.
261    set_namelist namelist jpni 2
262    set_namelist namelist jpnj 2
263    set_namelist namelist jpnij 4
264    set_namelist namelist nn_solv 2
265    set_namelist namelist_top ln_trcdta .false.
266    set_namelist namelist_top ln_diatrc .false.
267    # put ln_pisdmp, ln_ironsed, ln_river, ln_ndepo, ln_dust to false
268    # if not you need input files, and for tests is not necessary
269    set_namelist namelist_pisces ln_pisdmp .false.
270    set_namelist namelist_pisces ln_ironsed .false.
271    set_namelist namelist_pisces ln_river .false.
272    set_namelist namelist_pisces ln_ndepo .false.
273    set_namelist namelist_pisces ln_dust .false.
274    set_namelist namelist_pisces ln_presatm .false.
275    cd ${SETTE_DIR}
276    . ./fcm_job.sh input_ORCA2_LIM_PISCES.cfg 4 ${TEST_NAME}
277   
278    cd ${SETTE_DIR}
279    export TEST_NAME="SHORT"
280    . prepare_exe_dir.sh
281    cd ${EXE_DIR}
282    set_namelist namelist cn_exp \"O2LP_SHORT\"
283    set_namelist namelist nn_it000 76
284    set_namelist namelist nn_itend 150
285    set_namelist namelist nn_stock 75
286    set_namelist namelist ln_rstart .true.
287    set_namelist namelist nn_rstctl 2
288    set_namelist namelist ln_clobber .true.
289    set_namelist namelist jpni 2
290    set_namelist namelist jpnj 2
291    set_namelist namelist jpnij 4
292    set_namelist namelist nn_solv 2
293    cp ../LONG/O2LP_LONG_00000075_restart*nc .
294    set_namelist namelist cn_ocerst_in \"O2LP_LONG_00000075_restart\"
295    set_namelist namelist_ice cn_icerst_in \"O2LP_LONG_00000075_restart_ice\"
296    set_namelist namelist_top ln_diatrc .false.
297    set_namelist namelist_top ln_rsttr .true.
298    set_namelist namelist_top nn_rsttr 2
299    set_namelist namelist_top cn_trcrst_in \"O2LP_LONG_00000075_restart_trc\"
300    # put ln_pisdmp, ln_ironsed, ln_river, ln_ndepo, ln_dust
301    # if not you need input files, and for tests is not necessary
302    set_namelist namelist_pisces ln_pisdmp .false.
303    set_namelist namelist_pisces ln_ironsed .false.
304    set_namelist namelist_pisces ln_river .false.
305    set_namelist namelist_pisces ln_ndepo .false.
306    set_namelist namelist_pisces ln_dust .false.
307    set_namelist namelist_pisces ln_presatm .false.
308    cd ${SETTE_DIR}
309    . ./fcm_job.sh input_ORCA2_LIM_PISCES.cfg 4 ${TEST_NAME}
310fi
311
312if [ ${config} -eq 4 ] ;  then
313    ## Repropducibility tests for ORCA2_LIM_PISCES
314    export TEST_NAME="REPRO_4_4"
315    cd ${SETTE_DIR}
316    . ../CONFIG/makenemo -m ${CMP_NAM} -n ORCA2LIMPIS_16 -r ORCA2_LIM_PISCES -j 8 add_key "key_mpp_rep key_mpp_mpi"
317    cd ${SETTE_DIR}
318    . param.cfg
319    . all_functions.sh
320    . prepare_exe_dir.sh
321    cd ${EXE_DIR}
322    set_namelist namelist nn_it000 1
323    set_namelist namelist nn_itend 75
324    set_namelist namelist nn_fwb 0
325    set_namelist namelist ln_ctl .false.
326    set_namelist namelist ln_clobber .true.
327    set_namelist namelist jpni 4
328    set_namelist namelist jpnj 4
329    set_namelist namelist jpnij 16
330    set_namelist namelist nn_solv 2
331    set_namelist namelist_top ln_trcdta .false.
332    set_namelist namelist_top ln_diatrc .false.
333    # put ln_pisdmp, ln_ironsed, ln_river, ln_ndepo, ln_dust to false
334    # if not you need input files, and for tests is not necessary
335    set_namelist namelist_pisces ln_pisdmp .false.
336    set_namelist namelist_pisces ln_ironsed .false.
337    set_namelist namelist_pisces ln_river .false.
338    set_namelist namelist_pisces ln_ndepo .false.
339    set_namelist namelist_pisces ln_dust .false.
340    set_namelist namelist_pisces ln_presatm .false.
341    cd ${SETTE_DIR}
342    . ./fcm_job.sh input_ORCA2_LIM_PISCES.cfg 16 ${TEST_NAME}
343
344    cd ${SETTE_DIR}
345    export TEST_NAME="REPRO_2_8"
346    . prepare_exe_dir.sh
347    cd ${EXE_DIR}
348    set_namelist namelist nn_it000 1
349    set_namelist namelist nn_itend 75
350    set_namelist namelist nn_fwb 0
351    set_namelist namelist ln_ctl .false.
352    set_namelist namelist ln_clobber .true.
353    set_namelist namelist jpni 2
354    set_namelist namelist jpnj 8
355    set_namelist namelist jpnij 16
356    set_namelist namelist nn_solv 2
357    set_namelist namelist_top ln_trcdta .false.
358    set_namelist namelist_top ln_diatrc .false.
359    # put ln_pisdmp, ln_ironsed, ln_river, ln_ndepo, ln_dust to false
360    # if not you need input files, and for tests is not necessary
361    set_namelist namelist_pisces ln_pisdmp .false.
362    set_namelist namelist_pisces ln_ironsed .false.
363    set_namelist namelist_pisces ln_river .false.
364    set_namelist namelist_pisces ln_ndepo .false.
365    set_namelist namelist_pisces ln_dust .false.
366    set_namelist namelist_pisces ln_presatm .false.
367    cd ${SETTE_DIR}
368    . ./fcm_job.sh input_ORCA2_LIM_PISCES.cfg 16 ${TEST_NAME}
369fi
370
371# TESTS FOR ORCA2_OFF_PISCES CONFIGURATION
372if [ ${config} -eq 5 ] ;  then
373    ## Restartability tests for ORCA2_OFF_PISCES
374    export TEST_NAME="LONG"
375    cd ${SETTE_DIR}
376    . ../CONFIG/makenemo -m ${CMP_NAM} -n ORCA2OFFPIS_LONG -r ORCA2_OFF_PISCES -j 8 add_key "key_mpp_mpi key_mpp_rep"
377    cd ${SETTE_DIR}
378    . param.cfg
379    . all_functions.sh
380    . prepare_exe_dir.sh
381    cd ${EXE_DIR}
382    set_namelist namelist cn_exp \"OFFP_LONG\"
383    set_namelist namelist nn_it000 1
384    set_namelist namelist nn_itend 40
385    set_namelist namelist nn_stock 20
386    set_namelist namelist ln_clobber .true.
387    set_namelist namelist jpni 2
388    set_namelist namelist jpnj 2
389    set_namelist namelist jpnij 4
390    set_namelist namelist_top ln_trcdta .false.
391    set_namelist namelist_top ln_diatrc .false.
392    # put ln_pisdmp, ln_ironsed, ln_river, ln_ndepo, ln_dust to false
393    # if not you need input files, and for tests is not necessary
394    set_namelist namelist_pisces ln_pisdmp .false.
395    set_namelist namelist_pisces ln_ironsed .false.
396    set_namelist namelist_pisces ln_river .false.
397    set_namelist namelist_pisces ln_ndepo .false.
398    set_namelist namelist_pisces ln_dust .false.
399    set_namelist namelist_pisces ln_presatm .false.
400    cd ${SETTE_DIR}
401    . ./fcm_job.sh input_ORCA2_OFF_PISCES.cfg 4 ${TEST_NAME}
402   
403    cd ${SETTE_DIR}
404    export TEST_NAME="SHORT"
405    . prepare_exe_dir.sh
406    cd ${EXE_DIR}
407    set_namelist namelist cn_exp \"OFFP_SHORT\"
408    set_namelist namelist nn_it000 21
409    set_namelist namelist nn_itend 40
410    set_namelist namelist nn_stock 20
411    set_namelist namelist ln_clobber .true.
412    set_namelist namelist jpni 2
413    set_namelist namelist jpnj 2
414    set_namelist namelist jpnij 4
415    cp ../LONG/OFFP_LONG_00000020_restart*nc .
416    set_namelist namelist_top ln_diatrc .false.
417    set_namelist namelist_top ln_rsttr .true.
418    set_namelist namelist_top nn_rsttr 2
419    set_namelist namelist_top cn_trcrst_in \"OFFP_LONG_00000020_restart_trc\"
420    # put ln_pisdmp, ln_ironsed, ln_river, ln_ndepo, ln_dust
421    # if not you need input files, and for tests is not necessary
422    set_namelist namelist_pisces ln_pisdmp .false.
423    set_namelist namelist_pisces ln_ironsed .false.
424    set_namelist namelist_pisces ln_river .false.
425    set_namelist namelist_pisces ln_ndepo .false.
426    set_namelist namelist_pisces ln_dust .false.
427    set_namelist namelist_pisces ln_presatm .false.
428    cd ${SETTE_DIR}
429    . ./fcm_job.sh input_ORCA2_OFF_PISCES.cfg 4 ${TEST_NAME}
430fi
431
432if [ ${config} -eq 6 ] ;  then
433    ## Repropducibility tests for ORCA2_OFF_PISCES
434    export TEST_NAME="REPRO_4_4"
435    cd ${SETTE_DIR}
436    . ../CONFIG/makenemo -m ${CMP_NAM} -n ORCA2OFFPIS_16 -r ORCA2_OFF_PISCES -j 8 add_key "key_mpp_rep key_mpp_mpi"
437    cd ${SETTE_DIR}
438    . param.cfg
439    . all_functions.sh
440    . prepare_exe_dir.sh
441    cd ${EXE_DIR}
442    set_namelist namelist nn_it000 1
443    set_namelist namelist nn_itend 40
444    set_namelist namelist ln_ctl .false.
445    set_namelist namelist ln_clobber .true.
446    set_namelist namelist jpni 4
447    set_namelist namelist jpnj 4
448    set_namelist namelist jpnij 16
449    set_namelist namelist_top ln_trcdta .false.
450    set_namelist namelist_top ln_diatrc .false.
451    # put ln_pisdmp, ln_ironsed, ln_river, ln_ndepo, ln_dust to false
452    # if not you need input files, and for tests is not necessary
453    set_namelist namelist_pisces ln_pisdmp .false.
454    set_namelist namelist_pisces ln_ironsed .false.
455    set_namelist namelist_pisces ln_river .false.
456    set_namelist namelist_pisces ln_ndepo .false.
457    set_namelist namelist_pisces ln_dust .false.
458    set_namelist namelist_pisces ln_presatm .false.
459    cd ${SETTE_DIR}
460    . ./fcm_job.sh input_ORCA2_OFF_PISCES.cfg 16 ${TEST_NAME}
461
462    cd ${SETTE_DIR}
463    export TEST_NAME="REPRO_2_8"
464    . prepare_exe_dir.sh
465    cd ${EXE_DIR}
466    set_namelist namelist nn_it000 1
467    set_namelist namelist nn_itend 40
468    set_namelist namelist ln_ctl .false.
469    set_namelist namelist ln_clobber .true.
470    set_namelist namelist jpni 2
471    set_namelist namelist jpnj 8
472    set_namelist namelist jpnij 16
473    set_namelist namelist_top ln_trcdta .false.
474    set_namelist namelist_top ln_diatrc .false.
475    # put ln_pisdmp, ln_ironsed, ln_river, ln_ndepo, ln_dust to false
476    # if not you need input files, and for tests is not necessary
477    set_namelist namelist_pisces ln_pisdmp .false.
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    . ./fcm_job.sh input_ORCA2_OFF_PISCES.cfg 16 ${TEST_NAME}
485fi
486
487# TESTS FOR AMM12 CONFIGURATION
488if [ ${config} -eq 7 ] ;  then
489    ## Reproducibility tests for AMM12
490    export TEST_NAME="REPO_8_4"
491    cd ${SETTE_DIR}
492    . ../CONFIG/makenemo -m ${CMP_NAM} -n AMM12_32 -r AMM12 add_key "key_mpp_rep"
493    cd ${SETTE_DIR}
494    . param.cfg
495    . all_functions.sh
496    . prepare_exe_dir.sh
497    cd ${EXE_DIR}
498    set_namelist namelist nn_it000 1
499    set_namelist namelist nn_itend 576
500    set_namelist namelist nn_fwb 0
501    set_namelist namelist ln_ctl .false.
502    set_namelist namelist ln_clobber .true.
503    set_namelist namelist nn_dyn2d 2
504    set_namelist namelist nn_tra_dta 0
505    set_namelist namelist jpni 8
506    set_namelist namelist jpnj 4
507    set_namelist namelist jpnij 32
508    cd ${SETTE_DIR}
509    . ./fcm_job.sh input_AMM12.cfg 32 ${TEST_NAME}
510
511    cd ${SETTE_DIR}
512    export TEST_NAME="REPO_4_8"
513    . prepare_exe_dir.sh
514    cd ${EXE_DIR}
515    set_namelist namelist nn_it000 1
516    set_namelist namelist nn_itend 576
517    set_namelist namelist nn_fwb 0
518    set_namelist namelist ln_ctl .false.
519    set_namelist namelist nn_dyn2d 2
520    set_namelist namelist nn_tra_dta 0
521    set_namelist namelist ln_clobber .true.
522    set_namelist namelist jpni 4
523    set_namelist namelist jpnj 8
524    set_namelist namelist jpnij 32
525    cd ${SETTE_DIR}
526    . ./fcm_job.sh input_AMM12.cfg 32 ${TEST_NAME}
527fi
528
529if [ ${config} -eq 8 ] ;  then
530    ## Restartability tests for AMM12
531    export TEST_NAME="LONG"
532    cd ${SETTE_DIR}
533    . ../CONFIG/makenemo -m ${CMP_NAM} -n AMM12_LONG -r AMM12 add_key "key_mpp_rep"
534    cd ${SETTE_DIR}
535    . param.cfg
536    . all_functions.sh
537    . prepare_exe_dir.sh
538    cd ${EXE_DIR}
539    set_namelist namelist nn_it000 1
540    set_namelist namelist nn_itend 12
541    set_namelist namelist nn_stock 6
542    set_namelist namelist nn_fwb 0
543    set_namelist namelist ln_ctl .false.
544    set_namelist namelist ln_clobber .true.
545    set_namelist namelist nn_dyn2d 2
546    set_namelist namelist nn_tra_dta 0
547    set_namelist namelist jpni 8
548    set_namelist namelist jpnj 4
549    set_namelist namelist jpnij 32
550    cd ${SETTE_DIR}
551    . ./fcm_job.sh input_AMM12.cfg 32 ${TEST_NAME}
552
553    cd ${SETTE_DIR}
554    export TEST_NAME="SHORT"
555    . prepare_exe_dir.sh
556    cd ${EXE_DIR}
557    set_namelist namelist nn_it000 7
558    set_namelist namelist nn_itend 12
559    set_namelist namelist nn_fwb 0
560    set_namelist namelist ln_ctl .false.
561    set_namelist namelist ln_clobber .true.
562    set_namelist namelist nn_dyn2d 2
563    set_namelist namelist nn_tra_dta 0
564    set_namelist namelist jpni 8
565    set_namelist namelist jpnj 4
566    set_namelist namelist jpnij 32
567    set_namelist namelist ln_rstart .true.
568    set_namelist namelist nn_rstctl 2
569    cp ../LONG/AMM12_00000006_restart*.nc .
570    set_namelist namelist cn_ocerst_in \"AMM12_00000006_restart\"
571    cd ${SETTE_DIR}
572    . ./fcm_job.sh input_AMM12.cfg 32 ${TEST_NAME}
573fi
574
575# TEST FOR ORCA2_LIM_AGRIF : simple test of running AGRIF (no restartability neither reproducibility tests)
576if [ ${config} -eq 9 ] ;  then
577    ## ORCA2_LIM with Agulhas AGRIF zoom in MPI
578    export TEST_NAME="SHORT"
579    cd ${SETTE_DIR}
580    . ../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"
581    cd ${SETTE_DIR}
582    . param.cfg
583    . all_functions.sh
584    . prepare_exe_dir.sh
585    cd ${EXE_DIR}
586    set_namelist namelist nn_it000 1
587    set_namelist namelist nn_itend 75
588    set_namelist namelist ln_ctl .false.
589    set_namelist namelist ln_clobber .true.
590    set_namelist namelist jpni 1
591    set_namelist namelist jpnj 2
592    set_namelist namelist jpnij 2
593    set_namelist 1_namelist nn_it000 1
594    set_namelist 1_namelist nn_itend 150
595    set_namelist 1_namelist ln_ctl .false.
596    set_namelist 1_namelist ln_clobber .true.
597    cd ${SETTE_DIR}
598    . ./fcm_job.sh input_ORCA2_LIM_AGRIF.cfg 2 ${TEST_NAME}
599fi
600
601done
Note: See TracBrowser for help on using the repository browser.