diff --git a/tutorials/incompressible/pimpleFoam/laminar/planarPoiseuille/Allclean b/tutorials/incompressible/pimpleFoam/laminar/planarPoiseuille/Allclean index d670ed7d36..cc7e6894a0 100755 --- a/tutorials/incompressible/pimpleFoam/laminar/planarPoiseuille/Allclean +++ b/tutorials/incompressible/pimpleFoam/laminar/planarPoiseuille/Allclean @@ -4,8 +4,7 @@ cd "${0%/*}" || exit # Run from this directory #------------------------------------------------------------------------------ cleanCase -rm -rf *.dat validation/*.eps - +rm -rf *.{dat,png,txt} system/controlDict constant/turbulenceProperties results wclean validation/WatersKing #------------------------------------------------------------------------------ diff --git a/tutorials/incompressible/pimpleFoam/laminar/planarPoiseuille/Allrun b/tutorials/incompressible/pimpleFoam/laminar/planarPoiseuille/Allrun index 893cbf8c2a..9b2ab05be8 100755 --- a/tutorials/incompressible/pimpleFoam/laminar/planarPoiseuille/Allrun +++ b/tutorials/incompressible/pimpleFoam/laminar/planarPoiseuille/Allrun @@ -1,14 +1,97 @@ #!/bin/sh cd "${0%/*}" || exit # Run from this directory . ${WM_PROJECT_DIR:?}/bin/tools/RunFunctions # Tutorial run functions +. ${WM_PROJECT_DIR:?}/bin/tools/CleanFunctions # Tutorial clean functions #------------------------------------------------------------------------------ -runApplication blockMesh -runApplication $(getApplication) +models=" +Maxwell +Stokes +" -wmake validation/WatersKing -runApplication WatersKing - -( cd validation && ./createGraph ) +endTime=2 +if notTest $@ +then + endTime=25 +fi + +#------------------------------------------------------------------------------ + +# Compute the case in 'serial' mode, and collect the data +# +# $1 = endTime +# $* = models +# ---- +serialRun() { + endTime=$1 + shift 1 + models=$* + + sed "s|END_TIME|$endTime|g" system/controlDict.template \ + > system/controlDict + resultDir="results" + + runApplication blockMesh + wmake validation/WatersKing + + for model in $models + do + sed "s|LAMINAR_MODEL|$model|g" constant/turbulenceProperties.template \ + > constant/turbulenceProperties + + # Compute numerical data + runApplication $(getApplication) + tail -n +4 postProcessing/probes/0/U | \ + tr -s " " | tr -d '(' | cut -d " " -f2-3 > "${model}.txt" + + # Collect numerical data + modelDir="$resultDir/$model" + [ -d "$modelDir" ] || mkdir -p "$modelDir" + mv -f postProcessing log.* "$modelDir" + cleanTimeDirectories + done + + runApplication WatersKing +} + + +# Plot streamwise flow speed at y=1.0 [m] as a function of time +# +# $* = models +# ---- +plot() { + # Require gnuplot + command -v gnuplot >/dev/null || { + echo "gnuplot not found - skipping graph creation" 1>&2 + exit 1 + } + + models=$* + endTime=$(foamDictionary -entry endTime -value system/controlDict) + + gnuplot< ../Numerical.dat - -# Require gnuplot -command -v gnuplot >/dev/null || { - echo "gnuplot not found - skipping graph creation" 1>&2 - exit 1 -} - -gnuplot<