#!/bin/sh
echo "---------------------------------------------------------------"
echo "                 CHIMERE academic tests"
echo "---------------------------------------------------------------"
# users parameters
#-----------------
# CHANGE DIRECTORIES AND PARAMETERS (ABSOLUTE PATHS)

export modeldir=/d2/save/chimere/V200211K

# dates
dom=ACAD
sim=ktest1
idatestart=1999071500
sd0=${idatestart}
nhours=24

echo "Simulation domain is: " $sim
echo "             date is: " $idatestart

# geometry
show=1225
nzo=50
nme=50
nlayers=5

# chemistry and emissions
nspec=1
nreac=1
nfam=1
nemisa=1
nemisb=1
ivs=1
nlevemis=1
phys=3
step=2
ngs=1
init=0
iopbounlat=0
iopbountop=0

#----------------------------------------------------------------
# do not change below this line!

export srcdir=${modeldir}/src
export srcfig=${modeldir}/srcfig
export datadir=${modeldir}/data
export acadir=${modeldir}/ktestacad
export simuldir=${modeldir}/ACAD${sim}

\rm -r ${simuldir}

echo "making simulation directory " ${simuldir}
mkdir $simuldir

echo "copy of sources files into " ${simuldir}
\cp ${srcdir}/*         ${simuldir}

# Building chimere.h file
#===============================

echo "o Building chimere.h"
cat << EOD > ${srcdir}/chimere.h.sed-commands
s,_NVE_,${nlayers},
s,_IVS_,${ivs},
s,_NZO_,${nzo},
s,_NME_,${nme},
s,_SHO_,${show},
s,_NPH_,${phys},
s,_NST_,${step},
s,_NGS_,${ngs},
s,_NHR_,${nhours},
s,_NSP_,${nspec},
s,_NRE_,${nreac},
s,_NFA_,${nfam},
s,_NEA_,${nemisa},
s,_NEB_,${nemisb},
s,_NLE_,${nlevemis},
EOD
sed -f ${srcdir}/chimere.h.sed-commands ${srcdir}/chimere.h.sed > ${simuldir}/chimere.h

# Building INFOS file
#===============================

echo "o Building INFOS"
cat << EOD > ${simuldir}/INFOS.sed-commands
s,_SIM_,${sim},
s,_NHOURS_,${nhours},
s,_INITDATE_,${sd0},
s,_INIT_,${init},
s,_SIMULDIR_,${simuldir},
s,_TMPDIR_,${simuldir},
s/_IOPBOUNLAT_/${iopbounlat}/
s/_IOPBOUNTOP_/${iopbountop}/
EOD
sed -f ${simuldir}/INFOS.sed-commands ${datadir}/INFOS.sed > ${simuldir}/INFOS

# Construction of the academic fortran program
#=============================================

echo "o Building ktestacad"
cat << EOD > ${simuldir}/ktestacadTRC.sed-commands
s,_INITDATE_,${sd0},
s,_NVE_,${nlayers},
s,_NZO_,${nzo},
s,_NME_,${nme},
s,_NHR_,${nhours},
s,_NEA_,${nemisa},
s,_NEB_,${nemisb},
s,_NLE_,${nlevemis},
s,_IVS_,${ivs},
EOD
sed -f ${simuldir}/ktestacadTRC.sed-commands ${acadir}/ktestacadTRC.f.sed > ${acadir}/ktestacadTRC.f

# Building the chim2fig parameter file
#======================================

echo "o Building CHIM2FIG info file"

export chim2fig_info="chim2fig"${dom}${sd0}${sim}
echo "For this run the INFO file for chim2fig is named: "${chim2fig_info}

cat << EOD > ${simuldir}/chim2fig.sed-commands
s,_DOM_,${dom},
s,_SIM_,${sim},
s,_DATE_,${sd0},
s,_NHOURS_,${nhours},
s,_MODELDIR_,${modeldir},
s,_SIMULDIR_,${simuldir},
EOD
sed -f ${simuldir}/chim2fig.sed-commands ${srcfig}/chim2fig.sed > ${modeldir}/${chim2fig_info}

echo "------------------------------------------------------"
echo "o moving in:" ${acadir}
cd ${acadir}

echo "o compilation of ktestacad"
\rm ktestacadTRC.e
f77 ktestacadTRC.f Bcalendar.f -o ktestacadTRC.e

echo "o execution of ktestacad"
ktestacadTRC.e

echo "------------------------------------------------------"
echo "o Copy of data files into " ${simuldir}
\cp ${acadir}/*         ${simuldir}


echo "------------------------------------------------------"             
echo "o moving in:" ${simuldir}
cd ${simuldir}


# Compiling of libraries and main program
echo "remove old executable file"
\rm chimere.e


echo "code compilation "
f77  B*.f  chimere.f -o chimere.e

echo "model run"
chimere.e

echo "To see plots, run the following line"
echo "chmod 777 ${chim2fig_info}"


