1 | #!/bin/bash |
---|
2 | # Script pour lancer grisli en batch au LSCE |
---|
3 | # Works for the |
---|
4 | #PBS -N _RUNNAME_ |
---|
5 | # Specify batch queue |
---|
6 | #PBS -q mediump |
---|
7 | #PBS -v BATCH_NUM_PROC_TOT=8 |
---|
8 | #PBS -l nodes=1:ppn=8 |
---|
9 | # Specify execution shell |
---|
10 | ##PBS -S /bin/bash |
---|
11 | # Request that stdin and stdout are merged in the same output file |
---|
12 | #PBS -j eo |
---|
13 | # Send a mail when the job terminates |
---|
14 | #PBS -m e -M christophe.dumas@lsce.ipsl.fr |
---|
15 | |
---|
16 | export MKL_NUM_THREADS=8 |
---|
17 | export OMP_NUM_THREADS=8 |
---|
18 | export KMP_STACKSIZE=2048000000 #2048000000 # KMP_STACKSIZE remplace OMP_STACKSIZE avec ifort |
---|
19 | |
---|
20 | module load netcdf/4 |
---|
21 | |
---|
22 | MODEL="SOURCESREP" |
---|
23 | EXEDIR="EXEREP" |
---|
24 | namerun="_RUNNAME_" |
---|
25 | tmodelbegin="_RUNTBEGIN_" |
---|
26 | tmodelend="_RUNTEND_" |
---|
27 | iteration="_ITERATION_" |
---|
28 | |
---|
29 | |
---|
30 | echo "Grisli is being compiled..." |
---|
31 | echo "RUNNAME : " ${namerun}1 |
---|
32 | cd $MODEL |
---|
33 | make clean && make "Ant-16" |
---|
34 | |
---|
35 | cd $EXEDIR |
---|
36 | LID=`date +%y%m%d-%H%M%S` |
---|
37 | echo "`date` -- GRISLI EXECUTION BEGINS HERE" |
---|
38 | ./Ant-16 >& Ant-16.log.$LID |
---|
39 | wait |
---|
40 | echo "`date` -- GRISLI EXECUTION HAS FINISHED" |
---|
41 | namerun_prev=${namerun}1 |
---|
42 | |
---|
43 | if [ $iteration -ge 2 ] ; then |
---|
44 | cp $EXEDIR"/ant16km_param_list.dat" $EXEDIR"/ant16km_param_list.dat.01" |
---|
45 | for i in `seq 2 $iteration` |
---|
46 | do NOMSIMUlist=${namerun}$i |
---|
47 | echo "simulation : "${NOMSIMUlist} |
---|
48 | echo "use speed & drag simulation : "${namerun_prev} |
---|
49 | module unload netcdf/4 |
---|
50 | ../recup_vitbil_job.sh ant16km ${namerun_prev} |
---|
51 | NOMBETAClist=beta-run-${namerun_prev}".grd" |
---|
52 | NOMVITBILlist=vitbil-run-${namerun_prev}".grd" |
---|
53 | cp ${EXEDIR}"/ant16km_param_list.dat.iterbeta" ${EXEDIR}"/ant16km_param_list.dat" |
---|
54 | echo ${EXEDIR}"/ant16km_param_list.dat" |
---|
55 | echo $NOMSIMUlist $tmodelbegin $tmodelend $NOMBETAClist $NOMVITBILlist |
---|
56 | sed -i "s|RUNNAME|$NOMSIMUlist|" "ant16km_param_list.dat" |
---|
57 | sed -i "s|RUNTBEGIN|$tmodelbegin|" ${EXEDIR}"/ant16km_param_list.dat" |
---|
58 | sed -i "s|RUNTEND|$tmodelend|" ${EXEDIR}"/ant16km_param_list.dat" |
---|
59 | sed -i "s|NOMBETAC|$NOMBETAClist|" ${EXEDIR}"/ant16km_param_list.dat" |
---|
60 | sed -i "s|NOMVITBIL|$NOMVITBILlist|" ${EXEDIR}"/ant16km_param_list.dat" |
---|
61 | echo "submitting the job" |
---|
62 | module load netcdf/4 |
---|
63 | ./Ant-16 >& Ant-16.log.$LID |
---|
64 | # sauvegarde du fichier param |
---|
65 | cp ${EXEDIR}"/ant16km_param_list.dat" ${EXEDIR}"/ant16km_param_list.dat.0"$i |
---|
66 | namerun_prev=${NOMSIMUlist} |
---|
67 | echo "-------------------------------------" |
---|
68 | done |
---|
69 | fi |
---|
70 | |
---|
71 | |
---|
72 | # Clean the sources? |
---|
73 | #rm -rf $MODEL |
---|