#!/bin/bash
set -e  # exit on first error


# text colors 
Green='\033[0;32m'   
Orange='\033[0;33m'  
Blue='\033[0;34m'   
NoColor='\033[0m' 

for i in 1 2 3 4 5
do
	folder="mesh$i"

	nElements=$(( 2**($i+4) ))

	nDomains=$(( 2*($i) ))

	cp -r base $folder

	cd $folder

	echo -e "${Orange}Going into $folder ${NoColor}"

	echo -e "${Blue}Cleaning the folder${NoColor}"

	./Allclean

	echo -e "${Orange}Changing blockMeshDict${NoColor}"

	sed -i "s/hex (0 2 3 1 4 6 7 5) (32 32 1) simpleGrading (1 1 1)/hex (0 2 3 1 4 6 7 5) ("$nElements" "$nElements" 1) simpleGrading (1 1 1)/g" system/blockMeshDict

	echo -e "${Orange}Changing decomposeParDict${NoColor}"
	
	sed -i "s/numberOfSubdomains 2;/numberOfSubdomains "$nDomains";/g" system/decomposeParDict

	echo -e "${Orange}Changing Allrun${NoColor}"

	sed -i "s/runParallel \$(getApplication) 2/runParallel \$(getApplication) "$nDomains"/g" Allrun

	echo -e "${Orange}Running simulation in parallel${NoColor}"

	./Allrun

	echo -e "${Green}Finished with $folder ${NoColor}"

	cd ../

done