105 lines
2.9 KiB
Text
105 lines
2.9 KiB
Text
|
#!/bin/sh
|
||
|
#------------------------------------------------------------------------------
|
||
|
# ========= |
|
||
|
# \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||
|
# \\ / O peration |
|
||
|
# \\ / A nd | Copyright held by original author
|
||
|
# \\/ M anipulation |
|
||
|
#-------------------------------------------------------------------------------
|
||
|
# License
|
||
|
# This file is part of OpenFOAM.
|
||
|
#
|
||
|
# OpenFOAM is free software; you can redistribute it and/or modify it
|
||
|
# under the terms of the GNU General Public License as published by the
|
||
|
# Free Software Foundation; either version 2 of the License, or (at your
|
||
|
# option) any later version.
|
||
|
#
|
||
|
# OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
|
||
|
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||
|
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||
|
# for more details.
|
||
|
#
|
||
|
# You should have received a copy of the GNU General Public License
|
||
|
# along with OpenFOAM; if not, write to the Free Software Foundation,
|
||
|
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||
|
#
|
||
|
# Script
|
||
|
# paraFoam
|
||
|
#
|
||
|
# Description
|
||
|
# start paraview with the OpenFOAM libraries
|
||
|
#
|
||
|
#------------------------------------------------------------------------------
|
||
|
Script=${0##*/}
|
||
|
|
||
|
usage() {
|
||
|
while [ "$#" -ge 1 ]; do echo "$1"; shift; done
|
||
|
cat<<USAGE
|
||
|
|
||
|
usage: $Script [-case dir]
|
||
|
|
||
|
* start paraview $ParaView_VERSION with the OpenFOAM libraries
|
||
|
|
||
|
USAGE
|
||
|
exit 1
|
||
|
}
|
||
|
|
||
|
# parse options
|
||
|
if [ "$#" -gt 0 ]; then
|
||
|
case "$1" in
|
||
|
-h | -help)
|
||
|
usage
|
||
|
;;
|
||
|
-case)
|
||
|
shift
|
||
|
caseDir=$1
|
||
|
[ "$#" -ge 1 ] || usage "'-case' option requires an argument"
|
||
|
cd "$caseDir" 2>/dev/null || usage "directory does not exist: '$caseDir'"
|
||
|
;;
|
||
|
*)
|
||
|
usage "unknown option/argument: '$*'"
|
||
|
;;
|
||
|
esac
|
||
|
fi
|
||
|
|
||
|
# get a sensible caseName
|
||
|
caseName=${PWD##*/}
|
||
|
|
||
|
# parent directory for normal or parallel results
|
||
|
case "$caseName" in
|
||
|
processor*) parentDir=".." ;;
|
||
|
*) parentDir="." ;;
|
||
|
esac
|
||
|
|
||
|
# check existence of essential files
|
||
|
for check in system/controlDict system/fvSchemes system/fvSolution
|
||
|
do
|
||
|
[ -s "$parentDir/$check" ] || usage "file does not exist: '$parentDir/$check'"
|
||
|
done
|
||
|
|
||
|
#caseFile="$caseName.foam"
|
||
|
caseFile="$caseName.OpenFOAM"
|
||
|
|
||
|
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
|
||
|
|
||
|
# 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
|
||
|
|
||
|
paraview paraFoam.pvs
|
||
|
;;
|
||
|
|
||
|
*)
|
||
|
# Clean up on termination and on Ctrl-C
|
||
|
trap "rm -f $caseFile 2>/dev/null; exit 0" EXIT TERM INT
|
||
|
touch $caseFile
|
||
|
paraview --data=$caseFile
|
||
|
;;
|
||
|
|
||
|
esac
|
||
|
#------------------------------------------------------------------------------
|