#!/bin/sh
cd ${0%/*} || exit 1    # Run from this directory

# Source tutorial run functions
. $WM_PROJECT_DIR/bin/tools/RunFunctions
runApplication surfaceFeatures     #to get surface features

runApplication blockMesh		#to get blockMesh
runApplication decomposePar -copyZero		#to decompose the mesh which will generate different processor* folders based on the number of subdomains specified in decomposeParDict
runParallel snappyHexMesh -overwrite		#to generate snappyHexMesh in one go
runApplication reconstructParMesh -constant
paraFoam

cp 3e-08/polyMesh/* constant/polyMesh
rm -rf 1e-08
rm -rf 2e-08
rm -rf 3e-08
checkMesh -latestTime

#Now, run reconstructParMesh, delete processor* folders, and decomposePar again. https://www.cfd-online.com/Forums/openfoam-solving/148729-error-running-simplefoam-parallel.html
runApplication reconstructParMesh -constant
decomposePar   
renumberMesh -overwrite                                  
runParallel simpleFoam
runApplication reconstructParMesh -constant
runApplication reconstructPar -latestTime


runApplication $(getApplication)
/#------------------------------------------------------------------------------


#if overwrite is not used then, 

find . -type f -iname "*level*" -exec rm {} \;

ls -d processor* | xargs -I {} cp -r 0.org ./{}/0 $1

runParallel topoSet
runParallel `getApplication`

runApplication reconstructParMesh -constant
runApplication reconstructPar

cp -a 0.org/. 0/

#checkMesh -latestTimee
