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_LOCEAN_2011/NEMOGCM/SETTE – NEMO

source: branches/2011/dev_LOCEAN_2011/NEMOGCM/SETTE/sette.sh.vargas @ 3029

Last change on this file since 3029 was 3029, checked in by flavoni, 12 years ago

change job for BULL X64, add sette.sh specific for vargas

  • Property svn:executable set to *
File size: 21.3 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
150if [ ${config} -eq 1 ] ;  then
151    # Restartability tests for GYRE_LOBSTER
152    export TEST_NAME="LONG"
153    cd ${SETTE_DIR}
154    . ../CONFIG/makenemo -m ${CMP_NAM} -n GYRELOB_LONG -r GYRE_LOBSTER add_key "key_mpp_mpi key_mpp_rep"
155    cd ${SETTE_DIR}
156    . param.cfg
157    . all_functions.sh
158    . prepare_exe_dir.sh
159    cd ${EXE_DIR}
160    set_namelist namelist cn_exp \"GYRELOB_LONG\"
161    set_namelist namelist nn_it000 1
162    set_namelist namelist nn_itend 120
163    set_namelist namelist nn_stock 60
164    set_namelist namelist ln_clobber .true.
165    set_namelist namelist nn_solv 2
166    set_namelist namelist_top ln_diatrc .false.
167    set_namelist namelist jpni 2
168    set_namelist namelist jpnj 2
169    set_namelist namelist jpnij 4
170
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    cp ..\/LONG\/GYRELOB_LONG_00000060_restart*.nc .
187    set_namelist namelist cn_ocerst_in \"GYRELOB_LONG_00000060_restart\"
188    set_namelist namelist_top ln_diatrc .false.
189    set_namelist namelist_top ln_rsttr .true.
190    set_namelist namelist_top nn_rsttr 2
191    set_namelist namelist_top cn_trcrst_in \"GYRELOB_LONG_00000060_restart_trc\"
192    set_namelist namelist jpni 2
193    set_namelist namelist jpnj 2
194    set_namelist namelist jpnij 4
195    cd ${SETTE_DIR}
196    . ./fcm_job.sh input_GYRE.cfg 4 ${TEST_NAME}
197fi
198
199if [ ${config} -eq 2 ] ;  then
200# Restartability tests for ORCA2_LIM_PISCES
201    export TEST_NAME="LONG"
202    cd ${SETTE_DIR}
203    . ../CONFIG/makenemo -m ${CMP_NAM} -n ORCA2LIMPIS_LONG -r ORCA2_LIM_PISCES -j 8 add_key "key_mpp_mpi key_mpp_rep" 
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 \"O2LP_LONG\"
210    set_namelist namelist nn_it000 1
211    set_namelist namelist nn_itend 150
212    set_namelist namelist nn_stock 75
213    set_namelist namelist ln_clobber .true.
214    set_namelist namelist jpni 2
215    set_namelist namelist jpnj 2
216    set_namelist namelist jpnij 4
217    set_namelist namelist nn_solv 2
218    set_namelist namelist_top ln_trcdta .false.
219    set_namelist namelist_top ln_diatrc .false.
220    # put ln_pisdmp, ln_ironsed, ln_river, ln_ndepo, ln_dust to false
221    # if not you need input files, and for tests is not necessary
222    set_namelist namelist_pisces ln_pisdmp .false.
223    set_namelist namelist_pisces ln_ironsed .false.
224    set_namelist namelist_pisces ln_river .false.
225    set_namelist namelist_pisces ln_ndepo .false.
226    set_namelist namelist_pisces ln_dust .false.
227    set_namelist namelist_pisces ln_presatm .false.
228    cd ${SETTE_DIR}
229    . ./fcm_job.sh input_ORCA2_LIM_PISCES.cfg 4 ${TEST_NAME}
230   
231    cd ${SETTE_DIR}
232    export TEST_NAME="SHORT"
233    . prepare_exe_dir.sh
234    cd ${EXE_DIR}
235    set_namelist namelist cn_exp \"O2LP_SHORT\"
236    set_namelist namelist nn_it000 76
237    set_namelist namelist nn_itend 150
238    set_namelist namelist nn_stock 75
239    set_namelist namelist ln_rstart .true.
240    set_namelist namelist nn_rstctl 2
241    set_namelist namelist ln_clobber .true.
242    set_namelist namelist jpni 2
243    set_namelist namelist jpnj 2
244    set_namelist namelist jpnij 4
245    set_namelist namelist nn_solv 2
246    cp ../LONG/O2LP_LONG_00000075_restart*nc .
247    set_namelist namelist cn_ocerst_in \"O2LP_LONG_00000075_restart\"
248    set_namelist namelist_ice cn_icerst_in \"O2LP_LONG_00000075_restart_ice\"
249    set_namelist namelist_top ln_diatrc .false.
250    set_namelist namelist_top ln_rsttr .true.
251    set_namelist namelist_top nn_rsttr 2
252    set_namelist namelist_top cn_trcrst_in \"O2LP_LONG_00000075_restart_trc\"
253    # put ln_pisdmp, ln_ironsed, ln_river, ln_ndepo, ln_dust
254    # if not you need input files, and for tests is not necessary
255    set_namelist namelist_pisces ln_pisdmp .false.
256    set_namelist namelist_pisces ln_ironsed .false.
257    set_namelist namelist_pisces ln_river .false.
258    set_namelist namelist_pisces ln_ndepo .false.
259    set_namelist namelist_pisces ln_dust .false.
260    set_namelist namelist_pisces ln_presatm .false.
261    cd ${SETTE_DIR}
262    . ./fcm_job.sh input_ORCA2_LIM_PISCES.cfg 4 ${TEST_NAME}
263fi
264
265if [ ${config} -eq 3 ] ;  then
266    ## Restartability tests for POMME
267    export TEST_NAME="LONG"
268    cd ${SETTE_DIR}
269    . ../CONFIG/makenemo -m ${CMP_NAM} -n POMME_LONG -r POMME add_key "key_mpp_mpi key_mpp_rep"
270    cd ${SETTE_DIR}
271    . param.cfg
272    . all_functions.sh
273    . prepare_exe_dir.sh
274    cd ${EXE_DIR}
275    set_namelist namelist cn_exp \"POMME_LONG\"
276    set_namelist namelist nn_it000 1
277    set_namelist namelist nn_stock 600
278    set_namelist namelist nn_itend 600
279    set_namelist namelist ln_clobber .true.
280    set_namelist namelist nn_solv 2
281    set_namelist namelist jpni 2
282    set_namelist namelist jpnj 2
283    set_namelist namelist jpnij 4
284    cd ${SETTE_DIR}
285    . ./fcm_job.sh input_POMME.cfg 4 ${TEST_NAME}
286   
287    cd ${SETTE_DIR}
288    export TEST_NAME="SHORT_1"
289    . prepare_exe_dir.sh
290    cd ${EXE_DIR}
291    set_namelist namelist cn_exp \"POMME_SHORT_1\"
292    set_namelist namelist nn_it000 1
293    set_namelist namelist nn_itend 300
294    set_namelist namelist ln_clobber .true.
295    set_namelist namelist nn_solv 2
296    set_namelist namelist jpni 2
297    set_namelist namelist jpnj 2
298    set_namelist namelist jpnij 4
299    cd ${SETTE_DIR}
300    . ./fcm_job.sh input_POMME.cfg 4 ${TEST_NAME}
301 
302    cd ${SETTE_DIR}
303    export TEST_NAME="SHORT_2"
304    . prepare_exe_dir.sh
305    cd ${EXE_DIR}
306    set_namelist namelist cn_exp \"POMME_SHORT_2\"
307    set_namelist namelist nn_it000 301
308    set_namelist namelist nn_itend 600
309    set_namelist namelist ln_rstart .true.
310    set_namelist namelist nn_rstctl 2
311    set_namelist namelist ln_clobber .true.
312    set_namelist namelist nn_solv 2
313    cp ../SHORT_1/POMME_SHORT_1_00000300_restart*.nc .
314    set_namelist namelist cn_ocerst_in \"POMME_SHORT_1_00000300_restart\"
315    cp ../SHORT_1/restart.obc.output restart.obc
316    cd ${SETTE_DIR}
317    . ./fcm_job.sh input_POMME.cfg 1 ${TEST_NAME}
318fi
319
320if [ ${config} -eq 4 ] ;  then
321    ## Repropducilibity tests for GYRE_LOBSTER
322    export TEST_NAME="REPRO_1_4"
323    cd ${SETTE_DIR}
324    . ../CONFIG/makenemo -m ${CMP_NAM} -n GYRELOB_4 -r GYRE_LOBSTER -j 8 add_key "key_mpp_rep key_mpp_mpi" 
325    cd ${SETTE_DIR}
326    . param.cfg
327    . all_functions.sh
328    . prepare_exe_dir.sh
329    cd ${EXE_DIR}
330    set_namelist namelist cn_exp \"GYRELOB_14\"
331    set_namelist namelist nn_it000 1
332    set_namelist namelist nn_itend 60
333    set_namelist namelist nn_fwb 0
334    set_namelist namelist nn_bench 0
335    set_namelist namelist ln_ctl .false.
336    set_namelist namelist ln_clobber .true.
337    set_namelist namelist nn_solv 2
338    set_namelist namelist_top ln_diatrc .false.
339    set_namelist namelist_top ln_trcdta .false.
340    set_namelist namelist jpni 1
341    set_namelist namelist jpnj 4
342    set_namelist namelist jpnij 4
343    cd ${SETTE_DIR}
344    . ./fcm_job.sh input_GYRE.cfg 4 ${TEST_NAME}
345   
346    cd ${SETTE_DIR}
347    export TEST_NAME="REPRO_2_2"
348    . prepare_exe_dir.sh
349    cd ${EXE_DIR}
350    set_namelist namelist cn_exp \"GYRELOB_22\"
351    set_namelist namelist nn_it000 1
352    set_namelist namelist nn_itend 60
353    set_namelist namelist nn_fwb 0
354    set_namelist namelist ln_ctl .false.
355    set_namelist namelist ln_clobber .true.
356    set_namelist namelist nn_solv 2
357    set_namelist namelist_top ln_diatrc .false.
358    set_namelist namelist_top ln_trcdta .false.
359    set_namelist namelist jpni 2
360    set_namelist namelist jpnj 2
361    set_namelist namelist jpnij 4
362    cd ${SETTE_DIR}
363    . ./fcm_job.sh input_GYRE.cfg 4 ${TEST_NAME}
364fi
365
366if [ ${config} -eq 5 ] ;  then
367    ## Repropducilibity tests for ORCA2_LIM_PISCES
368    export TEST_NAME="REPRO_4_4"
369    cd ${SETTE_DIR}
370    . ../CONFIG/makenemo -m ${CMP_NAM} -n ORCA2LIMPIS_16 -r ORCA2_LIM_PISCES -j 8 add_key "key_mpp_rep key_mpp_mpi"
371    cd ${SETTE_DIR}
372    . param.cfg
373    . all_functions.sh
374    . prepare_exe_dir.sh
375    cd ${EXE_DIR}
376    set_namelist namelist nn_it000 1
377    set_namelist namelist nn_itend 75
378    set_namelist namelist nn_fwb 0
379    set_namelist namelist ln_ctl .false.
380    set_namelist namelist ln_clobber .true.
381    set_namelist namelist jpni 4
382    set_namelist namelist jpnj 4
383    set_namelist namelist jpnij 16
384    set_namelist namelist nn_solv 2
385  set_namelist namelist_top ln_trcdta .false.
386    set_namelist namelist_top ln_diatrc .false.
387    # put ln_pisdmp, ln_ironsed, ln_river, ln_ndepo, ln_dust to false
388    # if not you need input files, and for tests is not necessary
389    set_namelist namelist_pisces ln_pisdmp .false.
390    set_namelist namelist_pisces ln_ironsed .false.
391    set_namelist namelist_pisces ln_river .false.
392    set_namelist namelist_pisces ln_ndepo .false.
393    set_namelist namelist_pisces ln_dust .false.
394    set_namelist namelist_pisces ln_presatm .false.
395    cd ${SETTE_DIR}
396    . ./fcm_job.sh input_ORCA2_LIM_PISCES.cfg 16 ${TEST_NAME}
397
398    cd ${SETTE_DIR}
399    export TEST_NAME="REPRO_2_8"
400    . prepare_exe_dir.sh
401    cd ${EXE_DIR}
402    set_namelist namelist nn_it000 1
403    set_namelist namelist nn_itend 75
404    set_namelist namelist nn_fwb 0
405    set_namelist namelist ln_ctl .false.
406    set_namelist namelist ln_clobber .true.
407    set_namelist namelist jpni 2
408    set_namelist namelist jpnj 8
409    set_namelist namelist jpnij 16
410    set_namelist namelist nn_solv 2
411  set_namelist namelist_top ln_trcdta .false.
412    set_namelist namelist_top ln_diatrc .false.
413    # put ln_pisdmp, ln_ironsed, ln_river, ln_ndepo, ln_dust to false
414    # if not you need input files, and for tests is not necessary
415    set_namelist namelist_pisces ln_pisdmp .false.
416    set_namelist namelist_pisces ln_ironsed .false.
417    set_namelist namelist_pisces ln_river .false.
418    set_namelist namelist_pisces ln_ndepo .false.
419    set_namelist namelist_pisces ln_dust .false.
420    set_namelist namelist_pisces ln_presatm .false.
421    cd ${SETTE_DIR}
422    . ./fcm_job.sh input_ORCA2_LIM_PISCES.cfg 16 ${TEST_NAME}
423fi
424
425if [ ${config} -eq 6 ] ;  then
426    ## Reproductibility tests for POMME
427    export TEST_NAME="REPRO_1_4"
428    cd ${SETTE_DIR}
429    . ../CONFIG/makenemo -m ${CMP_NAM} -n POMME_4 -r POMME -j 8 add_key "key_mpp_rep key_mpp_mpi"
430    cd ${SETTE_DIR}
431    . param.cfg
432    . all_functions.sh
433    . prepare_exe_dir.sh
434    cd ${EXE_DIR}
435    set_namelist namelist nn_it000 1
436    set_namelist namelist nn_itend 300
437    set_namelist namelist nn_fwb 0
438    set_namelist namelist ln_ctl .false.
439    set_namelist namelist ln_clobber .true.
440    set_namelist namelist nn_solv 2
441    set_namelist namelist jpni 1
442    set_namelist namelist jpnj 4
443    set_namelist namelist jpnij 4
444    cd ${SETTE_DIR}
445    . ./fcm_job.sh input_POMME.cfg 4 ${TEST_NAME}
446
447    cd ${SETTE_DIR}
448    export TEST_NAME="REPRO_2_2"
449    . prepare_exe_dir.sh
450    cd ${EXE_DIR}
451    set_namelist namelist nn_it000 1
452    set_namelist namelist nn_itend 300
453    set_namelist namelist nn_fwb 0
454    set_namelist namelist ln_ctl .false.
455    set_namelist namelist ln_clobber .true.
456    set_namelist namelist nn_solv 2
457    set_namelist namelist jpni 2
458    set_namelist namelist jpnj 2
459    set_namelist namelist jpnij 4
460    cd ${SETTE_DIR}
461    . ./fcm_job.sh input_POMME.cfg 4 ${TEST_NAME}
462fi
463
464
465if [ ${config} -eq 7 ] ;  then
466# Restartability tests for ORCA2_OFF_PISCES
467    export TEST_NAME="LONG"
468    cd ${SETTE_DIR}
469    . ../CONFIG/makenemo -m ${CMP_NAM} -n ORCA2OFFPIS_LONG -r ORCA2_OFF_PISCES -j 8
470    cd ${SETTE_DIR}
471    . param.cfg
472    . all_functions.sh
473    . prepare_exe_dir.sh
474    cd ${EXE_DIR}
475    set_namelist namelist cn_exp \"OFFP_LONG\"
476    set_namelist namelist nn_it000 1
477    set_namelist namelist nn_itend 40
478    set_namelist namelist nn_stock 20
479    set_namelist namelist ln_clobber .true.
480    set_namelist namelist_top ln_trcdta .false.
481    set_namelist namelist_top ln_diatrc .false.
482    # put ln_pisdmp, ln_ironsed, ln_river, ln_ndepo, ln_dust to false
483    # if not you need input files, and for tests is not necessary
484    set_namelist namelist_pisces ln_pisdmp .false.
485    set_namelist namelist_pisces ln_ironsed .false.
486    set_namelist namelist_pisces ln_river .false.
487    set_namelist namelist_pisces ln_ndepo .false.
488    set_namelist namelist_pisces ln_dust .false.
489    set_namelist namelist_pisces ln_presatm .false.
490    cd ${SETTE_DIR}
491    . ./fcm_job.sh input_ORCA2_OFF_PISCES.cfg 1 ${TEST_NAME}
492   
493    cd ${SETTE_DIR}
494    export TEST_NAME="SHORT"
495    . prepare_exe_dir.sh
496    cd ${EXE_DIR}
497    set_namelist namelist cn_exp \"OFFP_SHORT\"
498    set_namelist namelist nn_it000 21
499    set_namelist namelist nn_itend 40
500    set_namelist namelist nn_stock 20
501    set_namelist namelist ln_clobber .true.
502    cp ../LONG/OFFP_LONG_00000020_restart*nc .
503    set_namelist namelist_top ln_diatrc .false.
504    set_namelist namelist_top ln_rsttr .true.
505    set_namelist namelist_top nn_rsttr 2
506    set_namelist namelist_top cn_trcrst_in \"OFFP_LONG_00000020_restart_trc\"
507    # put ln_pisdmp, ln_ironsed, ln_river, ln_ndepo, ln_dust
508    # if not you need input files, and for tests is not necessary
509    set_namelist namelist_pisces ln_pisdmp .false.
510    set_namelist namelist_pisces ln_ironsed .false.
511    set_namelist namelist_pisces ln_river .false.
512    set_namelist namelist_pisces ln_ndepo .false.
513    set_namelist namelist_pisces ln_dust .false.
514    set_namelist namelist_pisces ln_presatm .false.
515    cd ${SETTE_DIR}
516    . ./fcm_job.sh input_ORCA2_OFF_PISCES.cfg 1 ${TEST_NAME}
517fi
518
519if [ ${config} -eq 8 ] ;  then
520    ## Repropducilibity tests for ORCA2_OFF_PISCES
521    export TEST_NAME="REPRO_4_4"
522    cd ${SETTE_DIR}
523    . ../CONFIG/makenemo -m ${CMP_NAM} -n ORCA2OFFPIS_16 -r ORCA2_OFF_PISCES -j 8 add_key "key_mpp_rep key_mpp_mpi"
524    cd ${SETTE_DIR}
525    . param.cfg
526    . all_functions.sh
527    . prepare_exe_dir.sh
528    cd ${EXE_DIR}
529    set_namelist namelist nn_it000 1
530    set_namelist namelist nn_itend 40
531    set_namelist namelist ln_ctl .false.
532    set_namelist namelist ln_clobber .true.
533    set_namelist namelist jpni 4
534    set_namelist namelist jpnj 4
535    set_namelist namelist jpnij 16
536    set_namelist namelist_top ln_trcdta .false.
537    set_namelist namelist_top ln_diatrc .false.
538    # put ln_pisdmp, ln_ironsed, ln_river, ln_ndepo, ln_dust to false
539    # if not you need input files, and for tests is not necessary
540    set_namelist namelist_pisces ln_pisdmp .false.
541    set_namelist namelist_pisces ln_ironsed .false.
542    set_namelist namelist_pisces ln_river .false.
543    set_namelist namelist_pisces ln_ndepo .false.
544    set_namelist namelist_pisces ln_dust .false.
545    set_namelist namelist_pisces ln_presatm .false.
546    cd ${SETTE_DIR}
547    . ./fcm_job.sh input_ORCA2_OFF_PISCES.cfg 16 ${TEST_NAME}
548
549    cd ${SETTE_DIR}
550    export TEST_NAME="REPRO_2_8"
551    . prepare_exe_dir.sh
552    cd ${EXE_DIR}
553    set_namelist namelist nn_it000 1
554    set_namelist namelist nn_itend 40
555    set_namelist namelist ln_ctl .false.
556    set_namelist namelist ln_clobber .true.
557    set_namelist namelist jpni 2
558    set_namelist namelist jpnj 8
559    set_namelist namelist jpnij 16
560    set_namelist namelist_top ln_trcdta .false.
561    set_namelist namelist_top ln_diatrc .false.
562    # put ln_pisdmp, ln_ironsed, ln_river, ln_ndepo, ln_dust to false
563    # if not you need input files, and for tests is not necessary
564    set_namelist namelist_pisces ln_pisdmp .false.
565    set_namelist namelist_pisces ln_ironsed .false.
566    set_namelist namelist_pisces ln_river .false.
567    set_namelist namelist_pisces ln_ndepo .false.
568    set_namelist namelist_pisces ln_dust .false.
569    set_namelist namelist_pisces ln_presatm .false.
570    cd ${SETTE_DIR}
571    . ./fcm_job.sh input_ORCA2_OFF_PISCES.cfg 16 ${TEST_NAME}
572fi
573
574###### agrif tests are not run on vargas because we need to change compiler version and this is not possible because compiler is chosen once for all tests
575###### tests for agrif need to be done by hand on vargas
576if [ ${config} -eq 9 ] ;  then
577    ## ORCA2_LIM with Agulhas AGRIF zoom
578    export TEST_NAME="SHORT"
579    cd ${SETTE_DIR}
580    . ../CONFIG/makenemo -m ${CMP_NAM} -n ORCA2AGUL -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 1_namelist nn_it000 1
591    set_namelist 1_namelist nn_itend 150
592    set_namelist 1_namelist ln_ctl .false.
593    set_namelist 1_namelist ln_clobber .true.
594    cd ${SETTE_DIR}
595    . ./fcm_job.sh input_ORCA2_LIM_AGRIF.cfg 2 ${TEST_NAME}
596fi
597
598if [ ${config} -eq 10 ] ;  then
599    ## ORCA2_LIM with Agulhas AGRIF zoom in MPI
600    export TEST_NAME="SHORT"
601    cd ${SETTE_DIR}
602    . ../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"
603    cd ${SETTE_DIR}
604    . param.cfg
605    . all_functions.sh
606    . prepare_exe_dir.sh
607    cd ${EXE_DIR}
608    set_namelist namelist nn_it000 1
609    set_namelist namelist nn_itend 75
610    set_namelist namelist ln_ctl .false.
611    set_namelist namelist ln_clobber .true.
612    set_namelist namelist jpni 1
613    set_namelist namelist jpnj 2
614    set_namelist namelist jpnij 2
615    set_namelist 1_namelist nn_it000 1
616    set_namelist 1_namelist nn_itend 150
617    set_namelist 1_namelist ln_ctl .false.
618    set_namelist 1_namelist ln_clobber .true.
619    cd ${SETTE_DIR}
620    . ./fcm_job.sh input_ORCA2_LIM_AGRIF.cfg 2 ${TEST_NAME}
621fi
622
623done
Note: See TracBrowser for help on using the repository browser.