[2656] | 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 |
---|
| 14 | set -o posix |
---|
| 15 | #set -u |
---|
| 16 | #set -e |
---|
| 17 | #+ |
---|
| 18 | # |
---|
[2665] | 19 | # =================== |
---|
| 20 | # sette_beginner.sh |
---|
| 21 | # =================== |
---|
[2656] | 22 | # |
---|
| 23 | # ---------------------------------------------- |
---|
[2665] | 24 | # Set of tests for NEMO for beginners |
---|
[2656] | 25 | # ---------------------------------------------- |
---|
| 26 | # |
---|
| 27 | # SYNOPSIS |
---|
| 28 | # ======== |
---|
| 29 | # |
---|
| 30 | # :: |
---|
| 31 | # |
---|
[2665] | 32 | # $ ./sette_beginner.sh |
---|
[2656] | 33 | # |
---|
| 34 | # DESCRIPTION |
---|
| 35 | # =========== |
---|
[2665] | 36 | # First simple example of how to use SETTE: create GYRE_SHORT configuration, compile it with 1 proc, and test it for a SHORT test: 5days |
---|
| 37 | #- |
---|
| 38 | # |
---|
[2754] | 39 | # Compiler among those in NEMOGCM/ARCH |
---|
| 40 | COMPILER=gfortran_linux |
---|
| 41 | |
---|
| 42 | # Directory to run the tests |
---|
[2716] | 43 | SETTE_DIR=$(cd $(dirname "$0"); pwd) |
---|
[2754] | 44 | MAIN_DIR=${SETTE_DIR%/SETTE} |
---|
| 45 | CONFIG_DIR=${MAIN_DIR}/CONFIG |
---|
| 46 | TOOLS_DIR=${MAIN_DIR}/TOOLS |
---|
| 47 | COMPIL_DIR=${TOOLS_DIR}/COMPILE |
---|
| 48 | |
---|
| 49 | CMP_NAM=${1:-$COMPILER} |
---|
| 50 | |
---|
[2656] | 51 | # Run for GYRE CONFIG |
---|
[2657] | 52 | # small test to start |
---|
[2716] | 53 | # compile GYRE configuration with gfortran_osx compiler run with 1 proc, by default in cpp_GYRE.fcm file : |
---|
[2656] | 54 | cd ${SETTE_DIR} |
---|
[2754] | 55 | . ../CONFIG/makenemo -m ${CMP_NAM} -n GYRE_SHORT -r GYRE |
---|
[2656] | 56 | cd ${SETTE_DIR} |
---|
| 57 | . param.cfg |
---|
| 58 | . all_functions.sh |
---|
[2657] | 59 | # setting namelist parameters |
---|
| 60 | # experience name |
---|
[2656] | 61 | set_namelist namelist cn_exp \"GYRE_SHORT\" |
---|
[2657] | 62 | # first time step |
---|
[2656] | 63 | set_namelist namelist nn_it000 1 |
---|
[2657] | 64 | # last time step |
---|
[2656] | 65 | set_namelist namelist nn_itend 120 |
---|
[2657] | 66 | # frequency of creation of a restart file |
---|
[2656] | 67 | set_namelist namelist nn_stock 60 |
---|
| 68 | cd ${SETTE_DIR} |
---|
[2657] | 69 | # run job, with 1 processor, test named SHORT (= 60 time steps) |
---|
[2656] | 70 | . ./fcm_job.sh input_GYRE.cfg 1 SHORT |
---|