diff --git a/dartwrf/run_ens.jet.sh b/dartwrf/run_ens.jet.sh index 57cf7b5df386c19451433fba389a399850a87dfa..e15d4001572887048356732b22656dc869d96b65 100755 --- a/dartwrf/run_ens.jet.sh +++ b/dartwrf/run_ens.jet.sh @@ -1,27 +1,37 @@ +module purge +module load export SLURM_STEP_GRES=none ## $SLURM_ARRAY_TASK_ID echo "SLURM_ARRAY_TASK_ID:"$SLURM_ARRAY_TASK_ID +EXPNAME=<exp.expname> -EXPNAME="OSSE_v1.10_test" -NAMELIST="namelist.input" +MAINDIR=<cluster.wrf_rundir_base> +pinning=(0-9 10-19 20-29 30-39) -USERDIR=/jetfs/home/lkugler/ -DATADIR=$USERDIR -SRC_DIR=/jetfs/home/lkugler/compile/WRF/WRF-v4.2/run/ -IDEAL_EXE=/jetfs/home/lkugler/compile/bin/ideal.exe -WRF_EXE=/jetfs/home/lkugler/compile/bin/wrf-v4.2_v1.10.dmpar.exe - - -# VSC support: be careful with correct pinning ! -pinning=(0-11 12-23 24-35 36-47) for ((n=1; n<=4; n++)) do RUNDIR=$USERDIR/run_WRF/$EXPNAME/$IENS cd $RUNDIR rm -r wrfout_d01_* - echo 'mpirun -genv I_MPI_PIN_PROCESSOR_LIST=${pinning[$n]} -np 12 ./wrf.exe >/dev/null 2>&1' - mpirun -genv I_MPI_PIN_PROCESSOR_LIST=${pinning[$n]} -np 12 ./wrf.exe >/dev/null 2>&1 + echo 'mpirun -genv I_MPI_PIN_PROCESSOR_LIST=${pinning[$n]} -np 10 ./wrf.exe >/dev/null 2>&1' + mpirun -genv I_MPI_PIN_PROCESSOR_LIST=${pinning[$n]} -np 10 ./wrf.exe >/dev/null 2>&1 cd ../ done wait + +# error checking +for ((n=1; n<=4; n++)) +do + IENS="$(((($SLURM_ARRAY_TASK_ID - 1)* 4) + $n))" + RUNDIR=$MAINDIR/$EXPNAME/$IENS + cd $RUNDIR + line=`tail -n 1 rsl.out.0000` + if [[ $line == *"SUCCESS COMPLETE WRF"* ]]; + then + echo $RUNDIR 'SUCCESS COMPLETE WRF' + else + echo $RUNDIR $line + exit 1 + fi +done