#!/bin/bash -e

# these are functions that are true in all cases
find . -name controlDict | xargs sed -i 's/^runTimeModifiable.*/runTimeModifiable True;/g'

# set the individual times since they will be different for each case
#find . -wholename './**/st0_05/system/controlDict' | xargs sed -i 's/^endTime.*/endTime         60;/g'
find . -wholename './**/st0_10/system/controlDict' | xargs sed -i 's/^endTime.*/endTime         50;/g'
find . -wholename './**/st0_20/system/controlDict' | xargs sed -i 's/^endTime.*/endTime         45;/g'
find . -wholename './**/st0_30/system/controlDict' | xargs sed -i 's/^endTime.*/endTime         43.33;/g'
find . -wholename './**/st0_40/system/controlDict' | xargs sed -i 's/^endTime.*/endTime         42.5;/g'
#find . -wholename './**/st0_80/system/controlDict' | xargs sed -i 's/^endTime.*/endTime         41.25;/g'

# set the waveNumber for each case
find . -wholename './**/**/constant/dynamicMeshDict' | xargs sed -i 's/waveNumber.*/waveNumber      6.28;/g'
find . -wholename './**/**/constant/dynamicMeshDict' | xargs sed -i 's/amplitude.*/amplitude       0.1;/g'
find . -wholename './**/**/constant/dynamicMeshDict' | xargs sed -i 's/coefficients.*/coefficients    (-0.825 1.625 0);/g'

#find . -wholename './**/st0_05/constant/dynamicMeshDict' | xargs sed -i 's/omega.*/omega           1.571;/g'
find . -wholename './**/st0_10/constant/dynamicMeshDict' | xargs sed -i 's/omega.*/omega           3.142;/g'
find . -wholename './**/st0_20/constant/dynamicMeshDict' | xargs sed -i 's/omega.*/omega           6.283;/g'
find . -wholename './**/st0_30/constant/dynamicMeshDict' | xargs sed -i 's/omega.*/omega           9.425;/g'
find . -wholename './**/st0_40/constant/dynamicMeshDict' | xargs sed -i 's/omega.*/omega           12.566;/g'
#find . -wholename './**/st0_80/constant/dynamicMeshDict' | xargs sed -i 's/omega.*/omega           25.133;/g'

#find . -wholename './**/st0_05/constant/dynamicMeshDict' | xargs sed -i 's/delay.*/delay          5;/g'
find . -wholename './**/st0_10/constant/dynamicMeshDict' | xargs sed -i 's/delay.*/delay           5;/g'
find . -wholename './**/st0_20/constant/dynamicMeshDict' | xargs sed -i 's/delay.*/delay           5;/g'
find . -wholename './**/st0_30/constant/dynamicMeshDict' | xargs sed -i 's/delay.*/delay           5;/g'
find . -wholename './**/st0_40/constant/dynamicMeshDict' | xargs sed -i 's/delay.*/delay           5;/g'
#find . -wholename './**/st0_80/constant/dynamicMeshDict' | xargs sed -i 's/delay.*/delay          5;/g'

# set initial conditions for turbulence model
# Re5e03
find . -wholename "**/Re5e03/**/**/initialConditions" | xargs sed -i 's/^turbulentKE.*/turbulentKE          3.75e-03;/g'
find . -wholename "**/Re5e03/**/**/initialConditions" | xargs sed -i 's/^turbulentOmega.*/turbulentOmega       8.75e-01;/g'
find . -wholename "**/Re5e03/**/**/initialConditions" | xargs sed -i 's/^turbulentEpsilon.*/turbulentEpsilon     2.95e-06;/g'
find . -wholename "**/Re5e03/**/**/initialConditions" | xargs sed -i 's/^turbulentNut.*/turbulentNut         4.29e-03;/g'
find . -wholename "**/Re5e03/**/**/initialConditions" | xargs sed -i 's/^turbulentNuTilda.*/turbulentNuTilda     8.00e-04;/g'
find . -wholename "**/Re5e03/**/**/initialConditions" | xargs sed -i 's/^kinViscosity.*/kinViscosity         2.0e-04;/g'

