From 9a8d64ce9b925b2e452e327a5023b54a9672138a Mon Sep 17 00:00:00 2001 From: Ned Coltman <edward.coltman@iws.uni-stuttgart.de> Date: Thu, 31 Jan 2019 11:37:19 +0100 Subject: [PATCH] [gnuplot][script] add script to run all turbulence models and plot results --- test/freeflow/rans/CMakeLists.txt | 2 +- test/freeflow/rans/scripts/lawofthewall.gp | 23 +++++++++++++++++++ test/freeflow/rans/scripts/runandplot.sh | 23 +++++++++++++++++++ .../rans/scripts/velocitydistribution.gp | 16 +++++++++++++ 4 files changed, 63 insertions(+), 1 deletion(-) create mode 100644 test/freeflow/rans/scripts/lawofthewall.gp create mode 100644 test/freeflow/rans/scripts/runandplot.sh create mode 100644 test/freeflow/rans/scripts/velocitydistribution.gp diff --git a/test/freeflow/rans/CMakeLists.txt b/test/freeflow/rans/CMakeLists.txt index d625591184..e7d7b63906 100644 --- a/test/freeflow/rans/CMakeLists.txt +++ b/test/freeflow/rans/CMakeLists.txt @@ -1,5 +1,5 @@ add_input_file_links() -dune_symlink_to_source_files(FILES references) +dune_symlink_to_source_files(FILES references scripts) add_executable(test_ff_rans_lauferpipe_kepsilon EXCLUDE_FROM_ALL main.cc) target_compile_definitions(test_ff_rans_lauferpipe_kepsilon PUBLIC "KEPSILON=1") diff --git a/test/freeflow/rans/scripts/lawofthewall.gp b/test/freeflow/rans/scripts/lawofthewall.gp new file mode 100644 index 0000000000..494b3fa3a2 --- /dev/null +++ b/test/freeflow/rans/scripts/lawofthewall.gp @@ -0,0 +1,23 @@ +reset +set term pngcairo size 800,600 solid +set output "./LawOfTheWall.png" +set datafile separator ',' +DATA='./' +set xlabel "y^+ [-]" +set ylabel "u_+ [-]" +set yrange [0:25] +set log x +set xrange [1:1100] +set key right bottom samplen 1 +set arrow from 5,0 to 5,25 lc rgb 'gray70' nohead +set arrow from 30,0 to 30,25 lc rgb 'gray70' nohead + +plot './references/laufer_re50000_u+y+.csv' u 1:2 w p t 'Laufer 1954, Re=50000',\ + DATA.'lauferpipe_kepsilon.csv' u 11:12 w l lc rgb "red" t 'KEpsilon with u_{tau}',\ + DATA.'lauferpipe_kepsilon.csv' u 15:16 w l lc rgb "orange" t 'KEpsilon with u_{tau,nom}',\ + DATA.'lauferpipe_lowrekepsilon.csv' u 11:12 w l lc rgb "yellow" t 'Low Re KEpsilon',\ + DATA.'lauferpipe_komega.csv' u 11:12 w l lc rgb "green" t 'KOmega',\ + DATA.'lauferpipe_oneeq.csv' u 11:12 w l lc rgb "cyan" t 'OneEq',\ + DATA.'lauferpipe_zeroeq.csv' u 11:12 w l lc rgb "purple" t 'ZeroEq',\ + 1/0.41*log(x)+5 w l lc rgb 'gray10',\ + x w l lc rgb 'gray40 diff --git a/test/freeflow/rans/scripts/runandplot.sh b/test/freeflow/rans/scripts/runandplot.sh new file mode 100644 index 0000000000..7041934eec --- /dev/null +++ b/test/freeflow/rans/scripts/runandplot.sh @@ -0,0 +1,23 @@ +DATA="." +SCRIPT="../../../../bin/postprocessing/extractlinedata.py" + +runSim () { +./$1 $INPUT -Problem.Name $2 | tee -a logfile.out +input=`ls -ltr lauferpipe*vtu | tail -n 1 | awk '{print $9}'` +echo $input" -> "$2 | tee -a logfile.out +pvpython $SCRIPT -f $input -o $DATA -of $2 -p1 $P1 -p2 $P2 -v 2 -r 10000 | tee -a logfile.out +} + +### lauferpipe +INPUT=params_verbose.input +P1="8.0 0.0 0.0" +P2="8.0 0.12345 0.0" + +runSim test_ff_rans_lauferpipe_kepsilon lauferpipe_kepsilon +runSim test_ff_rans_lauferpipe_komega lauferpipe_komega +runSim test_ff_rans_lauferpipe_lowrekepsilon lauferpipe_lowrekepsilon +runSim test_ff_rans_lauferpipe_oneeq lauferpipe_oneeq +runSim test_ff_rans_lauferpipe_zeroeq lauferpipe_zeroeq + +gnuplot scripts/lawofthewall.gp +gnuplot scripts/velocitydistribution.gp diff --git a/test/freeflow/rans/scripts/velocitydistribution.gp b/test/freeflow/rans/scripts/velocitydistribution.gp new file mode 100644 index 0000000000..28dc901084 --- /dev/null +++ b/test/freeflow/rans/scripts/velocitydistribution.gp @@ -0,0 +1,16 @@ +reset +set term pngcairo size 800,600 solid +set output "./VelocityDistribution.png" +set datafile separator ',' +DATA='./' +set xlabel "v_x/v_{x,max} [-]" +set ylabel "y [-]" +set yrange [0:0.5] +set key left center samplen 1 + +plot './references/laufer_re50000.csv' u 2:1 w p t 'Laufer 1954, Re=50000' ,\ + DATA.'lauferpipe_kepsilon.csv' u 6:($29/0.2456) w l lc rgb "red" t 'KEpsilon',\ + DATA.'lauferpipe_lowrekepsilon.csv' u 6:($25/0.2456) w l lc rgb "orange" t 'Low Re KEpsilon',\ + DATA.'lauferpipe_komega.csv' u 6:($25/0.2456) w l lc rgb "green" t 'KOmega',\ + DATA.'lauferpipe_oneeq.csv' u 6:($24/0.2456) w l lc rgb "cyan" t 'OneEq',\ + DATA.'lauferpipe_zeroeq.csv' u 6:($23/0.2456) w l lc rgb "purple" t 'ZeroEq' -- GitLab