#!/bin/sh

# make all scripts executable
chmod +x modifyCaseFiles.py
chmod +x genMeshScript.py
chmod +x repairBCAfterMirror.sh

cd ${0%/*} || exit 1

. $WM_PROJECT_DIR/bin/tools/RunFunctions

echo modifying OpenFoam case files according to parameters.py ...
./modifyCaseFiles.py

echo generating blockMesh input file ...
./genMeshScript.py
runApplication blockMesh
runApplication mirrorMesh -overwrite
./repairBCAfterMirror.sh
#runApplication renumberMesh -overwrite

echo dividing domain for parallel solution
runApplication decomposePar

# reusing prior results (with mapFields etc) is possible
# at this point (replace potentialFoam solution process)
# see OpenFoam documentation for details
echo solving potential flow for initial solution
runParallel potentialFoam

echo solving steady state in parallel with simpleFoam
runParallel simpleFoam
tail -n 23 log.simpleFoam

echo reconstructing solution
runApplication reconstructPar -latestTime
