#!/bin/bash

# =========================================================================
# OpenFOAM Case Updater Script for 2D_Re_cases
# =========================================================================

TEMPLATE_DIR="master_system_files"
PARENT_DIR="2D_Re_cases"

GEOMETRIES=("PRA" "LIH" "LDH" "LDIH")
RE_NUMBERS=("20000" "30000" "35000" "40000" "50000" "60000" "65000" "70000" "80000")

if [ ! -d "$TEMPLATE_DIR" ]; then
    echo "ERROR: Template directory '$TEMPLATE_DIR' not found!"
    echo "Please create it and place controlDict, fvSchemes, and fvSolution inside."
    exit 1
fi

echo "Starting dictionary update for Re cases..."
echo "---------------------------------------------------"

for geom in "${GEOMETRIES[@]}"; do
    for re in "${RE_NUMBERS[@]}"; do
        
        CASE_DIR="${PARENT_DIR}/2D_${geom}_ribs/${geom}_${re}"
        
        if [ -d "$CASE_DIR" ]; then
            echo "Updating $CASE_DIR..."
            
            # Ensuring the system directory exists just in case
            mkdir -p "$CASE_DIR/system"

            cp -f "$TEMPLATE_DIR/controlDict" "$CASE_DIR/system/controlDict"
            cp -f "$TEMPLATE_DIR/fvSchemes"   "$CASE_DIR/system/fvSchemes"
            cp -f "$TEMPLATE_DIR/fvSolution"  "$CASE_DIR/system/fvSolution"
             
        else
            echo "WARNING: Case directory $CASE_DIR not found. Skipping."
        fi
    done
    echo "---------------------------------------------------"
done

echo "Update complete! All Re cases have the new dictionary files."
