#!/bin/bash
#
#-----------------------------------------------------------------------------#
#           Group on Data Assimilation Development - GDAD/CPTEC/INPE          #
#-----------------------------------------------------------------------------#
#
#BOP
#
# !SCRIPT:  
#
# !DESCRIPTION:
#
# !CALLING SEQUENCE:
#
#     ./runGeo.sh EXP
#
#           o EXP     :   Nome do experimento, ex. SAN
#
# !REVISION HISTORY:
#
# 30 Sept 2025 - Vendrasco, E. P. - Initial Version based on LMS
# 
# !REMARKS:
#
#EOP
#-----------------------------------------------------------------------------#
#BOC

function usage(){
   sed -n '/^# !CALLING SEQUENCE:/,/^# !/{p}' runGeoV4.4.sh | head -n 5
}

if [ $# -ne 1 ]; then
   usage
   exit 1
fi

NETCDF=/home/eder.vendrasco/Packages/netcdf4
HDF5=/home/eder.vendrasco/Packages/hdf5
GRIB2=/home/eder.vendrasco/Packages/grib2

export LD_LIBRARY_PATH=$NETCDF/lib:$HDF5/lib:$GRIB2/lib:$LD_LIBRARY_PATH

EXP=${1}

INTSEC=3600

BASEDIR=${HOMEBE}/Opera
TBLDIR=${BASEDIR}/tables/V4.4
NMLDIR=${BASEDIR}/namelists
GEODIR=${BASEDIR}/geog/V4.4
EXEDIR=${BASEDIR}/bin/V4.4
RUNDIR=${BASEDIR}/run
STADIR=${RUNDIR}/${EXP}/static

echo ${STADIR}

if [ ! -d ${STADIR} ]; then
   mkdir -p ${STADIR}
fi

cd ${STADIR}

#rm -r *
ln -sf ${TBLDIR}/GEOGRID.TBL GEOGRID.TBL

sed -e "s,#GEODATA#,${GEODATA},g;s,#DOM#,1,g;s,#INTSEC#,${INTSEC},g" ${NMLDIR}/namelist.wps.${EXP} > ${STADIR}/namelist.wps

ulimit -s unlimited

cd ${STADIR}

date
time ${EXEDIR}/geMP.exe
wait

if [ $(tail -n 5 ${STADIR}/geogrid.log | grep -i "successful" | wc -l) -eq 1 ];then
   echo " "
   echo -e "\033[32;1m$(tail -n 1 ${STADIR}/geogrid.log)\033[m"
   echo " "
else
   echo " "
   echo -e "\033[31;1m$(tail -n 1 ${STADIR}/geogrid.log)\033[m"
   echo " "
fi

exit 0
#EOC
