foamMonitor: Added -title -t option to set the graph title

Resolves feature request https://bugs.openfoam.org/view.php?id=2819
This commit is contained in:
Henry Weller
2018-02-02 16:04:12 +00:00
parent ce0677e560
commit be2261ca26

View File

@ -3,7 +3,7 @@
# ========= | # ========= |
# \\ / F ield | OpenFOAM: The Open Source CFD Toolbox # \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
# \\ / O peration | # \\ / O peration |
# \\ / A nd | Copyright (C) 2015-2017 OpenFOAM Foundation # \\ / A nd | Copyright (C) 2015-2018 OpenFOAM Foundation
# \\/ M anipulation | # \\/ M anipulation |
#------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
# License # License
@ -38,6 +38,7 @@ Usage: ${0##*/} [OPTION] <file>
options: options:
-help | -h print the usage -help | -h print the usage
-idle | -i <time> stops if <file> unchanging for <time> sec (default 60s) -idle | -i <time> stops if <file> unchanging for <time> sec (default 60s)
-title | -t <title> set the graph title (default "Data Monitoring")
-logscale | -l plots data (y-axis) on log scale, e.g. for residuals -logscale | -l plots data (y-axis) on log scale, e.g. for residuals
-refresh | -r <time> refreshes display every <time> sec (default 10s) -refresh | -r <time> refreshes display every <time> sec (default 10s)
-yrange | -y <range> sets data (y-axis) <range>, format "[0:1]" -yrange | -y <range> sets data (y-axis) <range>, format "[0:1]"
@ -64,7 +65,7 @@ plotFileHeader() {
set term x11 1 font "helvetica,17" linewidth 1.5 persist noraise set term x11 1 font "helvetica,17" linewidth 1.5 persist noraise
$logscale $logscale
$yrange $yrange
set title "Data Monitoring" set title "$title"
set xlabel "$xlabel" set xlabel "$xlabel"
plot \\ plot \\
EOF EOF
@ -89,6 +90,7 @@ idle=60
refresh=10 refresh=10
logscale="" logscale=""
yrange="" yrange=""
title="Data Monitoring"
command -v gnuplot >/dev/null 2>&1 || error "Gnuplot not installed" command -v gnuplot >/dev/null 2>&1 || error "Gnuplot not installed"
# parse options # parse options
@ -107,6 +109,11 @@ do
logscale="set logscale y" logscale="set logscale y"
shift 1 shift 1
;; ;;
-t | -title)
[ "$#" -ge 2 ] || usage "'$1' option requires an argument"
title=$2
shift 2
;;
-r | -refresh) -r | -refresh)
[ "$#" -ge 2 ] || error "'$1' option requires an argument" [ "$#" -ge 2 ] || error "'$1' option requires an argument"
refresh=$(isInteger "$2") || error "Argument of '$1' is not an integer: '$2'" refresh=$(isInteger "$2") || error "Argument of '$1' is not an integer: '$2'"