mirror of
https://github.com/OpenFOAM/OpenFOAM-6.git
synced 2025-12-08 06:57:46 +00:00
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:
@ -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'"
|
||||||
|
|||||||
Reference in New Issue
Block a user