diff --git a/bin/paraFoam b/bin/paraFoam index 217596343a..c6c4d544f9 100755 --- a/bin/paraFoam +++ b/bin/paraFoam @@ -34,7 +34,11 @@ usage() { while [ "$#" -ge 1 ]; do echo "$1"; shift; done cat</dev/null || usage "directory does not exist: '$caseDir'" ;; + -region) + [ "$#" -ge 2 ] || usage "'-region' option requires an argument" + regionName=$2 + shift 2 + ;; + -touch) + touchOnly=1 + shift + ;; *) usage "unknown option/argument: '$*'" ;; @@ -64,6 +79,17 @@ done # get a sensible caseName caseName=${PWD##*/} caseFile="$caseName.OpenFOAM" +if [ -n "$regionName" ] +then + caseFile="$caseName=$regionName.OpenFOAM" +fi + +if [ -n "$touchOnly" ]; +then + touch $caseFile + echo "created '$caseFile'" + exit 0 +fi # parent directory for normal or parallel results case "$caseName" in @@ -80,7 +106,6 @@ done case "$ParaView_VERSION" in 2*) - # Clean up on termination and on Ctrl-C trap "rm -f paraFoam.pvs $caseFile 2>/dev/null; exit 0" EXIT TERM INT touch $caseFile @@ -92,9 +117,12 @@ case "$ParaView_VERSION" in ;; *) - # Clean up on termination and on Ctrl-C - trap "rm -f $caseFile 2>/dev/null; exit 0" EXIT TERM INT - touch $caseFile + # only create/remove caseFile if it doesn't exist + [ -e $caseFile ] || { + trap "rm -f $caseFile 2>/dev/null; exit 0" EXIT TERM INT + touch $caseFile + } + paraview --data=$caseFile ;;