diff --git a/dartwrf/run_ens.jet.sh b/dartwrf/run_ens.jet.sh index 6b9245f8af9afff2b2b503fb446dc489041fb623..eacc30369603de88df955c6bcb024854e005462b 100755 --- a/dartwrf/run_ens.jet.sh +++ b/dartwrf/run_ens.jet.sh @@ -1,37 +1,27 @@ module purge module load intel-parallel-studio/composer.2020.2-intel-20.0.2-zuot22y \ netcdf-fortran/4.5.3-intel-20.0.2-irdm5gq -#export SLURM_STEP_GRES=none +export SLURM_STEP_GRES=none echo "SLURM_ARRAY_TASK_ID:"$SLURM_ARRAY_TASK_ID EXPNAME=<exp.expname> - MAINDIR=<cluster.wrf_rundir_base> -pinning=(0-9 10-19 20-29 30-39) -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 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 +IENS=$SLURM_ARRAY_TASK_ID +RUNDIR=$MAINDIR/$EXPNAME/$IENS +echo "ENSEMBLE NR: "$IENS" in "$RUNDIR +cd $RUNDIR +rm -rf rsl.out.0* +echo "mpirun -np 10 ./wrf.exe" +mpirun -np 10 ./wrf.exe + # 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 +line=`tail -n 2 rsl.out.0000` +if [[ $line == *"SUCCESS COMPLETE WRF"* ]]; +then + echo $RUNDIR 'SUCCESS COMPLETE WRF' +else + echo $RUNDIR $line + exit 1 +fi