#!/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/krelTemplate.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, exiting ...\n"
   exit
fi

# Executa o caso
runParallel -m $(getApplication)

python3 ${MULTIPHASE_BIN}/pythonScripts/checkLogErrorExitStatus.py
checkReturn $? "9 - 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 'krel'
checkReturn $? "10 - 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, exiting ...\n"
   exit
fi

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

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

