source: utils/CI/sette/param.cfg @ 14244

Last change on this file since 14244 was 14244, checked in by smasson, 9 months ago

sette: merge with sette_wave

File size: 5.0 KB
Line 
1# Computer/user dependant variable needed to run sette
2#
3# REFERENCE run.stat tracer.stat you want to compare with
4# (if no change to the default, no check on result change will be done)
5NEMO_VALIDATION_REF=/path/to/reference/sette/results
6NEMO_REV_REF=0000
7#
8# ------------------------------------------------------------------------------------------
9# IMPORTANT:
10# variables (COMPILER, USING_XIOS, USING_MPMD, USING_MPI3, USING_LOOP_FUSION, BATCH_CMD, BATCH_STAT, BATCH_NAME, FORCING_DIR, SVN_CMD, ADD_NOSIGNEDZERO)
11# can be exported from your shell startup files.
12# If it is the case, nothing to do
13# otherwise, you need to update the default initialisation
14#
15# ADVISE: setup the default value in your startup file if it doesn't fit your need for at least
16# SETTE_COMPILER, SETTE_BATCH_CMD, SETTE_BATCH_STAT, SETTE_BATCH_NAME, SETTE_FORCING_DIR,
17#
18# ------------------------------------------------------------------------------------------
19# COMPILER setting
20# Compiler among those in NEMOGCM/ARCH
21COMPILER=${SETTE_COMPILER:-XXXXXXXX}
22# ------------------------------------------------------------------------------------------
23#
24# BATCH command
25# command to submit a job
26BATCH_CMD=${SETTE_BATCH_CMD:-llsubmit}
27# command to check job status
28BATCH_STAT=${SETTE_BATCH_STAT:-llq}
29# generic sette job name (as it appears with $BATCH_STAT command)
30BATCH_NAME=${SETTE_BATCH_NAME:-sette}
31# ------------------------------------------------------------------------------------------
32#
33# FILES STORING paths
34# forcing files storing
35FORCING_DIR=${SETTE_FORCING_DIR:-$WORKDIR/FORCING}
36# validation files storing
37NEMO_VALIDATION_DIR=${SETTE_NEMO_VALIDATION_DIR:-$MAIN_DIR}/NEMO_VALIDATION
38# input files storing (namelist, iodef ...) (DO NOT CHANGE)
39INPUT_DIR=${CONFIG_DIR}/${NEW_CONF}/EXP00
40# ------------------------------------------------------------------------------------------
41#
42# RUN set up
43# USING_XIOS        : flag to control the activation of key_xios
44#                      "yes" to compile using key_xios and link to the external XIOS library
45#                      "no"  to compile without key_xios and link to the old IOIPSL library
46USING_XIOS=${SETTE_XIOS:-"yes"}
47# USING_MPMD        : flag to control the use of stand-alone IO servers
48#                     requires USING_XIOS="yes"
49#                      "yes" to run in MPMD (detached) mode with stand-alone IO servers
50#                      "no"  to run in SPMD (attached) mode without separate IO servers
51# MPMD
52USING_MPMD=${SETTE_MPMD:-"no"}
53# USING_MPI3        : flag to control the activation of key_mpi3
54#                     "yes" to use the MPI3 neighbourhood collectives for halo exchange
55#                     "no" to use standard point-to-point communications for halo exchange
56USING_MPI3=${SETTE_MPI3:-"no"}
57# USING_LOOP_FUSION : flag to control the activation of key_loop_fusion
58#                     "yes" to use the loop fusion adv routines when halo = 2
59#                     "no" to use standard adv routines
60USING_LOOP_FUSION=${SETTE_LOOP_FUSION:-"no"}
61# generique batch scrip prefix name if MPMD set to true/false
62JOB_PREFIX_MPMD=${SETTE_JOB_PREFIX_MPMD:-batch-mpmd}
63JOB_PREFIX_NOMPMD=${SETTE_JOB_PREFIX_NOMPMD:-batch}
64# ------------------------------------------------------------------------------------------
65#
66# MISCELENIOUS
67# command for svn (some people use git svn)
68# used in sette_rpt and in all_function to display revision and build correct repository name
69SVN_CMD=${SETTE_SVN_CMD:-svn}
70# add key key_nosignedzero at the compilation step
71ADD_NOSIGNEDZERO=${SETTE_ADD_NOSIGNEDZERO:-"yes"}
72# only for IBM
73#TMPDIR=${CONFIG_DIR}/${NEW_CONF}/EXP00
74# cleaning CFG_ST
75CLEAN_CONFIGS=${SETTE_CLEAN_CONFIGS:-"no"}
76# synchronisation MY_SRC and EXP00 of CFG_ST with MY_SRC and EXPREF form CFG
77SYNC_CONFIGS=${SETTE_SYNC_CONFIGS:-"no"}
78# langage (only en_US supported). This is used to grep information form linux/svn command.
79LC_MESSAGES=en_US
80# ------------------------------------------------------------------------------------------
81#
82# LIST OF CONFIGURATIONS
83# to be updated if you added an new configuration in sette_test-cases.sh or sette_reference-configuration.sh
84if [ -z "${TEST_CONFIGS}" ]; then
85  export TEST_CONFIGS=(${SETTE_TEST_CONFIGS[@]:-"ORCA2_ICE_PISCES ORCA2_OFF_PISCES AMM12 AGRIF WED025 GYRE_PISCES SAS ORCA2_ICE_OBS ICE_AGRIF OVERFLOW LOCK_EXCHANGE VORTEX ISOMIP+"})
86fi
87#
88# TYPES OF TESTS TO PERFORM
89export DO_RESTART=1    # The restart test is always needed because this compiles the code
90export DO_REPRO=0
91export DO_CORRUPT=0
92export DO_PHYOPTS=0
93TEST_TYPES=(${SETTE_TEST_TYPES[@]:-"RESTART REPRO PHYOPTS CORRUPT"})
94if [[ ! ${TEST_TYPES[*]} =~ .*RESTART.* ]]; then export TEST_TYPES=("RESTART" ${TEST_TYPES[@]}) ;fi
95if [[ ${TEST_TYPES[*]} =~ .*REPRO.* ]]; then export DO_REPRO=1 ;fi
96if [[ ${TEST_TYPES[*]} =~ .*CORRUPT.* ]]; then export DO_CORRUPT=1 ;fi
97if [[ ${TEST_TYPES[*]} =~ .*PHYOPTS.* ]]; then export DO_PHYOPTS=1 ;fi
98# ------------------------------------------------------------------------------------------
99#
100# reporting 
101# Set number of passes (default only 1). For a second pass, set '0 1'
102RPT_PASSES=${SETTE_RPT_NPASSES:-'0'}
Note: See TracBrowser for help on using the repository browser.