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

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

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