#!/bin/sh

cd "${0%/*}" || exit 1                              # Run from this directory
. $WM_PROJECT_DIR/bin/tools/RunFunctions            # Tutorial run functions
. $MULTIPHASE_BIN/tools/RunFunctionsPF               # PetroFOAM run functions

# Cria o AllrunPre
python3 ${MULTIPHASE_BIN}/template/RochaDigital/kabsTemplate.py --AllrunPre
checkReturn $? "0.1 - AllrunPre" "Ocorreu uma falha ao gerar o caso no cluster"

# Cria o caso e faz o pré processamento
./AllrunPre

if [ -f "./logErrors.out" ]; then
   echo "File logErrors.out found, cleaning case and exiting ...\n"
   ./CleanCase
   exit
fi

# Executa o caso
runParallel $(getApplication)

python3 ${MULTIPHASE_BIN}/pythonScripts/checkLogErrorExitStatus.py
R_ERROR=$?

if [ $R_ERROR -ne 0 ]; then
   echo "Cleaning case before exiting ...\n"
   ./CleanCase
fi
checkReturn $R_ERROR "8 - solver" "Ocorreu uma falha ao executar o simulador"

# remove AllrunPos antes de criá-lo novamente
rm -f AllrunPos

# Cria o AllrunPos
python3 ${MULTIPHASE_BIN}/template/RochaDigital/postProc/generateAllrunPos.py --app "kabs"
checkReturn $? "9 - AllrunPos" "Ocorreu uma falha ao gerar o script de pos processamento"

# Cria o caso e faz o pré processamento
./AllrunPos

if [ -f "./logErrors.out" ]; then
   echo "File logErrors.out found, cleaning case and exiting ...\n"
   ./CleanCase
   exit
fi

# Remove arquivos desnecessários e comprime dados para diminuir o tamanho da
# pasta
./CleanCase

#------------------------------------------------------------------------------