# Re4e04
find . -wholename "**/Re4e04/**/**/initialConditions" | xargs sed -i 's/^turbulentKE.*/turbulentKE          3.75e-03;/g'
find . -wholename "**/Re4e04/**/**/initialConditions" | xargs sed -i 's/^turbulentOmega.*/turbulentOmega       8.75e-01;/g'
find . -wholename "**/Re4e04/**/**/initialConditions" | xargs sed -i 's/^turbulentEpsilon.*/turbulentEpsilon     2.95e-04;/g'
find . -wholename "**/Re4e04/**/**/initialConditions" | xargs sed -i 's/^turbulentNut.*/turbulentNut         4.29e-03;/g'
find . -wholename "**/Re4e04/**/**/initialConditions" | xargs sed -i 's/^turbulentNuTilda.*/turbulentNuTilda     1.00e-04;/g'
find . -wholename "**/Re4e04/**/**/initialConditions" | xargs sed -i 's/^kinViscosity.*/kinViscosity         2.5e-05;/g'

# Re4e05
find . -wholename "**/Re4e05/**/**/initialConditions" | xargs sed -i 's/^turbulentKE.*/turbulentKE          3.75e-03;/g'
find . -wholename "**/Re4e05/**/**/initialConditions" | xargs sed -i 's/^turbulentOmega.*/turbulentOmega       8.75e-01;/g'
find . -wholename "**/Re4e05/**/**/initialConditions" | xargs sed -i 's/^turbulentEpsilon.*/turbulentEpsilon     2.95e-04;/g'
find . -wholename "**/Re4e05/**/**/initialConditions" | xargs sed -i 's/^turbulentNut.*/turbulentNut         4.29e-03;/g'
find . -wholename "**/Re4e05/**/**/initialConditions" | xargs sed -i 's/^turbulentNuTilda.*/turbulentNuTilda     1.00e-05;/g'
find . -wholename "**/Re4e05/**/**/initialConditions" | xargs sed -i 's/^kinViscosity.*/kinViscosity         2.5e-06;/g'

# Re4e06
find . -wholename "**/Re4e06/**/**/initialConditions" | xargs sed -i 's/^turbulentKE.*/turbulentKE          3.75e-03;/g'
find . -wholename "**/Re4e06/**/**/initialConditions" | xargs sed -i 's/^turbulentOmega.*/turbulentOmega       8.75e-01;/g'
find . -wholename "**/Re4e06/**/**/initialConditions" | xargs sed -i 's/^turbulentEpsilon.*/turbulentEpsilon     2.95e-04;/g'
find . -wholename "**/Re4e06/**/**/initialConditions" | xargs sed -i 's/^turbulentNut.*/turbulentNut         4.29e-03;/g'
find . -wholename "**/Re4e06/**/**/initialConditions" | xargs sed -i 's/^turbulentNuTilda.*/turbulentNuTilda     1.00e-06;/g'
find . -wholename "**/Re4e06/**/**/initialConditions" | xargs sed -i 's/^kinViscosity.*/kinViscosity         2.5e-07;/g'

# Re4e07
find . -wholename "**/Re4e07/**/**/initialConditions" | xargs sed -i 's/^turbulentKE.*/turbulentKE          3.75e-03;/g'
find . -wholename "**/Re4e07/**/**/initialConditions" | xargs sed -i 's/^turbulentOmega.*/turbulentOmega       8.75e-01;/g'
find . -wholename "**/Re4e07/**/**/initialConditions" | xargs sed -i 's/^turbulentEpsilon.*/turbulentEpsilon     2.95e-04;/g'
find . -wholename "**/Re4e07/**/**/initialConditions" | xargs sed -i 's/^turbulentNut.*/turbulentNut         4.29e-03;/g'
find . -wholename "**/Re4e07/**/**/initialConditions" | xargs sed -i 's/^turbulentNuTilda.*/turbulentNuTilda     1.00e-07;/g'
find . -wholename "**/Re4e07/**/**/initialConditions" | xargs sed -i 's/^kinViscosity.*/kinViscosity         2.5e-08;/g'