mirror of
https://develop.openfoam.com/Development/openfoam.git
synced 2025-11-28 03:28:01 +00:00
paraFoam - check for region-specific fvSchemes, fvSolution
This commit is contained in:
104
bin/paraFoam
104
bin/paraFoam
@ -31,19 +31,19 @@
|
|||||||
#
|
#
|
||||||
#------------------------------------------------------------------------------
|
#------------------------------------------------------------------------------
|
||||||
usage() {
|
usage() {
|
||||||
while [ "$#" -ge 1 ]; do echo "$1"; shift; done
|
while [ "$#" -ge 1 ]; do echo "$1"; shift; done
|
||||||
cat<<USAGE
|
cat<<USAGE
|
||||||
|
|
||||||
usage: ${0##*/} [OPTION]
|
usage: ${0##*/} [OPTION]
|
||||||
options:
|
options:
|
||||||
-case dir specify alternative case directory
|
-case dir specify alternative case directory
|
||||||
-region name specify mesh region name
|
-region name specify mesh region name
|
||||||
-touch create the .OpenFOAM file only and exit
|
-touch only create the .OpenFOAM file
|
||||||
|
|
||||||
* start paraview $ParaView_VERSION with the OpenFOAM libraries
|
* start paraview $ParaView_VERSION with the OpenFOAM libraries
|
||||||
|
|
||||||
USAGE
|
USAGE
|
||||||
exit 1
|
exit 1
|
||||||
}
|
}
|
||||||
|
|
||||||
unset regionName touchOnly
|
unset regionName touchOnly
|
||||||
@ -51,81 +51,83 @@ unset regionName touchOnly
|
|||||||
# parse options
|
# parse options
|
||||||
while [ "$#" -gt 0 ]
|
while [ "$#" -gt 0 ]
|
||||||
do
|
do
|
||||||
case "$1" in
|
case "$1" in
|
||||||
-h | -help)
|
-h | -help)
|
||||||
usage
|
usage
|
||||||
;;
|
;;
|
||||||
-case)
|
-case)
|
||||||
[ "$#" -ge 2 ] || usage "'-case' option requires an argument"
|
[ "$#" -ge 2 ] || usage "'$1' option requires an argument"
|
||||||
caseDir=$2
|
cd "$2" 2>/dev/null || usage "directory does not exist: '$2'"
|
||||||
shift 2
|
shift 2
|
||||||
cd "$caseDir" 2>/dev/null || usage "directory does not exist: '$caseDir'"
|
;;
|
||||||
;;
|
-region)
|
||||||
-region)
|
[ "$#" -ge 2 ] || usage "'$1' option requires an argument"
|
||||||
[ "$#" -ge 2 ] || usage "'-region' option requires an argument"
|
regionName=$2
|
||||||
regionName=$2
|
shift 2
|
||||||
shift 2
|
;;
|
||||||
;;
|
-touch)
|
||||||
-touch)
|
touchOnly=true
|
||||||
touchOnly=1
|
shift
|
||||||
shift
|
;;
|
||||||
;;
|
*)
|
||||||
*)
|
usage "unknown option/argument: '$*'"
|
||||||
usage "unknown option/argument: '$*'"
|
;;
|
||||||
;;
|
esac
|
||||||
esac
|
|
||||||
done
|
done
|
||||||
|
|
||||||
# get a sensible caseName
|
# get a sensible caseName
|
||||||
caseName=${PWD##*/}
|
caseName=${PWD##*/}
|
||||||
caseFile="$caseName.OpenFOAM"
|
caseFile="$caseName.OpenFOAM"
|
||||||
|
fvControls="system"
|
||||||
|
|
||||||
if [ -n "$regionName" ]
|
if [ -n "$regionName" ]
|
||||||
then
|
then
|
||||||
caseFile="$caseName{$regionName}.OpenFOAM"
|
caseFile="$caseName{$regionName}.OpenFOAM"
|
||||||
|
fvControls="$fvControls/$regionName"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -n "$touchOnly" ];
|
if [ -n "$touchOnly" ]
|
||||||
then
|
then
|
||||||
touch "$caseFile"
|
touch "$caseFile"
|
||||||
echo "created '$caseFile'"
|
echo "created '$caseFile'"
|
||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# parent directory for normal or parallel results
|
# parent directory for normal or parallel results
|
||||||
case "$caseName" in
|
case "$caseName" in
|
||||||
processor*) parentDir=".." ;;
|
processor*) parentDir=".." ;;
|
||||||
*) parentDir="." ;;
|
*) parentDir="." ;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
# check existence of essential files
|
# check existence of essential files
|
||||||
for check in system/controlDict system/fvSchemes system/fvSolution
|
for check in system/controlDict $fvControls/fvSchemes $fvControls/fvSolution
|
||||||
do
|
do
|
||||||
[ -s "$parentDir/$check" ] || usage "file does not exist: '$parentDir/$check'"
|
[ -s "$parentDir/$check" ] || usage "file does not exist: '$parentDir/$check'"
|
||||||
done
|
done
|
||||||
|
|
||||||
|
|
||||||
case "$ParaView_VERSION" in
|
case "$ParaView_VERSION" in
|
||||||
2*)
|
2*)
|
||||||
trap "rm -f paraFoam.pvs $caseFile 2>/dev/null; exit 0" EXIT TERM INT
|
trap "rm -f paraFoam.pvs $caseFile 2>/dev/null; exit 0" EXIT TERM INT
|
||||||
touch $caseFile
|
touch "$caseFile"
|
||||||
|
|
||||||
# since we are now in the cwd, %CASE% is '$PWD/$caseFile'
|
# since we are now in the cwd, %CASE% is '$PWD/$caseFile'
|
||||||
sed -e s@%CASE%@$PWD/$caseFile@g \
|
sed -e s@%CASE%@$PWD/$caseFile@g \
|
||||||
$WM_PROJECT_DIR/bin/paraFoam.pvs > paraFoam.pvs
|
$WM_PROJECT_DIR/bin/tools/paraFoam.pvs > paraFoam.pvs
|
||||||
|
|
||||||
paraview paraFoam.pvs
|
paraview paraFoam.pvs
|
||||||
;;
|
;;
|
||||||
|
|
||||||
*)
|
*)
|
||||||
# only create/remove caseFile if it doesn't exist
|
# only create/remove caseFile if it didn't already exist
|
||||||
[ -e $caseFile ] || {
|
[ -e $caseFile ] || {
|
||||||
trap "rm -f $caseFile 2>/dev/null; exit 0" EXIT TERM INT
|
trap "rm -f $caseFile 2>/dev/null; exit 0" EXIT TERM INT
|
||||||
touch "$caseFile"
|
touch "$caseFile"
|
||||||
echo "created temporary '$caseFile'"
|
echo "created temporary '$caseFile'"
|
||||||
}
|
}
|
||||||
|
|
||||||
paraview --data="$caseFile"
|
paraview --data="$caseFile"
|
||||||
;;
|
;;
|
||||||
|
|
||||||
esac
|
esac
|
||||||
#------------------------------------------------------------------------------
|
#------------------------------------------------------------------------------
|
||||||
|
|||||||
@ -1,2 +1,2 @@
|
|||||||
Misc. tools for building applications, etc that are useful to have
|
Misc. tools, scripts, templates that are useful (eg, for building applications)
|
||||||
but which don't really need to be in the PATH.
|
but don't need to be in the PATH.
|
||||||
|
|||||||
Reference in New Issue
Block a user