#!/bin/sh
####################################################
#
# script: clim_ensemble_avrg.sh
# purpose: pick up the file for ensemble mean
#
#  $1 ... year month day hour
#  $2 ... total number of ensemble
#  $3 ... top of member directory
#  $4 ... ensemble directory
#
if [ $# -ne 4 ] ; then
        $DATA/err_exit "$0: argument error"
fi
yyyymmddhh=$1
num_ens=$2
memdir=$3
ensdir=$4
year=` echo $yyyymmddhh | cut -c1-4`
month=`echo $yyyymmddhh | cut -c5-6`
day=`  echo $yyyymmddhh | cut -c7-8`
hour=` echo $yyyymmddhh | cut -c9-10`
nmon=1

while [ $nmon -le 6 ]
do
   ymdh=$yyyymmddhh
   yyyy=$year
   mm=$month
   dd=$day
   hh=$hour
   nens=1
   yyyyn=$year
   mmn=`expr $month + $nmon`
   if [ $mmn -gt 12 ]; then mmn=`expr $mmn - 12`; yyyyn=`expr $yyyyn + 1`;fi
   if [ $mmn -lt 10 ]; then mmn=0$mmn; fi
   rm -f flx.list$$ pgb.list$$ 

   while [ $nens -le $num_ens ]
   do
      member=$nens
      if [ $member -lt 10 ]; then member=0$member; fi
      for file in flx pgb
      do
        memfile=$file$member.$yyyyn$mmn.avrg.grib
        if [ -s $memdir/$memfile ]
        then
           cp $memdir/$memfile .
           echo $memfile>>$file.list$$
        fi
      done
      
      nens=`expr $nens + 1`

   done

   for file in flx pgb
   do
     ensfile=ensmean.$file.$yyyyn$mmn.avrg.grib
     $USHclim/clim_grib_average.sh $file.list$$ $ensfile
     if [ -s $ensfile ]
     then
         cp $ensfile $ensdir/$ensfile
         if [ $SENDDBN = YES ]
         then
             $DBNROOT/bin/dbn_alert MODEL CFS_FCST $job $ensdir/$ensfile
         fi
     fi
   done
   
   nmon=`expr $nmon + 1`

done
~

