#!/bin/bash # Script pour lancer grisli en batch au LSCE # Works for the #PBS -N _RUNNAME_ # Specify batch queue #PBS -q mediump #PBS -v BATCH_NUM_PROC_TOT=8 #PBS -l nodes=1:ppn=8 # Specify execution shell ##PBS -S /bin/bash # Request that stdin and stdout are merged in the same output file #PBS -j eo # Send a mail when the job terminates #PBS -m e -M christophe.dumas@lsce.ipsl.fr export MKL_NUM_THREADS=8 export OMP_NUM_THREADS=8 export KMP_STACKSIZE=2048000000 #2048000000 # KMP_STACKSIZE remplace OMP_STACKSIZE avec ifort module load netcdf/4 MODEL="SOURCESREP" EXEDIR="EXEREP" namerun="_RUNNAME_" tmodelbegin="_RUNTBEGIN_" tmodelend="_RUNTEND_" iteration="_ITERATION_" echo "Grisli is being compiled..." echo "RUNNAME : " ${namerun}1 cd $MODEL make clean && make "Ant-16" cd $EXEDIR LID=`date +%y%m%d-%H%M%S` echo "`date` -- GRISLI EXECUTION BEGINS HERE" ./Ant-16 >& Ant-16.log.$LID wait echo "`date` -- GRISLI EXECUTION HAS FINISHED" namerun_prev=${namerun}1 if [ $iteration -ge 2 ] ; then cp $EXEDIR"/ant16km_param_list.dat" $EXEDIR"/ant16km_param_list.dat.01" for i in `seq 2 $iteration` do NOMSIMUlist=${namerun}$i echo "simulation : "${NOMSIMUlist} echo "use speed & drag simulation : "${namerun_prev} module unload netcdf/4 ../recup_vitbil_job.sh ant16km ${namerun_prev} NOMBETAClist=beta-run-${namerun_prev}".grd" NOMVITBILlist=vitbil-run-${namerun_prev}".grd" cp ${EXEDIR}"/ant16km_param_list.dat.iterbeta" ${EXEDIR}"/ant16km_param_list.dat" echo ${EXEDIR}"/ant16km_param_list.dat" echo $NOMSIMUlist $tmodelbegin $tmodelend $NOMBETAClist $NOMVITBILlist sed -i "s|RUNNAME|$NOMSIMUlist|" "ant16km_param_list.dat" sed -i "s|RUNTBEGIN|$tmodelbegin|" ${EXEDIR}"/ant16km_param_list.dat" sed -i "s|RUNTEND|$tmodelend|" ${EXEDIR}"/ant16km_param_list.dat" sed -i "s|NOMBETAC|$NOMBETAClist|" ${EXEDIR}"/ant16km_param_list.dat" sed -i "s|NOMVITBIL|$NOMVITBILlist|" ${EXEDIR}"/ant16km_param_list.dat" echo "submitting the job" module load netcdf/4 ./Ant-16 >& Ant-16.log.$LID # sauvegarde du fichier param cp ${EXEDIR}"/ant16km_param_list.dat" ${EXEDIR}"/ant16km_param_list.dat.0"$i namerun_prev=${NOMSIMUlist} echo "-------------------------------------" done fi # Clean the sources? #rm -rf $MODEL