#!/bin/ksh  -x
#PBS -o cam/nome
#PBS -l mppwidth=nproc
#PBS -l walltime=3:00:00
#PBS -A CPTEC
#PBS -N Fctdate_in
#PBS -j oe
#PBS -q pesq

# VARIAVEIS 


date

cd ${Eta_run}

export tmmark=t00s
export MPIPROGINF=ALL_DETAIL
export MPICOMMINF=ALL
export MPIMULTITASKMIX=ON
export SERVER_GROUPS=${npio_server}
let npr=${npr}+${SERVER_GROUPS}

head=fort.

rm -f ${Eta_run}/EGRD* ${Eta_run}/restrt* ${Eta_run}/fcstdone*

cp ${Eta_ucl}/cuparmdata.dat            ${Eta_run}/cuparmdata.dat
cp ${Eta_ucl}/soil_veg_namelist_ver_2.1 ${Eta_run}/soil_veg_namelist_ver_2.1
cp ${Eta_fix}/eta_micro_lookup.dat      ${Eta_run}/eta_micro_lookup.dat
cp ${Eta_ucl}/namelist_filename.txt     ${Eta_run}/namelist_filename.txt
cp ${Eta_wrk_fix}/co2.dat               ${Eta_run}/co2.dat

########################################################


Model_exe=${Eta_exe}/${Fctexec}

# 
# Rodada do modelo usando arquivo de machinefile gerado pelo sistema ------------------
#   Arquivo salvo pelo script de submissao em fila no diretorio da rodada
#   NOVA FUNCIONALIDADE: Inclusao de medida de CPU Time
# by Lamosa PAD/CPTEC/2007 ------------------------------------------------------------

T1=`date +%s%N`
 if [ ${npr} -le 2 ] ; then
     ${Model_exe}
  else
    aprun -n ${npr} ${Model_exe} >> ${Eta_run}/saida_Eta${Res}
 fi
T2=`date +%s%N`

TEMPO=`echo ${T2} - ${T1} | bc -l`
TEMPO=`echo ${TEMPO} / 1000000000 | bc -l`


#nohup time mpirun -np ${npr} -machinefile ../machines ${Model_exe} 2> ${Eta_wrk}/eta/${Conf}/saida_mpi.txt
err=$?
if [ $err -ne 0 ] ; then
echo "FALHA NA EXECUCAO DO MODELO!!!!VERIFICAR O ARQUIVO /exe/etafcst_all"
 exit 1
fi

cat << EOF >> ${Eta_home1}/eta/${Conf}/scripts/relatorios/relatorio_${Run_Date}.txt

# Tempo de processamento do modelo -----------------------
Modelo ${Fctexec} = ${TEMPO}s
# --------------------------------------------------------
EOF
# -------------------------------------------------------------------------------------
date


