From b94c3fb8a1a2ac995ebad940b369a87a6df1f3ba Mon Sep 17 00:00:00 2001 From: Mark Olesen Date: Wed, 10 Dec 2008 09:47:24 +0100 Subject: [PATCH] paraFoam - check for region-specific fvSchemes, fvSolution --- bin/paraFoam | 104 ++++++++++++++++++----------------- bin/tools/README | 4 +- bin/{ => tools}/paraFoam.pvs | 0 3 files changed, 55 insertions(+), 53 deletions(-) rename bin/{ => tools}/paraFoam.pvs (100%) diff --git a/bin/paraFoam b/bin/paraFoam index 101bba1674..4fc5c3cb9f 100755 --- a/bin/paraFoam +++ b/bin/paraFoam @@ -31,19 +31,19 @@ # #------------------------------------------------------------------------------ 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: '$*'" - ;; - esac + case "$1" in + -h | -help) + usage + ;; + -case) + [ "$#" -ge 2 ] || usage "'$1' option requires an argument" + cd "$2" 2>/dev/null || usage "directory does not exist: '$2'" + shift 2 + ;; + -region) + [ "$#" -ge 2 ] || usage "'$1' option requires an argument" + regionName=$2 + shift 2 + ;; + -touch) + touchOnly=true + shift + ;; + *) + usage "unknown option/argument: '$*'" + ;; + esac done # get a sensible caseName caseName=${PWD##*/} caseFile="$caseName.OpenFOAM" +fvControls="system" + if [ -n "$regionName" ] then - caseFile="$caseName{$regionName}.OpenFOAM" + caseFile="$caseName{$regionName}.OpenFOAM" + fvControls="$fvControls/$regionName" fi -if [ -n "$touchOnly" ]; +if [ -n "$touchOnly" ] then - touch "$caseFile" - echo "created '$caseFile'" - exit 0 + touch "$caseFile" + echo "created '$caseFile'" + exit 0 fi # parent directory for normal or parallel results case "$caseName" in - processor*) parentDir=".." ;; - *) parentDir="." ;; + processor*) parentDir=".." ;; + *) parentDir="." ;; esac # check existence of essential files -for check in system/controlDict system/fvSchemes system/fvSolution +for check in system/controlDict $fvControls/fvSchemes $fvControls/fvSolution do - [ -s "$parentDir/$check" ] || usage "file does not exist: '$parentDir/$check'" + [ -s "$parentDir/$check" ] || usage "file does not exist: '$parentDir/$check'" done case "$ParaView_VERSION" in 2*) - trap "rm -f paraFoam.pvs $caseFile 2>/dev/null; exit 0" EXIT TERM INT - touch $caseFile + trap "rm -f paraFoam.pvs $caseFile 2>/dev/null; exit 0" EXIT TERM INT + touch "$caseFile" - # since we are now in the cwd, %CASE% is '$PWD/$caseFile' - sed -e s@%CASE%@$PWD/$caseFile@g \ - $WM_PROJECT_DIR/bin/paraFoam.pvs > paraFoam.pvs + # since we are now in the cwd, %CASE% is '$PWD/$caseFile' + sed -e s@%CASE%@$PWD/$caseFile@g \ + $WM_PROJECT_DIR/bin/tools/paraFoam.pvs > paraFoam.pvs - paraview paraFoam.pvs - ;; + paraview paraFoam.pvs + ;; *) - # 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" - echo "created temporary '$caseFile'" - } + # only create/remove caseFile if it didn't already exist + [ -e $caseFile ] || { + trap "rm -f $caseFile 2>/dev/null; exit 0" EXIT TERM INT + touch "$caseFile" + echo "created temporary '$caseFile'" + } - paraview --data="$caseFile" - ;; + paraview --data="$caseFile" + ;; esac #------------------------------------------------------------------------------ diff --git a/bin/tools/README b/bin/tools/README index c99723b20e..2b98a9702f 100644 --- a/bin/tools/README +++ b/bin/tools/README @@ -1,2 +1,2 @@ -Misc. tools for building applications, etc that are useful to have -but which don't really need to be in the PATH. +Misc. tools, scripts, templates that are useful (eg, for building applications) +but don't need to be in the PATH. diff --git a/bin/paraFoam.pvs b/bin/tools/paraFoam.pvs similarity index 100% rename from bin/paraFoam.pvs rename to bin/tools/paraFoam.pvs