#!/bin/sh

#########################################################################
# Script Name: chgres_mpi.sh
# Script description: To change resolution in using MPI
# Author: Julia Zhu
# Date:	  July 22nd, 2002
# Usage: chgres_mpi.sh $SIGINP $SFCINP $SIGOUT $SFGOUT $DATA
#
#
# Input script positional parameters: 
# 
#    1   Input sigma file
#    2   Input Sfc file
#    3   Output sigma file
#    4   Output Sfc file
#    5   Data working directory (has to be different for different task)
#
#########################################################################
################################################################################
#  Set environment.
export VERBOSE=${VERBOSE:-"NO"}
if [[ "$VERBOSE" = "YES" ]]
then
   echo $(date) EXECUTING $0 $* >&2
   set -xeu
fi

# Make working directory if not exist:
pwd=$(pwd)
export DATA=${5:-${DATA:-`pwd`}}
if [[ -d $DATA ]];then
        mkdata=NO
else
        mkdir -p $DATA
        mkdata=YES
fi
cd $DATA||exit 99

export CHGRES=${CHGRES:-/nw${envir}/ush/global_chgres.sh}

export DATA=${DATA:-$(pwd)}
export PGMOUT=${PGMOUT:-${pgmout:-'&1'}}
export PGMERR=${PGMERR:-${pgmerr:-'&2'}}

# Execute the global_chgres.sh script for resolution change:

   $CHGRES $1 $2 $3 $4
   export ERR=$?;export err=$ERR
   #$ERRSCRIPT||exit 2

cd $pwd
[[ $mkdata = YES ]]&&rmdir $DATA
set +x
if [[ "$VERBOSE" = "YES" ]]
then
   echo $(date) EXITING $0 with return code $err >&2
fi
exit $err

