1 | #!/bin/bash |
---|
2 | |
---|
3 | # NEMO directory where to fetch compiled STATION_ASF nemo.exe + setup: |
---|
4 | NEMO_DIR="${HOME}/NEMO/NEMOvdev_r11085_ASINTER-05_Brodeau_Advanced_Bulk" |
---|
5 | |
---|
6 | # Directory where to run the simulation: |
---|
7 | WORK_DIR="${HOME}/tmp/STATION_ASF" |
---|
8 | |
---|
9 | |
---|
10 | # FORC_DIR => Directory containing sea-surface + atmospheric forcings |
---|
11 | # (get it there https://drive.google.com/file/d/1MxNvjhRHmMrL54y6RX7WIaM9-LGl--ZP/): |
---|
12 | if [ `hostname` = "merlat" ]; then |
---|
13 | FORC_DIR="/MEDIA/data/STATION_ASF/input_data_STATION_ASF_2016-2018" |
---|
14 | elif [ `hostname` = "luitel" ]; then |
---|
15 | FORC_DIR="/data/gcm_setup/STATION_ASF/input_data_STATION_ASF_2016-2018" |
---|
16 | elif [ `hostname` = "ige-meom-cal1" ]; then |
---|
17 | FORC_DIR="/mnt/meom/workdir/brodeau/STATION_ASF/input_data_STATION_ASF_2016-2018" |
---|
18 | elif [ `hostname` = "salvelinus" ]; then |
---|
19 | FORC_DIR="/opt/data/STATION_ASF/input_data_STATION_ASF_2016-2018" |
---|
20 | else |
---|
21 | echo "Boo!"; exit |
---|
22 | fi |
---|
23 | #====================== |
---|
24 | mkdir -p ${WORK_DIR} |
---|
25 | |
---|
26 | NEMO_EXE="${NEMO_DIR}/tests/STATION_ASF/BLD/bin/nemo.exe" |
---|
27 | if [ ! -f ${NEMO_EXE} ]; then echo " Mhhh, no compiled nemo.exe found into ${NEMO_DIR}/tests/STATION_ASF/BLD/bin !"; exit; fi |
---|
28 | |
---|
29 | NEMO_EXPREF="${NEMO_DIR}/tests/STATION_ASF/EXPREF" |
---|
30 | if [ ! -d ${NEMO_EXPREF} ]; then echo " Mhhh, no EXPREF directory ${NEMO_EXPREF} !"; exit; fi |
---|
31 | |
---|
32 | rsync -avP ${NEMO_EXE} ${WORK_DIR}/ |
---|
33 | |
---|
34 | for ff in "context_nemo.xml" "domain_def_nemo.xml" "field_def_nemo-oce.xml" "file_def_nemo-oce.xml" "grid_def_nemo.xml" "iodef.xml" "namelist_ref"; do |
---|
35 | if [ ! -f ${NEMO_EXPREF}/${ff} ]; then echo " Mhhh, ${ff} not found into ${NEMO_EXPREF} !"; exit; fi |
---|
36 | rsync -avPL ${NEMO_EXPREF}/${ff} ${WORK_DIR}/ |
---|
37 | done |
---|
38 | |
---|
39 | # Copy forcing to work directory: |
---|
40 | rsync -avP ${FORC_DIR}/Station_PAPA_50N-145W*.nc ${WORK_DIR}/ |
---|
41 | |
---|
42 | for CASE in "ECMWF-noskin" "COARE3p6-noskin" "ECMWF" "COARE3p6" "NCAR"; do |
---|
43 | |
---|
44 | echo ; echo |
---|
45 | echo "=============================" |
---|
46 | echo " Going for ${CASE} experiment" |
---|
47 | echo "=============================" |
---|
48 | echo |
---|
49 | |
---|
50 | scase=`echo "${CASE}" | tr '[:upper:]' '[:lower:]'` |
---|
51 | |
---|
52 | rm -f ${WORK_DIR}/namelist_cfg |
---|
53 | rsync -avPL ${NEMO_EXPREF}/namelist_${scase}_cfg ${WORK_DIR}/namelist_cfg |
---|
54 | |
---|
55 | cd ${WORK_DIR}/ |
---|
56 | echo |
---|
57 | echo "Launching NEMO !" |
---|
58 | ./nemo.exe 1> out_nemo.out 2>err_nemo.err |
---|
59 | echo "Done!" |
---|
60 | echo |
---|
61 | |
---|
62 | # Moving output files: |
---|
63 | mkdir -p output |
---|
64 | mv -f STATION_ASF-${CASE}_*_grid*.nc output/ |
---|
65 | |
---|
66 | # Saving logs: |
---|
67 | mkdir -p ${CASE}_log |
---|
68 | mv -f *.out *.err ocean.output output.namelist.dyn ${CASE}_log/ |
---|
69 | |
---|
70 | done |
---|