#!/bin/bash cd "${0%/*}" || exit # Run from this directory . ${WM_PROJECT_DIR:?}/bin/tools/RunFunctions # Tutorial run functions #------------------------------------------------------------------------------ # settings # operand setups setups=" 0 10 20 30 40 50 60 70 80 85 " #------------------------------------------------------------------------------ plot_initial_iteration_residuals() { setup="$1" echo " Plotting the initial-iteration residuals for $setup" # benchmarkFile="..." samples="results/$setup/logs" image="plots/$setup/initial-iteration-residuals.png" gnuplot</dev/null || { echo "gnuplot not found - skipping graph creation" 1>&2 exit 1 } # Requires awk command -v awk >/dev/null || { echo "awk not found - skipping graph creation" 1>&2 exit 1 } # Check "results" directory [ -d "results" ] || { echo "No results directory found - skipping graph creation" 1>&2 exit 1 } #------------------------------------------------------------------------------ for setup in $setups do echo "" echo "# Plots for the setup: $setup" echo "" dirPlots="plots/$setup" [ -d "$dirPlots" ] || mkdir -p "$dirPlots" # few manipulations endTime=$(foamDictionary results/$setup/system/controlDict -entry endTime -value) nu=$(foamDictionary results/$setup/constant/transportProperties -entry nu | sed 's|^.*\s\(.*\);|\1|g') tau=$(foamDictionary results/$setup/$endTime/wallShearStress -entry boundaryField.bottom.value -value | sed -n '/(/,/)/p' | sed -e 's/[()]//g;/^\s*$/d' | cut -d' ' -f6) uTau=$(awk -v tau="$tau" 'BEGIN { printf "%.16f", sqrt(-1*tau) }') plot_yPlus_vs_uPlus "$setup" "$endTime" "$nu" "$uTau" plot_yPlus_vs_R "$setup" "$endTime" "$nu" "$uTau" plot_yPlus_vs_epsilonPlus "$setup" "$endTime" "$nu" "$uTau" plot_yPlus_vs_productionRatePlus "$setup" "$endTime" "$nu" "$uTau" plot_initial_iteration_residuals "$setup" plot_final_iteration_residuals "$setup" done plot_yPlus_vs_uPlus_all_setups $setups plot_yPlus_vs_R_all_setups $setups plot_yPlus_vs_epsilonPlus_all_setups $setups plot_yPlus_vs_productionRatePlus_all_setups $setups #------------------------------------------------------------------------------