#! /bin/sh

cd ../
ETAROOT=`pwd`
cd ../
HOME=`pwd`
MAKEDIR='$(SRC)/etafcst_all'
MAKELIB1='$(SRC)/prep/util'
MAKELIB2='$(SRC)/prep/initbc'
#################################
##
## Primary grid dimensions
##
## Note:  LM must be 
## 38, 45, 50, or 60 (when running Eta coordinates)
## 25, 30, 38, or 45 (when running sigma coordinates)
##
## Note:  JM MUST be odd!
#
IM=$1
JM=$2
LM=$3
LSM=$4
########################
#
# Note: PT can only be set to 25 or 50 hPa to work properly with
#	the radiation files included in this package.  
#
PT=$5
####################
#
# This is used to link files for use by various programs.  Most machines
# name the linked files as "fort.#", while HP's use "ftn#", where # is the
# unit number.
#
HVAL="fort."
#
##########################
#
## These should both be =1 unless using multiple CPUs on a machine
## using "real" MPI (as opposed to the included dummy MPI library).
##
## INPES X JNPES = total number of CPUs to be used
##
INPES=$6
JNPES=$7
itot=`expr $INPES \* $JNPES`
itot=`expr $itot + $JNPES`
echo "total number of CPUs "$itot
sleep 5
#
##################################

rm $ETAROOT/exe/etafcst_all.x
rm $ETAROOT/src/etafcst_all/*.o $ETAROOT/src/etafcst_all/*.f
rm $ETAROOT/lib/*

cd $ETAROOT/install

cat Makefile.in | sed s:etaroot:$ETAROOT: | sed s:makedir:$MAKEDIR: \
| sed s:makelib1:$MAKELIB1: | sed s:makelib2:$MAKELIB2: > Makefile
cp parmeta.mpiin ../src/etafcst_all
cp parmeta.in $HOME/eta/src/include

cd $ETAROOT/src/etafcst_all

cat parmeta.mpiin | sed s:imin:$IM: | sed s:jmin:$JM: | \
sed s:lmin:$LM: | sed s:lsmin:$LSM: | sed s:ipcin:$INPES: | \
sed s:jpcin:$JNPES: > parmeta

if [ $INPES -eq 1 ]
then
	if [ $JNPES -eq 1 ]
	then
	cp makefile.dummympi makefile
	cp mpif.h_dummy mpif.h
	else
	cp makefile.realmpi makefile
	rm -f mpif.h
	cp mpif.h_system mpif.h
	fi
else
        cp makefile.cluster makefile
        rm -f mpif.h
	cp mpif.h_cluster mpif.h
fi

cd $ETAROOT/src/include

cat parmeta.in  | sed s:imin:$IM: | sed s:jmin:$JM: | \
sed s:lmin:$LM: | sed s:lsmin:$LSM:  > parmeta

cd $ETAROOT/namelist

cat ETAIN.in | sed s:home:$HOME: | sed s:etaroot:$ETAROOT: \
| sed s:imin:$IM: | sed s:jmin:$JM: | sed s:lmin:$LM: \
| sed s:ptin:${PT}00: > ETAIN
cp -f ETAIN $ETAROOT/runs/.

cd $ETAROOT/runs

cat run.com_mpi.in | sed s:etaroot:$ETAROOT: \
| sed s:headin:$HVAL: | sed s:NCPU:$itot: > run.com_mpi

cp -f ./rad_files_be/co2.${LM}_${PT}mb eta.co2.dat
cp -f ./rad_files_be/sigma_co2.${LM}_${PT}mb sigma.co2.dat

cat ETAIN | grep 'SIGMA' | grep -i true

if [ $? -eq 0 ]
then
echo "!! USING SIGMA VERTICAL COORDINATES !!"
cp -f sigma.co2.dat co2.dat
else
echo "!! USING ETA VERTICAL COORDINATES !!"
cp -f eta.co2.dat co2.dat
fi

cd $HOME/eta/install

make

cd $HOME/eta/bin
cp -f ETAIN ETAIN_nh
