#!/bin/bash

# run WPS (dmax)

. configure_wrf; pwd=`pwd`

S_DATE=$1; [[ -z $S_DATE ]] && exit 1
E_DATE=$2; [[ -z $E_DATE ]] && exit 1
mem=01

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}

mkdir -p wdir/$S_DATE/input; cd wdir/$S_DATE
rm -fv met_em.d* *F* *G* *.log #*.nc
ln -sf $WPS_DIR/geogrid/GEOGRID.TBL.ARW GEOGRID.TBL
ln -sf $WPS_DIR/metgrid/METGRID.TBL.ARW METGRID.TBL

# ############################################################################# #
#                                                                               #
# link data && checking ..                                                      #
#                                                                               #
# ############################################################################# #
cd input
I_DATE=$S_DATE
while [[ $I_DATE -le $E_DATE ]]; do
    flxf=$DATA_DIR/CFS/00/${S_DATE:0:8}/flxf$I_DATE.$mem.$S_DATE.grb2
    if [[ -f $flxf ]]; then
        ln -sf $flxf .
    else
        echo "Missing ${S_DATE}: $flxf"
        exit 1
    fi
    pgbf=$DATA_DIR/CFS/00/${S_DATE:0:8}/pgbf$I_DATE.$mem.$S_DATE.grb2
    if [[ -f $pgbf ]]; then
        ln -sf $pgbf .
    else
        echo "Missing ${S_DATE}: $pgbf"
        exit 1
    fi
    I_DATE=`ndate.exe +6 $I_DATE`
done
cd ..
# ############################################################################# #

#
# flxf
#
rm -fv *FLXF:* GRIBFILE*
link_grib.csh input/flxf*
cp -fv $pwd/namelist.wps_org namelist.wps
sed -i s:S_YYYY:$S_YYYY:g namelist.wps
sed -i s:S_MM:$S_MM:g namelist.wps
sed -i s:S_DD:$S_DD:g namelist.wps
sed -i s:S_HH:$S_HH:g namelist.wps
sed -i s:E_YYYY:$E_YYYY:g namelist.wps
sed -i s:E_MM:$E_MM:g namelist.wps
sed -i s:E_DD:$E_DD:g namelist.wps
sed -i s:E_HH:$E_HH:g namelist.wps
sed -i s:TOPO_DIR:$TOPO_DIR:g namelist.wps
sed -i s:FFFF:FLXF:g namelist.wps
ln -sf $WPS_DIR/ungrib/Variable_Tables/Vtable.CFSR Vtable
# geogrid.exe
ln -sf $pwd/geo_em.d??.nc .
ungrib.exe

#
# pgbf
#
rm -fv *PGBF:* GRIBFILE*
link_grib.csh input/pgbf*
cp -fv $pwd/namelist.wps_org namelist.wps
sed -i s:S_YYYY:$S_YYYY:g namelist.wps
sed -i s:S_MM:$S_MM:g namelist.wps
sed -i s:S_DD:$S_DD:g namelist.wps
sed -i s:S_HH:$S_HH:g namelist.wps
sed -i s:E_YYYY:$E_YYYY:g namelist.wps
sed -i s:E_MM:$E_MM:g namelist.wps
sed -i s:E_DD:$E_DD:g namelist.wps
sed -i s:E_HH:$E_HH:g namelist.wps
sed -i s:TOPO_DIR:$TOPO_DIR:g namelist.wps
sed -i s:FFFF:PGBF:g namelist.wps
ungrib.exe
metgrid.exe

exit 0
