#!/bin/bash

#SBATCH --job-name=clWRF_run
#SBATCH --nodes=2
#SBATCH --ntasks-per-node=20
#SBATCH --time=48:00:00
#SBATCH --output=task_out
#SBATCH --error=task_err

# run wrf.exe (d01)

. configure_wrf; pwd=`pwd`

S_DATE=$1; [[ -z $S_DATE ]] && exit 1
E_DATE=$2; [[ -z $E_DATE ]] && exit 1
NCORE=$SLURM_NTASKS    ; [[ -z $NCORE ]] && NCORE=2

S_YYYY=${S_DATE:0:4}; S_MM=${S_DATE:4:2}; S_DD=${S_DATE:6:2}; S_HH=${S_DATE:8:2}
E_YYYY=${E_DATE:0:4}; E_MM=${E_DATE:4:2}; E_DD=${E_DATE:6:2}; E_HH=${E_DATE:8:2}

cd wdir/$S_DATE
num_met_level=`/home/hiepn/apps/bin/ncdump -h met_em.d01.${S_YYYY}-${S_MM}-${S_DD}_${S_HH}\:00\:00.nc |grep "num_metgrid_levels ="| awk '{print $3}'`
cp -rfv $pwd/namelist.input_org namelist.input
sed -i s:S_YYYY:$S_YYYY:g namelist.input
sed -i s:S_MM:$S_MM:g namelist.input
sed -i s:S_DD:$S_DD:g namelist.input
sed -i s:S_HH:$S_HH:g namelist.input
sed -i s:E_YYYY:$E_YYYY:g namelist.input
sed -i s:E_MM:$E_MM:g namelist.input
sed -i s:E_DD:$E_DD:g namelist.input
sed -i s:E_HH:$E_HH:g namelist.input
sed -i s:NUM_MET_LEVEL:$num_met_level:g namelist.input

ln -sf $WRF_DIR/run/*.TBL                                       .
ln -sf $WRF_DIR/run/ozone*                                      .
ln -sf $WRF_DIR/run/RRTMG*                                      .
ln -sf $WRF_DIR/run/CAMtr_volume_mixing_ratio.RCP4.5 CAMtr_volume_mixing_ratio

mpirun -np 10 real.exe >& real.log
mpirun -np $NCORE wrf.exe >& wrf.log
mkdir   -p output; mv -fv *wrfout* *wrfxtrm* output/

#cd $pwd; ./run_post-process.sh

exit 0
