#!/bin/bash
#Script for running Grid Independence

MESHES=("grid3_Uniform_coarse" "grid2_Uniform_medium" "grid1_Uniform_fine")
CORES=6

for mesh in "${MESHES[@]}"; do
    if [ -d "$mesh" ]; then
        echo "Running Mesh Case: $mesh"
        cd "$mesh" || exit
        blockMesh > log.blockMesh 2>&1
        decomposePar -force > log.decomposePar 2>&1
        mpirun -np $CORES buoyantBoussinesqSimpleFoam -parallel > log.run 2>&1
        reconstructPar > log.reconstructPar 2>&1
        cd ../
    fi
done
echo "All grid independence cases executed successfully."
