From 6b6dd51a274193fae4622980e76067d89a024382 Mon Sep 17 00:00:00 2001 From: Mark Olesen Date: Wed, 10 Mar 2010 10:55:42 +0100 Subject: [PATCH] STYLE: more consistent shell style in tutorial run/clean scripts --- bin/foamDistccd | 55 +++++++------ bin/foamEbrowse | 13 +-- bin/tools/CleanFunctions | 20 +++-- bin/tools/RunFunctions | 25 +++--- bin/tools/inlineReplace | 7 +- bin/tools/replaceAllShellSun | 6 +- tutorials/Allrun | 24 +++--- tutorials/Alltest | 14 +++- tutorials/DNS/dnsFoam/boxTurb16/Allclean | 3 + tutorials/DNS/dnsFoam/boxTurb16/Allrun | 4 + tutorials/basic/laplacianFoam/flange/Allclean | 6 +- tutorials/basic/laplacianFoam/flange/Allrun | 4 + tutorials/basic/potentialFoam/Allclean | 15 +++- tutorials/basic/potentialFoam/cylinder/Allrun | 4 + .../basic/potentialFoam/pitzDaily/Allrun | 4 + tutorials/combustion/XiFoam/ras/Allclean | 15 +++- tutorials/combustion/XiFoam/ras/Allrun | 17 +++- .../combustion/engineFoam/kivaTest/Allclean | 3 + .../combustion/engineFoam/kivaTest/Allrun | 32 +++++--- .../fireFoam/les/smallPoolFire2D/Allrun | 4 +- .../compressible/rhoCentralFoam/Allclean | 23 ++++-- tutorials/compressible/rhoCentralFoam/Allrun | 40 +++++---- .../biconic25-55Run35/sampleCone | 49 ++++++----- .../rhoSonicFoam/shockTube/Allrun | 4 + .../rhopSonicFoam/shockTube/Allclean | 3 + .../rhopSonicFoam/shockTube/Allrun | 4 + .../sonicFoam/laminar/shockTube/Allclean | 3 + .../sonicFoam/laminar/shockTube/Allrun | 4 + .../sonicFoam/ras/nacaAirfoil/Allrun | 6 +- .../compressible/sonicLiquidFoam/Allclean | 3 + tutorials/compressible/sonicLiquidFoam/Allrun | 24 ++++-- .../dsmcFoam/freeSpacePeriodic/Allclean | 3 + .../dsmcFoam/freeSpacePeriodic/Allrun | 4 + .../dsmcFoam/freeSpaceStream/Allclean | 3 + .../dsmcFoam/freeSpaceStream/Allrun | 4 + .../dsmcFoam/supersonicCorner/Allclean | 3 + .../dsmcFoam/supersonicCorner/Allrun | 4 + .../dsmcFoam/wedge15Ma5/Allclean | 3 + .../dsmcFoam/wedge15Ma5/Allrun | 4 + .../mdEquilibrationFoam/Allclean | 16 +++- .../mdEquilibrationFoam/Allrun | 16 ++-- .../mdFoam/nanoNozzle/Allclean | 3 + .../mdFoam/nanoNozzle/Allrun | 4 + tutorials/electromagnetics/mhdFoam/Allclean | 11 ++- tutorials/electromagnetics/mhdFoam/Allrun | 16 +++- .../hotRoom/Allclean | 3 + .../buoyantBoussinesqPisoFoam/hotRoom/Allrun | 4 + .../hotRoom/Allclean | 3 + .../hotRoom/Allrun | 4 + .../iglooWithFridges/Allrun | 3 + .../buoyantPisoFoam/hotRoom/Allclean | 3 + .../buoyantPisoFoam/hotRoom/Allrun | 4 + .../buoyantSimpleFoam/buoyantCavity/Allclean | 6 +- .../buoyantSimpleFoam/buoyantCavity/Allrun | 7 +- .../buoyantCavity/validation/createGraphs | 17 ++-- .../buoyantSimpleFoam/hotRoom/Allclean | 3 + .../buoyantSimpleFoam/hotRoom/Allrun | 4 + .../multiRegionHeater/Allclean | 3 +- .../multiRegionHeater/Allrun | 4 +- .../snappyMultiRegionHeater/Allclean | 3 +- .../snappyMultiRegionHeater/Allrun | 4 +- .../MRFSimpleFoam/mixerVessel2D/Allrun | 4 + .../boundaryWallFunctionsProfile/Allclean | 3 + .../boundaryWallFunctionsProfile/Allrun | 13 ++- .../channelFoam/channel395/Allrun | 4 + tutorials/incompressible/icoFoam/Allclean | 19 +++-- tutorials/incompressible/icoFoam/Allrun | 82 ++++++++++--------- .../pisoFoam/les/pitzDailyDirectMapped/Allrun | 4 + .../simpleFoam/airFoil2D/Allclean | 3 + .../simpleFoam/airFoil2D/Allrun | 3 + .../simpleFoam/motorBike/Allrun | 3 + .../coalChemistryFoam/simplifiedSiwek/Allrun | 3 + .../filter/Allclean | 3 + .../filter/Allrun | 3 + .../verticalChannel/Allclean | 3 + .../verticalChannel/Allrun | 4 + tutorials/mesh/snappyHexMesh/Allrun | 2 + .../multiphase/cavitatingFoam/les/Allclean | 15 +++- .../multiphase/cavitatingFoam/les/Allrun | 16 +++- .../cavitatingFoam/ras/throttle/Allclean | 3 + .../cavitatingFoam/ras/throttle/Allrun | 2 + .../les/depthCharge2D/Allrun | 4 + .../les/depthCharge3D/Allclean | 3 + .../les/depthCharge3D/Allrun | 4 + .../ras/damBreakWithObstacle/Allrun | 4 + .../interDyMFoam/ras/floatingObject/Allclean | 2 + .../interDyMFoam/ras/floatingObject/Allrun | 3 +- .../interDyMFoam/ras/sloshingTank2D/Allclean | 3 + .../interDyMFoam/ras/sloshingTank2D/Allrun | 4 + .../ras/sloshingTank2D3DoF/Allclean | 3 + .../ras/sloshingTank2D3DoF/Allrun | 4 + .../interDyMFoam/ras/sloshingTank3D/Allclean | 3 + .../interDyMFoam/ras/sloshingTank3D/Allrun | 4 + .../ras/sloshingTank3D3DoF/Allclean | 3 + .../ras/sloshingTank3D3DoF/Allrun | 4 + .../ras/sloshingTank3D6DoF/Allclean | 3 + .../ras/sloshingTank3D6DoF/Allrun | 4 + .../interDyMFoam/ras/testTubeMixer/Allclean | 3 + .../interDyMFoam/ras/testTubeMixer/Allrun | 4 + .../MRFInterFoam/mixerVessel2D/Allrun | 3 + .../multiphase/interFoam/laminar/Allclean | 19 +++-- tutorials/multiphase/interFoam/laminar/Allrun | 21 +++-- .../interFoam/les/nozzleFlow2D/Allclean | 3 + .../interFoam/les/nozzleFlow2D/Allrun | 19 +++-- tutorials/multiphase/interFoam/ras/Allclean | 19 +++-- tutorials/multiphase/interFoam/ras/Allrun | 17 +++- .../multiphase/interFoam/ras/damBreak/Allrun | 4 + .../interMixingFoam/laminar/damBreak/Allclean | 3 + .../interMixingFoam/laminar/damBreak/Allrun | 4 + .../cavitatingBullet/Allrun | 2 + .../settlingFoam/ras/tank3D/Allclean | 3 + .../multiphase/settlingFoam/ras/tank3D/Allrun | 3 + 112 files changed, 721 insertions(+), 260 deletions(-) diff --git a/bin/foamDistccd b/bin/foamDistccd index 38bfd05c3c..94a42f6637 100755 --- a/bin/foamDistccd +++ b/bin/foamDistccd @@ -34,31 +34,31 @@ # #------------------------------------------------------------------------------ -printUsage() +usage() { - echo "Usage : `basename $0` start|stop|list" + echo "Usage : ${0##*/} start|stop|list" echo "" + exit 1 } RSH='ssh' -if [ ! "$DISTCC_HOSTS" ]; then - echo "`basename $0`: variable DISTCC_HOSTS not set." - echo "`basename $0`: please set DISTCC_HOSTS to the list of hosts to use." - echo "`basename $0`: the format is host1:port host2:port host3:port etc." - echo "" +if [ ! "$DISTCC_HOSTS" ] +then + echo "${0##*/} Warnings" + echo " variable DISTCC_HOSTS not set." + echo " please set DISTCC_HOSTS to the list of hosts to use." + echo " the format is host1:port host2:port host3:port etc." + echo exit 1 fi -if [ $# -ne 1 ]; then - printUsage - exit 1 -fi +[ $# -eq 1 ] || usage -if [ "$1" = 'start' ]; then - +case "$1" in +start) grep -v '^#' /etc/hosts | awk '{print $1, $2 " "}' > ~/filteredHosts.txt allowIPS='' @@ -66,7 +66,8 @@ if [ "$1" = 'start' ]; then do machine=`echo "$host" | awk -F: '{print $1}'` iptest=`echo "$machine" | sed -e 's/[0-9.]//g'` - if [ ! "$iptest" ]; then + if [ ! "$iptest" ] + then # address only contained 0-9 and '.'. Probably ip address. ip=$machine else @@ -74,7 +75,8 @@ if [ "$1" = 'start' ]; then ip=`egrep " $machine " ~/filteredHosts.txt | awk '{print $1}'` fi - if [ ! "$ip" ]; then + if [ ! "$ip" ] + then echo "$0 : host specifier $host either is not an ip address or cannot be found in /etc/hosts." echo "$0 : Exiting." exit 1 @@ -92,7 +94,8 @@ if [ "$1" = 'start' ]; then machine=`echo "$host" | awk -F: '{print $1}'` port=`echo "$host" | awk -F: '{print $2}'` - if [ "$machine" -a "$port" ]; then + if [ "$machine" -a "$port" ] + then #echo "Machine:$machine port:$port" echo "distccd --daemon $allowIPS --port $port"' --jobs `egrep "^processor" /proc/cpuinfo | wc -l`' $RSH $machine "distccd --verbose --daemon $allowIPS --port $port"' --jobs `egrep "^processor" /proc/cpuinfo | wc -l`' @@ -102,9 +105,9 @@ if [ "$1" = 'start' ]; then exit 1 fi done + ;; -elif [ "$1" = 'stop' ]; then - +stop) for host in $DISTCC_HOSTS do echo "" @@ -114,10 +117,9 @@ elif [ "$1" = 'stop' ]; then $RSH $machine killall distccd done + ;; - -elif [ "$1" = 'list' ]; then - +list) for host in $DISTCC_HOSTS do echo "" @@ -127,12 +129,11 @@ elif [ "$1" = 'list' ]; then $RSH $machine "ps -ef | grep distccd | grep -v grep" done + ;; -else - - printUsage - exit 1 - -fi +*) + usage + ;; +esac #------------------------------------------------------------------------------ diff --git a/bin/foamEbrowse b/bin/foamEbrowse index b621376150..9e1cac5827 100755 --- a/bin/foamEbrowse +++ b/bin/foamEbrowse @@ -32,12 +32,13 @@ #------------------------------------------------------------------------------ sourcesFile=${TMPDIR:-/tmp}/sourcesFile.$$ -if [ $# -ne 0 ]; then - echo "Usage : ${0##*/}" - echo "" - echo "Build the Ebrowse dadbase for all the .H and .C files" - echo "" - exit 1 +if [ $# -ne 0 ] +then + echo "Usage : ${0##*/}" + echo "" + echo "Build the Ebrowse database for all the .H and .C files" + echo "" + exit 1 fi # Clean up on termination and on Ctrl-C diff --git a/bin/tools/CleanFunctions b/bin/tools/CleanFunctions index d1a29b464c..096774bc72 100644 --- a/bin/tools/CleanFunctions +++ b/bin/tools/CleanFunctions @@ -29,13 +29,14 @@ # #------------------------------------------------------------------------------ -#cleanTimeDirectories () +#cleanTimeDirectories() #{ # echo "Cleaning $case case of $application application" # TIME_DIRS=`foamInfoExec . $1 -times | sed '1,/constant/d'` # for T in $TIME_DIRS # do -# if [ $T != "0" ] ; then +# if [ $T != "0" ] +# then # echo "Deleting directory $T" # rm -rf ${T} > /dev/null 2>&1 # fi @@ -43,12 +44,13 @@ # rm -rf {log,log.*,log-*,logSummary.*,.fxLock,*.xml,ParaView*,paraFoam*,*.OpenFOAM} > /dev/null 2>&1 #} -cleanTimeDirectories () +cleanTimeDirectories() { echo "Cleaning $PWD case" nZeros=0 zeros="" - while [ $nZeros -lt 8 ] ; do + while [ $nZeros -lt 8 ] + do timeDir="0.${zeros}[1-9]*" rm -rf ${timeDir} > /dev/null 2>&1 rm -rf ./-${timeDir} > /dev/null 2>&1 @@ -58,7 +60,7 @@ cleanTimeDirectories () rm -rf ./{[1-9]*,-[1-9]*,log,log.*,log-*,logSummary.*,.fxLock,*.xml,ParaView*,paraFoam*,*.OpenFOAM} > /dev/null 2>&1 } -cleanCase () +cleanCase() { cleanTimeDirectories rm -rf processor* > /dev/null 2>&1 @@ -82,23 +84,23 @@ cleanCase () done } -removeCase () +removeCase() { echo "Removing $case case" rm -rf $1 } -cleanSamples () +cleanSamples() { rm -rf {sets,samples,sampleSurfaces} > /dev/null 2>&1 } -cleanUcomponents () +cleanUcomponents() { rm -rf 0/{Ux,Uy,Uz} > /dev/null 2>&1 } -cleanApplication () +cleanApplication() { echo "Cleaning $PWD application" wclean diff --git a/bin/tools/RunFunctions b/bin/tools/RunFunctions index 9e5f412fe2..800c48e4f2 100644 --- a/bin/tools/RunFunctions +++ b/bin/tools/RunFunctions @@ -29,17 +29,19 @@ # #------------------------------------------------------------------------------ -getApplication () +getApplication() { grep application system/controlDict | sed "s/application *\([a-zA-Z]*\);/\1/" } -runApplication () +runApplication() { - APP_RUN=$1; shift + APP_RUN=$1 + shift APP_NAME=${APP_RUN##*/} - if [ -f log.$APP_NAME ] ; then + if [ -f log.$APP_NAME ] + then echo "$APP_NAME already run on $PWD: remove log file to run" else echo "Running $APP_RUN on $PWD" @@ -47,11 +49,13 @@ runApplication () fi } -runParallel () +runParallel() { - APP_RUN=$1; shift + APP_RUN=$1 + shift - if [ -f $log.$APP_RUN ] ; then + if [ -f $log.$APP_RUN ] + then echo "$APP_RUN already run on $PWD: remove log file to run" else echo "Running $APP_RUN in parallel on $PWD using $1 processes" @@ -59,15 +63,16 @@ runParallel () fi } -compileApplication () +compileApplication() { echo "Compiling $1 application" wmake $1 } -cloneCase () +cloneCase() { - if [ -d $2 ] ; then + if [ -d $2 ] + then echo "Case already cloned: remove case directory $2 to clone" else echo "Cloning $2 case from $1" diff --git a/bin/tools/inlineReplace b/bin/tools/inlineReplace index 310787935a..4e502bccb2 100755 --- a/bin/tools/inlineReplace +++ b/bin/tools/inlineReplace @@ -2,8 +2,9 @@ # $0 string1 string2 file1 .. filen # -if [ $# -lt 3 ]; then - echo "Usage: `basename $0` [-f] .. " +if [ $# -lt 3 ] +then + echo "Usage: ${0##*/} [-f] .. " echo "" echo "Replaces all occurrences of string1 by string2 in files." echo "(replacement of sed -i on those systems that don't support it)" @@ -26,3 +27,5 @@ do # echo "String $FROMSTRING not present in $f" #fi done + +# ----------------------------------------------------------------- end-of-file diff --git a/bin/tools/replaceAllShellSun b/bin/tools/replaceAllShellSun index 6c9fc5b70a..d5a0d8db99 100755 --- a/bin/tools/replaceAllShellSun +++ b/bin/tools/replaceAllShellSun @@ -1,8 +1,9 @@ #!/usr/xpg4/bin/sh # Replace all shell script headers with -if [ $# -ne 1 -o ! -d "$1" ]; then - echo "Usage: `basename $0` " +if [ $# -ne 1 -o ! -d "$1" ] +then + echo "Usage: ${0##*/} " echo "" echo "Replaces all occurrences of #!/bin/sh with #!/usr/xpg4/bin/sh inside a directory tree." exit 1 @@ -13,3 +14,4 @@ fi find $1 -exec $WM_PROJECT_DIR/bin/tools/inlineReplace '^#\!/bin/sh' '#\!/usr/xpg4/bin/sh' {} \; -print +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/Allrun b/tutorials/Allrun index b4e449dff6..098f2f94f9 100755 --- a/tutorials/Allrun +++ b/tutorials/Allrun @@ -36,7 +36,8 @@ cd ${0%/*} || exit 1 # run from this directory # logReport # Extracts useful info from log file. -logReport () { +logReport() +{ caseName=`dirname $1 | sed s/"\(.*\)\.\/"/""/g` app=`echo $1 | sed s/"\(.*\)\."/""/g` appAndCase="Application $app - case $caseName" @@ -74,19 +75,18 @@ foamRunTutorials cases # Analyse all log files rm testLoopReport > /dev/null 2>&1 & touch testLoopReport + for appDir in * do - if [ -d $appDir ] - then - ( - cd $appDir - for log in `find . -name "log.*" | xargs ls -rt` - do - logReport $log >> ../testLoopReport - done - echo "" >> ../testLoopReport - ) - fi +( + [ -d $appDir ] && cd $appDir || exit + + for log in `find . -name "log.*" | xargs ls -rt` + do + logReport $log >> ../testLoopReport + done + echo "" >> ../testLoopReport +) done find . -name "log.*" -exec cat {} \; >> logs diff --git a/tutorials/Alltest b/tutorials/Alltest index b2965f0fee..4769e04574 100755 --- a/tutorials/Alltest +++ b/tutorials/Alltest @@ -32,7 +32,8 @@ #------------------------------------------------------------------------------ cd ${0%/*} || exit 1 # run from this directory -usage() { +usage() +{ while [ "$#" -ge 1 ]; do echo "$1"; shift; done cat< /dev/null 2>&1 -rm -rf EnSight > /dev/null 2>&1 +rm -rf EnSight Ensight Fieldview > /dev/null 2>&1 + +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/basic/laplacianFoam/flange/Allrun b/tutorials/basic/laplacianFoam/flange/Allrun index d6a968af46..db939bed76 100755 --- a/tutorials/basic/laplacianFoam/flange/Allrun +++ b/tutorials/basic/laplacianFoam/flange/Allrun @@ -1,4 +1,6 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory + # Source tutorial run functions . $WM_PROJECT_DIR/bin/tools/RunFunctions @@ -20,3 +22,5 @@ runAnsysToFoam flange.ans 0.001 runApplication $application runApplication foamToFieldview9 runApplication foamToEnsight + +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/basic/potentialFoam/Allclean b/tutorials/basic/potentialFoam/Allclean index 5e0d99b090..b81c740007 100755 --- a/tutorials/basic/potentialFoam/Allclean +++ b/tutorials/basic/potentialFoam/Allclean @@ -1,18 +1,25 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory # Source tutorial clean functions . $WM_PROJECT_DIR/bin/tools/CleanFunctions -cd cylinder +( + cd cylinder || exit + cleanCase rm -rf 0 > /dev/null 2>&1 cp -r 0.org 0 wclean analyticalCylinder -cd .. +) + + +( + cd pitzDaily || exit -cd pitzDaily cleanCase rm -rf 0 > /dev/null 2>&1 cp -r 0.org 0 -cd .. +) +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/basic/potentialFoam/cylinder/Allrun b/tutorials/basic/potentialFoam/cylinder/Allrun index 36e2229aa6..269683a112 100755 --- a/tutorials/basic/potentialFoam/cylinder/Allrun +++ b/tutorials/basic/potentialFoam/cylinder/Allrun @@ -1,4 +1,6 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory + # Source tutorial run functions . $WM_PROJECT_DIR/bin/tools/RunFunctions @@ -9,3 +11,5 @@ runApplication $application compileApplication analyticalCylinder runApplication analyticalCylinder runApplication streamFunction + +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/basic/potentialFoam/pitzDaily/Allrun b/tutorials/basic/potentialFoam/pitzDaily/Allrun index cadfe86d27..86fa0fdc4d 100755 --- a/tutorials/basic/potentialFoam/pitzDaily/Allrun +++ b/tutorials/basic/potentialFoam/pitzDaily/Allrun @@ -1,4 +1,6 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory + # Source tutorial run functions . $WM_PROJECT_DIR/bin/tools/RunFunctions @@ -7,3 +9,5 @@ application=`getApplication` runApplication blockMesh runApplication $application runApplication streamFunction + +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/combustion/XiFoam/ras/Allclean b/tutorials/combustion/XiFoam/ras/Allclean index 04676f7732..9768a9af46 100755 --- a/tutorials/combustion/XiFoam/ras/Allclean +++ b/tutorials/combustion/XiFoam/ras/Allclean @@ -1,4 +1,5 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory # Source tutorial clean functions . $WM_PROJECT_DIR/bin/tools/CleanFunctions @@ -6,12 +7,18 @@ keepCases="moriyoshiHomogeneous" loseCases="moriyoshiHomogeneousPart2" -for case in $keepCases +for caseName in $keepCases do - (cd $case && foamCleanTutorials) +( + cd $caseName || exit + + foamCleanTutorials +) done -for case in $loseCases +for caseName in $loseCases do - removeCase $case + removeCase $caseName done + +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/combustion/XiFoam/ras/Allrun b/tutorials/combustion/XiFoam/ras/Allrun index 0c311946f1..6cb09e37d9 100755 --- a/tutorials/combustion/XiFoam/ras/Allrun +++ b/tutorials/combustion/XiFoam/ras/Allrun @@ -1,12 +1,16 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory + # Source tutorial run functions . $WM_PROJECT_DIR/bin/tools/RunFunctions # Set application name application="XiFoam" -setControlDict () { +setControlDict() +{ controlDict="system/controlDict" + sed \ -e s/"\(deltaT[ \t]*\) 5e-06;"/"\1 1e-05;"/g \ -e s/"\(endTime[ \t]*\) 0.005;"/"\1 0.015;"/g \ @@ -15,15 +19,20 @@ setControlDict () { mv temp.$$ $controlDict } + # Do moriyoshiHomogeneous -(cd moriyoshiHomogeneous && foamRunTutorials) +( cd moriyoshiHomogeneous && foamRunTutorials ) # Clone case cloneCase moriyoshiHomogeneous moriyoshiHomogeneousPart2 # Modify and execute -cd moriyoshiHomogeneousPart2 +( + cd moriyoshiHomogeneousPart2 || exit + cp -r ../moriyoshiHomogeneous/0.005 . setControlDict runApplication $application -cd .. +) + +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/combustion/engineFoam/kivaTest/Allclean b/tutorials/combustion/engineFoam/kivaTest/Allclean index ac75ee5525..77f5d34478 100755 --- a/tutorials/combustion/engineFoam/kivaTest/Allclean +++ b/tutorials/combustion/engineFoam/kivaTest/Allclean @@ -1,4 +1,5 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory # Source tutorial clean functions . $WM_PROJECT_DIR/bin/tools/CleanFunctions @@ -8,3 +9,5 @@ rm -rf 0 cp system/controlDict.1st system/controlDict cleanCase mv temp180 ./-180 + +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/combustion/engineFoam/kivaTest/Allrun b/tutorials/combustion/engineFoam/kivaTest/Allrun index e8de444229..6c86823f99 100755 --- a/tutorials/combustion/engineFoam/kivaTest/Allrun +++ b/tutorials/combustion/engineFoam/kivaTest/Allrun @@ -1,32 +1,42 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory + # Source tutorial run functions . $WM_PROJECT_DIR/bin/tools/RunFunctions # Get application name application=`getApplication` -runKivaToFoam () +runKivaToFoam() { - if [ -f $1/log.kivaToFoam ] ; then - echo "kivaToFoam already run on $1: remove log file to run" + if [ -f log.kivaToFoam ] + then + echo "kivaToFoam already run: remove log file to run" else echo "kivaToFoam: converting kiva file" - kivaToFoam -case $1 -file $2 > $1/log.kivaToFoam 2>&1 + kivaToFoam -file $1 > log.kivaToFoam 2>&1 fi } -restartApplication () + +restartApplication() { - if [ -f $2/log-2.$1 ] ; then - echo "$1 already run on $2: remove log file to run" + if [ -f log-2.$1 ] + then + echo "$1 already run: remove log file to run" else - echo "Running $1 on $2" - $1 -case $2 > $2/log-2.$1 2>&1 + echo "Running $1" + $1 > log-2.$1 2>&1 fi } -runKivaToFoam . otape17 + +runKivaToFoam otape17 + cp system/controlDict.1st system/controlDict runApplication $application + cp system/controlDict.2nd system/controlDict -restartApplication $application . +restartApplication $application + +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/combustion/fireFoam/les/smallPoolFire2D/Allrun b/tutorials/combustion/fireFoam/les/smallPoolFire2D/Allrun index 4d995124bb..029f052ef4 100755 --- a/tutorials/combustion/fireFoam/les/smallPoolFire2D/Allrun +++ b/tutorials/combustion/fireFoam/les/smallPoolFire2D/Allrun @@ -1,4 +1,6 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory + # Source tutorial run functions . $WM_PROJECT_DIR/bin/tools/RunFunctions @@ -10,4 +12,4 @@ runApplication createPatch -overwrite # Run runApplication fireFoam -# ----------------------------------------------------------------------------- +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/compressible/rhoCentralFoam/Allclean b/tutorials/compressible/rhoCentralFoam/Allclean index 4ac5daed06..b26e6cfb8c 100755 --- a/tutorials/compressible/rhoCentralFoam/Allclean +++ b/tutorials/compressible/rhoCentralFoam/Allclean @@ -1,4 +1,5 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory # Source tutorial clean functions . $WM_PROJECT_DIR/bin/tools/CleanFunctions @@ -12,19 +13,25 @@ LadenburgJet60psi \ biconic25-55Run35 \ " -for case in $cases +for caseName in $cases do - if [ "$case" = "shockTube" ] +( + cd $caseName || exit + + if [ "$caseName" = shockTube ] then - rm -rf $case/0 - cp -r $case/0.org $case/0 + rm -rf 0 + cp -r 0.org 0 fi - (cd $case && foamCleanTutorials && cleanSamples) + foamCleanTutorials && cleanSamples - if [ "$case" = "biconic25-55Run35" ] + if [ "$caseName" = "biconic25-55Run35" ] then - rm -rf $case/constant/polyMesh/boundary - wclean $case/datToFoam + rm -rf constant/polyMesh/boundary + wclean datToFoam fi +) done + +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/compressible/rhoCentralFoam/Allrun b/tutorials/compressible/rhoCentralFoam/Allrun index d20d46fdd9..fb311218eb 100755 --- a/tutorials/compressible/rhoCentralFoam/Allrun +++ b/tutorials/compressible/rhoCentralFoam/Allrun @@ -1,4 +1,6 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory + # Source tutorial run functions . $WM_PROJECT_DIR/bin/tools/RunFunctions @@ -14,26 +16,30 @@ LadenburgJet60psi \ biconic25-55Run35 \ " -moveTimeMeshToConstant () +moveTimeMeshToConstant() { DT=`foamInfoExec -times | tail -1` - if [ "$DT" != 0 ] ; then + if [ "$DT" != 0 ] + then mv ${DT}/polyMesh/* constant/polyMesh rm -rf ${DT} fi } -for case in $cases -do - (cd $case && runApplication blockMesh) -# - if [ "$case" = "shockTube" ] ; then - (cd $case && runApplication setFields) - fi -# - if [ "$case" = "biconic25-55Run35" ] ; then - cd $case +for caseName in $cases +do +( + cd $caseName || exit + + runApplication blockMesh + + case "$caseName" in + shockTube) + runApplication setFields + ;; + + biconic25-55Run35) wmake datToFoam runApplication datToFoam grid256.dat @@ -46,9 +52,11 @@ do mv $CONST/polyMesh/boundary $CONST/polyMesh/boundary.bak sed -f $CONST/wedgeScr $CONST/polyMesh/boundary.bak > $CONST/polyMesh/boundary rm $CONST/polyMesh/boundary.bak + ;; + esac - cd .. - fi -# - (cd $case && runApplication $application) + runApplication $application +) done + +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/compressible/rhoCentralFoam/biconic25-55Run35/sampleCone b/tutorials/compressible/rhoCentralFoam/biconic25-55Run35/sampleCone index 29a4f5a3e2..25ee12e0ac 100755 --- a/tutorials/compressible/rhoCentralFoam/biconic25-55Run35/sampleCone +++ b/tutorials/compressible/rhoCentralFoam/biconic25-55Run35/sampleCone @@ -1,43 +1,54 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory # # FUNCTIONS # -printUsage () { -cat < ${d}/biconic_${FS} + cat ${d}/cone25_${FS} ${d}/cone55_${FS} ${d}/base_${FS} > ${d}/biconic_${FS} done + +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/compressible/rhoSonicFoam/shockTube/Allrun b/tutorials/compressible/rhoSonicFoam/shockTube/Allrun index 4f0a80edd8..de4d74c9da 100755 --- a/tutorials/compressible/rhoSonicFoam/shockTube/Allrun +++ b/tutorials/compressible/rhoSonicFoam/shockTube/Allrun @@ -1,4 +1,6 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory + # Source tutorial run functions . $WM_PROJECT_DIR/bin/tools/RunFunctions @@ -9,3 +11,5 @@ application=`getApplication` runApplication blockMesh runApplication setFields runApplication $application + +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/compressible/rhopSonicFoam/shockTube/Allclean b/tutorials/compressible/rhopSonicFoam/shockTube/Allclean index 8d3637cf52..5c160040dc 100755 --- a/tutorials/compressible/rhopSonicFoam/shockTube/Allclean +++ b/tutorials/compressible/rhopSonicFoam/shockTube/Allclean @@ -1,4 +1,5 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory # Source tutorial clean functions . $WM_PROJECT_DIR/bin/tools/CleanFunctions @@ -6,3 +7,5 @@ rm -rf 0 cp -r 0.org 0 cleanCase + +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/compressible/rhopSonicFoam/shockTube/Allrun b/tutorials/compressible/rhopSonicFoam/shockTube/Allrun index eede9049d7..7b90a31601 100755 --- a/tutorials/compressible/rhopSonicFoam/shockTube/Allrun +++ b/tutorials/compressible/rhopSonicFoam/shockTube/Allrun @@ -1,4 +1,6 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory + # Source tutorial run functions . $WM_PROJECT_DIR/bin/tools/RunFunctions @@ -7,3 +9,5 @@ application=`getApplication` runApplication blockMesh runApplication setFields runApplication $application + +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/compressible/sonicFoam/laminar/shockTube/Allclean b/tutorials/compressible/sonicFoam/laminar/shockTube/Allclean index c8dbbe4c95..ea6950dbcc 100755 --- a/tutorials/compressible/sonicFoam/laminar/shockTube/Allclean +++ b/tutorials/compressible/sonicFoam/laminar/shockTube/Allclean @@ -1,4 +1,5 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory # Source tutorial clean functions . $WM_PROJECT_DIR/bin/tools/CleanFunctions @@ -7,3 +8,5 @@ cleanCase rm -rf 0 cp -r 0.org 0 cleanSamples + +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/compressible/sonicFoam/laminar/shockTube/Allrun b/tutorials/compressible/sonicFoam/laminar/shockTube/Allrun index bb2d19c9ea..05825201e7 100755 --- a/tutorials/compressible/sonicFoam/laminar/shockTube/Allrun +++ b/tutorials/compressible/sonicFoam/laminar/shockTube/Allrun @@ -1,4 +1,6 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory + # Source tutorial run functions . $WM_PROJECT_DIR/bin/tools/RunFunctions @@ -9,3 +11,5 @@ runApplication setFields runApplication $application runApplication foamCalc mag U runApplication sample + +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/compressible/sonicFoam/ras/nacaAirfoil/Allrun b/tutorials/compressible/sonicFoam/ras/nacaAirfoil/Allrun index c2ae406306..03afe0bd21 100755 --- a/tutorials/compressible/sonicFoam/ras/nacaAirfoil/Allrun +++ b/tutorials/compressible/sonicFoam/ras/nacaAirfoil/Allrun @@ -1,11 +1,13 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory + # Source tutorial run functions . $WM_PROJECT_DIR/bin/tools/RunFunctions # Get application name application=`getApplication` -runStarToFoam () +runStarToFoam() { if [ -f log.star3ToFoam -o -f log.starToFoam ] then @@ -24,3 +26,5 @@ rm temp runApplication $application # end-of-file + +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/compressible/sonicLiquidFoam/Allclean b/tutorials/compressible/sonicLiquidFoam/Allclean index 50a10d24ff..fe284d4fde 100755 --- a/tutorials/compressible/sonicLiquidFoam/Allclean +++ b/tutorials/compressible/sonicLiquidFoam/Allclean @@ -1,7 +1,10 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory # Source tutorial clean functions . $WM_PROJECT_DIR/bin/tools/CleanFunctions removeCase decompressionTankFine foamCleanTutorials cases + +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/compressible/sonicLiquidFoam/Allrun b/tutorials/compressible/sonicLiquidFoam/Allrun index 6d1d356b34..16f2029d18 100755 --- a/tutorials/compressible/sonicLiquidFoam/Allrun +++ b/tutorials/compressible/sonicLiquidFoam/Allrun @@ -1,14 +1,17 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory + # Source tutorial run functions . $WM_PROJECT_DIR/bin/tools/RunFunctions # Set application name application="sonicLiquidFoam" -setDecompressionTankFine () +setDecompressionTankFine() { - blockMeshDict="$1/constant/polyMesh/blockMeshDict" - controlDict="$1/system/controlDict" + blockMeshDict="constant/polyMesh/blockMeshDict" + controlDict="system/controlDict" + sed \ -e s/"30 20"/"120 80"/g \ -e s/"30 5"/"120 20"/g \ @@ -16,6 +19,7 @@ setDecompressionTankFine () -e s/"30 95"/"120 380"/g \ $blockMeshDict > temp.$$ mv temp.$$ $blockMeshDict + sed \ -e s/"\(deltaT[ \t]*\) 5e-07;"/"\1 1e-07;"/g \ -e s/"\(endTime[ \t]*\) 0.00025;"/"\1 0.00015;"/g \ @@ -23,16 +27,22 @@ setDecompressionTankFine () mv temp.$$ $controlDict } + # Do decompressionTank -(cd decompressionTank && foamRunTutorials) +( cd decompressionTank && foamRunTutorials ) # Clone case cloneCase decompressionTank decompressionTankFine -cd decompressionTankFine +( + cd decompressionTankFine || exit + # Modify case - setDecompressionTankFine . + setDecompressionTankFine + # And execute runApplication blockMesh runApplication $application -cd .. +) + +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/Allclean b/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/Allclean index 1cc972be26..2bdc236211 100755 --- a/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/Allclean +++ b/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/Allclean @@ -1,7 +1,10 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory # Source tutorial clean functions . $WM_PROJECT_DIR/bin/tools/CleanFunctions cleanCase rm -rf 0/lagrangian 0/dsmcSigmaTcRMax + +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/Allrun b/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/Allrun index 3c61ac798e..09d9f0ea78 100755 --- a/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/Allrun +++ b/tutorials/discreteMethods/dsmcFoam/freeSpacePeriodic/Allrun @@ -1,7 +1,11 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory + # Source tutorial run functions . $WM_PROJECT_DIR/bin/tools/RunFunctions runApplication blockMesh runApplication dsmcInitialise runApplication dsmcFoam + +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/Allclean b/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/Allclean index 1cc972be26..2bdc236211 100755 --- a/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/Allclean +++ b/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/Allclean @@ -1,7 +1,10 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory # Source tutorial clean functions . $WM_PROJECT_DIR/bin/tools/CleanFunctions cleanCase rm -rf 0/lagrangian 0/dsmcSigmaTcRMax + +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/Allrun b/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/Allrun index 3c61ac798e..09d9f0ea78 100755 --- a/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/Allrun +++ b/tutorials/discreteMethods/dsmcFoam/freeSpaceStream/Allrun @@ -1,7 +1,11 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory + # Source tutorial run functions . $WM_PROJECT_DIR/bin/tools/RunFunctions runApplication blockMesh runApplication dsmcInitialise runApplication dsmcFoam + +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/discreteMethods/dsmcFoam/supersonicCorner/Allclean b/tutorials/discreteMethods/dsmcFoam/supersonicCorner/Allclean index 1cc972be26..2bdc236211 100755 --- a/tutorials/discreteMethods/dsmcFoam/supersonicCorner/Allclean +++ b/tutorials/discreteMethods/dsmcFoam/supersonicCorner/Allclean @@ -1,7 +1,10 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory # Source tutorial clean functions . $WM_PROJECT_DIR/bin/tools/CleanFunctions cleanCase rm -rf 0/lagrangian 0/dsmcSigmaTcRMax + +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/discreteMethods/dsmcFoam/supersonicCorner/Allrun b/tutorials/discreteMethods/dsmcFoam/supersonicCorner/Allrun index b369081128..71795a47e0 100755 --- a/tutorials/discreteMethods/dsmcFoam/supersonicCorner/Allrun +++ b/tutorials/discreteMethods/dsmcFoam/supersonicCorner/Allrun @@ -1,4 +1,6 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory + # Source tutorial run functions . $WM_PROJECT_DIR/bin/tools/RunFunctions @@ -8,3 +10,5 @@ runParallel dsmcInitialise 4 runParallel dsmcFoam 4 runApplication reconstructPar -noLagrangian + +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/Allclean b/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/Allclean index 1cc972be26..2bdc236211 100755 --- a/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/Allclean +++ b/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/Allclean @@ -1,7 +1,10 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory # Source tutorial clean functions . $WM_PROJECT_DIR/bin/tools/CleanFunctions cleanCase rm -rf 0/lagrangian 0/dsmcSigmaTcRMax + +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/Allrun b/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/Allrun index b369081128..71795a47e0 100755 --- a/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/Allrun +++ b/tutorials/discreteMethods/dsmcFoam/wedge15Ma5/Allrun @@ -1,4 +1,6 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory + # Source tutorial run functions . $WM_PROJECT_DIR/bin/tools/RunFunctions @@ -8,3 +10,5 @@ runParallel dsmcInitialise 4 runParallel dsmcFoam 4 runApplication reconstructPar -noLagrangian + +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/discreteMethods/molecularDynamics/mdEquilibrationFoam/Allclean b/tutorials/discreteMethods/molecularDynamics/mdEquilibrationFoam/Allclean index d8245cb12b..5af6a2bb22 100755 --- a/tutorials/discreteMethods/molecularDynamics/mdEquilibrationFoam/Allclean +++ b/tutorials/discreteMethods/molecularDynamics/mdEquilibrationFoam/Allclean @@ -1,22 +1,30 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory # Source tutorial clean functions . $WM_PROJECT_DIR/bin/tools/CleanFunctions -cd periodicCubeArgon +( + cd periodicCubeArgon || exit + rm -rf 0/* rm -f Ar-Ar rm -f electrostatic rm -f constant/idList rm -rf constant/polyMesh/sets cleanCase -cd .. +) + + +( + cd periodicCubeWater || exit -cd periodicCubeWater rm -rf 0/* rm -f O-O rm -f electrostatic rm -f constant/idList rm -rf constant/polyMesh/sets cleanCase -cd .. +) + +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/discreteMethods/molecularDynamics/mdEquilibrationFoam/Allrun b/tutorials/discreteMethods/molecularDynamics/mdEquilibrationFoam/Allrun index 59649516d9..e849cf219a 100755 --- a/tutorials/discreteMethods/molecularDynamics/mdEquilibrationFoam/Allrun +++ b/tutorials/discreteMethods/molecularDynamics/mdEquilibrationFoam/Allrun @@ -1,18 +1,20 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory + # Source tutorial run functions . $WM_PROJECT_DIR/bin/tools/RunFunctions application="mdEquilibrationFoam" -cd periodicCubeArgon - runApplication blockMesh - runApplication mdInitialise - runApplication $application -cd .. +for caseName in periodicCubeArgon periodicCubeWater +do +( + cd $caseName || exit -cd periodicCubeWater runApplication blockMesh runApplication mdInitialise runApplication $application -cd .. \ No newline at end of file +) +done +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/discreteMethods/molecularDynamics/mdFoam/nanoNozzle/Allclean b/tutorials/discreteMethods/molecularDynamics/mdFoam/nanoNozzle/Allclean index 8b3a55f408..36b77d9ac2 100755 --- a/tutorials/discreteMethods/molecularDynamics/mdFoam/nanoNozzle/Allclean +++ b/tutorials/discreteMethods/molecularDynamics/mdFoam/nanoNozzle/Allclean @@ -1,4 +1,5 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory # Source tutorial clean functions . $WM_PROJECT_DIR/bin/tools/CleanFunctions @@ -6,3 +7,5 @@ rm -rf constant/polyMesh/sets rm -rf processor[0-9] cleanCase + +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/discreteMethods/molecularDynamics/mdFoam/nanoNozzle/Allrun b/tutorials/discreteMethods/molecularDynamics/mdFoam/nanoNozzle/Allrun index 0e158046d9..d60f30b22a 100755 --- a/tutorials/discreteMethods/molecularDynamics/mdFoam/nanoNozzle/Allrun +++ b/tutorials/discreteMethods/molecularDynamics/mdFoam/nanoNozzle/Allrun @@ -1,4 +1,6 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory + # Source tutorial run functions . $WM_PROJECT_DIR/bin/tools/RunFunctions @@ -13,3 +15,5 @@ runParallel mdInitialise 4 runParallel $application 4 runApplication reconstructPar + +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/electromagnetics/mhdFoam/Allclean b/tutorials/electromagnetics/mhdFoam/Allclean index b30c90e13b..f7eb365e0c 100755 --- a/tutorials/electromagnetics/mhdFoam/Allclean +++ b/tutorials/electromagnetics/mhdFoam/Allclean @@ -1,7 +1,14 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory # Source tutorial clean functions . $WM_PROJECT_DIR/bin/tools/CleanFunctions -(cd hartmann && cleanCase) -(cd hartmann && cleanSamples) +( + cd hartmann || exit + + cleanCase + cleanSamples +) + +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/electromagnetics/mhdFoam/Allrun b/tutorials/electromagnetics/mhdFoam/Allrun index f664a09698..1b1a18565f 100755 --- a/tutorials/electromagnetics/mhdFoam/Allrun +++ b/tutorials/electromagnetics/mhdFoam/Allrun @@ -1,11 +1,19 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory + # Source tutorial run functions . $WM_PROJECT_DIR/bin/tools/RunFunctions # Set application name application="mhdFoam" -(cd hartmann && runApplication blockMesh) -(cd hartmann && runApplication $application) -(cd hartmann && runApplication foamCalc components U) -(cd hartmann && runApplication sample) +( + cd hartmann || exit + + runApplication blockMesh + runApplication $application + runApplication foamCalc components U + runApplication sample +) + +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/heatTransfer/buoyantBoussinesqPisoFoam/hotRoom/Allclean b/tutorials/heatTransfer/buoyantBoussinesqPisoFoam/hotRoom/Allclean index 83fcec83ec..25243dd42f 100755 --- a/tutorials/heatTransfer/buoyantBoussinesqPisoFoam/hotRoom/Allclean +++ b/tutorials/heatTransfer/buoyantBoussinesqPisoFoam/hotRoom/Allclean @@ -1,7 +1,10 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory # Source tutorial clean functions . $WM_PROJECT_DIR/bin/tools/CleanFunctions cleanCase cp 0/T.org 0/T + +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/heatTransfer/buoyantBoussinesqPisoFoam/hotRoom/Allrun b/tutorials/heatTransfer/buoyantBoussinesqPisoFoam/hotRoom/Allrun index c3373651df..814ade458e 100755 --- a/tutorials/heatTransfer/buoyantBoussinesqPisoFoam/hotRoom/Allrun +++ b/tutorials/heatTransfer/buoyantBoussinesqPisoFoam/hotRoom/Allrun @@ -1,4 +1,6 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory + # Source tutorial run functions . $WM_PROJECT_DIR/bin/tools/RunFunctions @@ -8,3 +10,5 @@ compileApplication ../../buoyantPisoFoam/hotRoom/setHotRoom runApplication blockMesh runApplication setHotRoom runApplication $application + +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/hotRoom/Allclean b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/hotRoom/Allclean index 83fcec83ec..25243dd42f 100755 --- a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/hotRoom/Allclean +++ b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/hotRoom/Allclean @@ -1,7 +1,10 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory # Source tutorial clean functions . $WM_PROJECT_DIR/bin/tools/CleanFunctions cleanCase cp 0/T.org 0/T + +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/hotRoom/Allrun b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/hotRoom/Allrun index c3373651df..814ade458e 100755 --- a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/hotRoom/Allrun +++ b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/hotRoom/Allrun @@ -1,4 +1,6 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory + # Source tutorial run functions . $WM_PROJECT_DIR/bin/tools/RunFunctions @@ -8,3 +10,5 @@ compileApplication ../../buoyantPisoFoam/hotRoom/setHotRoom runApplication blockMesh runApplication setHotRoom runApplication $application + +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/Allrun b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/Allrun index 79d959124f..6fa85b7103 100755 --- a/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/Allrun +++ b/tutorials/heatTransfer/buoyantBoussinesqSimpleFoam/iglooWithFridges/Allrun @@ -1,4 +1,6 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory + # Source tutorial run functions . $WM_PROJECT_DIR/bin/tools/RunFunctions @@ -6,3 +8,4 @@ runApplication blockMesh runApplication snappyHexMesh -overwrite runApplication buoyantBoussinesqSimpleFoam +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/heatTransfer/buoyantPisoFoam/hotRoom/Allclean b/tutorials/heatTransfer/buoyantPisoFoam/hotRoom/Allclean index 4310b6e01a..536b51a14e 100755 --- a/tutorials/heatTransfer/buoyantPisoFoam/hotRoom/Allclean +++ b/tutorials/heatTransfer/buoyantPisoFoam/hotRoom/Allclean @@ -1,4 +1,5 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory # Source tutorial clean functions . $WM_PROJECT_DIR/bin/tools/CleanFunctions @@ -6,3 +7,5 @@ cleanCase cp 0/T.org 0/T wclean setHotRoom + +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/heatTransfer/buoyantPisoFoam/hotRoom/Allrun b/tutorials/heatTransfer/buoyantPisoFoam/hotRoom/Allrun index e9bbb2d0c0..3aafa6fd94 100755 --- a/tutorials/heatTransfer/buoyantPisoFoam/hotRoom/Allrun +++ b/tutorials/heatTransfer/buoyantPisoFoam/hotRoom/Allrun @@ -1,4 +1,6 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory + # Source tutorial run functions . $WM_PROJECT_DIR/bin/tools/RunFunctions @@ -9,3 +11,5 @@ compileApplication setHotRoom runApplication blockMesh runApplication setHotRoom runApplication $application + +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/Allclean b/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/Allclean index c5ab4caba9..7f995e0041 100755 --- a/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/Allclean +++ b/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/Allclean @@ -1,7 +1,11 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory + # Source tutorial run functions . $WM_PROJECT_DIR/bin/tools/CleanFunctions cleanCase rm -rf sets -(cd validation && rm -f *.eps) +rm -f validation/*.eps + +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/Allrun b/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/Allrun index 5a8beb93c5..66c6a95897 100755 --- a/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/Allrun +++ b/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/Allrun @@ -1,4 +1,6 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory + # Source tutorial run functions . $WM_PROJECT_DIR/bin/tools/RunFunctions @@ -8,4 +10,7 @@ application="buoyantSimpleFoam" runApplication blockMesh runApplication $application runApplication sample -latestTime -(cd validation && ./createGraphs) + +( cd validation && ./createGraphs ) + +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/validation/createGraphs b/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/validation/createGraphs index 74eadd7127..0dec7ee1b6 100755 --- a/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/validation/createGraphs +++ b/tutorials/heatTransfer/buoyantSimpleFoam/buoyantCavity/validation/createGraphs @@ -32,7 +32,8 @@ # #------------------------------------------------------------------------------ -createEpsT() { +createEpsT() +{ index=$1 OF=$2 EXPT=$3 @@ -54,7 +55,8 @@ EOF } -createEpsU() { +createEpsU() +{ index=$1 OF=$2 EXPT=$3 @@ -78,7 +80,8 @@ EOF # test if gnuplot exists on the system type -P gnuplot &>/dev/null || { - echo "gnuplot not found - skipping graph creation" >&2; exit 1; + echo "gnuplot not found - skipping graph creation" >&2 + exit 1 } # paths to data @@ -89,7 +92,8 @@ EXPTDATAROOT=./exptData # generate temperature profiles TSets="1 3 4 5 6 7 9" -for i in $TSets; do +for i in $TSets +do echo " processing temperature profile at y/yMax of 0.$i" OF="$OFDATAROOT/y0.${i}_T.xy" @@ -101,7 +105,8 @@ done # generate velocity profiles USets="1 3 4 5 6 7 9" -for i in $USets; do +for i in $USets +do echo " processing velocity profile at y/yMax of 0.$i" OF="$OFDATAROOT/y0.${i}_U.xy" @@ -110,6 +115,6 @@ for i in $USets; do createEpsU $i $OF $EXPT done -echo "done" +echo Done #------------------------------------------------------------------------------ diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/hotRoom/Allclean b/tutorials/heatTransfer/buoyantSimpleFoam/hotRoom/Allclean index 83fcec83ec..25243dd42f 100755 --- a/tutorials/heatTransfer/buoyantSimpleFoam/hotRoom/Allclean +++ b/tutorials/heatTransfer/buoyantSimpleFoam/hotRoom/Allclean @@ -1,7 +1,10 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory # Source tutorial clean functions . $WM_PROJECT_DIR/bin/tools/CleanFunctions cleanCase cp 0/T.org 0/T + +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/heatTransfer/buoyantSimpleFoam/hotRoom/Allrun b/tutorials/heatTransfer/buoyantSimpleFoam/hotRoom/Allrun index c3373651df..814ade458e 100755 --- a/tutorials/heatTransfer/buoyantSimpleFoam/hotRoom/Allrun +++ b/tutorials/heatTransfer/buoyantSimpleFoam/hotRoom/Allrun @@ -1,4 +1,6 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory + # Source tutorial run functions . $WM_PROJECT_DIR/bin/tools/RunFunctions @@ -8,3 +10,5 @@ compileApplication ../../buoyantPisoFoam/hotRoom/setHotRoom runApplication blockMesh runApplication setHotRoom runApplication $application + +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/Allclean b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/Allclean index a76e8dff53..01acce5670 100755 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/Allclean +++ b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/Allclean @@ -1,4 +1,5 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory # Source tutorial clean functions . $WM_PROJECT_DIR/bin/tools/CleanFunctions @@ -18,4 +19,4 @@ rm -rf constant/heater/polyMesh rm -rf constant/leftSolid/polyMesh rm -rf constant/rightSolid/polyMesh -# ----------------------------------------------------------------------------- +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/Allrun b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/Allrun index 231c46e6ec..8a25708db6 100755 --- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/Allrun +++ b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/Allrun @@ -1,4 +1,6 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory + # Source tutorial run functions . $WM_PROJECT_DIR/bin/tools/RunFunctions @@ -58,4 +60,4 @@ do paraFoam -touch -region $i done -# ----------------------------------------------------------------------------- +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/Allclean b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/Allclean index a76e8dff53..01acce5670 100755 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/Allclean +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/Allclean @@ -1,4 +1,5 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory # Source tutorial clean functions . $WM_PROJECT_DIR/bin/tools/CleanFunctions @@ -18,4 +19,4 @@ rm -rf constant/heater/polyMesh rm -rf constant/leftSolid/polyMesh rm -rf constant/rightSolid/polyMesh -# ----------------------------------------------------------------------------- +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/Allrun b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/Allrun index 5b96ab937d..d5e2652222 100755 --- a/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/Allrun +++ b/tutorials/heatTransfer/chtMultiRegionFoam/snappyMultiRegionHeater/Allrun @@ -1,4 +1,6 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory + # Source tutorial run functions . $WM_PROJECT_DIR/bin/tools/RunFunctions @@ -55,4 +57,4 @@ do paraFoam -touch -region $i done -# ----------------------------------------------------------------------------- +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/incompressible/MRFSimpleFoam/mixerVessel2D/Allrun b/tutorials/incompressible/MRFSimpleFoam/mixerVessel2D/Allrun index 836276fe9c..9210b03c39 100755 --- a/tutorials/incompressible/MRFSimpleFoam/mixerVessel2D/Allrun +++ b/tutorials/incompressible/MRFSimpleFoam/mixerVessel2D/Allrun @@ -1,4 +1,6 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory + # Source tutorial run functions . $WM_PROJECT_DIR/bin/tools/RunFunctions @@ -7,3 +9,5 @@ application=`getApplication` ./makeMesh runApplication $application + +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/incompressible/boundaryFoam/boundaryWallFunctionsProfile/Allclean b/tutorials/incompressible/boundaryFoam/boundaryWallFunctionsProfile/Allclean index f236efc56e..53e777c12c 100755 --- a/tutorials/incompressible/boundaryFoam/boundaryWallFunctionsProfile/Allclean +++ b/tutorials/incompressible/boundaryFoam/boundaryWallFunctionsProfile/Allclean @@ -1,4 +1,5 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory # Source tutorial clean functions . $WM_PROJECT_DIR/bin/tools/CleanFunctions @@ -7,3 +8,5 @@ cleanCase rm -rf logs rm -f *.eps yPlus_vs_uPlus + +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/incompressible/boundaryFoam/boundaryWallFunctionsProfile/Allrun b/tutorials/incompressible/boundaryFoam/boundaryWallFunctionsProfile/Allrun index 6f45774974..9a27a17f14 100755 --- a/tutorials/incompressible/boundaryFoam/boundaryWallFunctionsProfile/Allrun +++ b/tutorials/incompressible/boundaryFoam/boundaryWallFunctionsProfile/Allrun @@ -1,4 +1,5 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory # Source tutorial run functions . $WM_PROJECT_DIR/bin/tools/RunFunctions @@ -9,7 +10,8 @@ exponents="2 3 4 5 6 7 8" echo "# yPlus vs uPlus" > yPlus_vs_uPlus -for e in $exponents; do +for e in $exponents +do echo " Setting nu to 1e-$e" sed "s/XXX/$e/g" constant/transportProperties.template \ @@ -25,7 +27,8 @@ for e in $exponents; do mv log.foamLog log.foamLog_$e - if [ -e logs/yPlus_0 ]; then + if [ -e logs/yPlus_0 ] + then yPlus=`awk < logs/yPlus_0 'END{print $2}'` uPlus=`awk < logs/uPlus_0 'END{print $2}'` @@ -39,7 +42,8 @@ done # create validation plot # test if gnuplot exists on the system type -P gnuplot &>/dev/null || { - echo "gnuplot not found - skipping graph creation" >&2; exit 1; + echo "gnuplot not found - skipping graph creation" >&2 + exit 1 } graphName="OF_vs_ANAYTICAL.eps" @@ -65,5 +69,6 @@ gnuplot< $2/log.mapFields 2>&1 } -runMapFieldsConsistent () +runMapFieldsConsistent() { echo "Running mapFields from $1 to $2" mapFields $1 -case $2 -sourceTime latestTime -consistent > $2/log.mapFields 2>&1 } -runFluentMeshToFoam () +runFluentMeshToFoam() { echo "fluentMeshToFoam: converting mesh $2" fluentMeshToFoam $2 -case $1 > $1/log.fluentMeshToFoam 2>&1 } -copySolutionDirs () +copySolutionDirs() { echo "Copying $2/0* directory to $1" cp -r $2/0* $1 } -setCavityFine () +setCavityFine() { - blockMeshDict="$case/constant/polyMesh/blockMeshDict" - controlDict="$case/system/controlDict" + blockMeshDict="$caseName/constant/polyMesh/blockMeshDict" + controlDict="$caseName/system/controlDict" sed s/"20 20 1"/"41 41 1"/g $blockMeshDict > temp.$$ mv temp.$$ $blockMeshDict sed \ @@ -47,11 +49,11 @@ setCavityFine () mv temp.$$ $controlDict } -setCavityHighRe () +setCavityHighRe() { echo "Setting cavityHighRe to generate a secondary vortex" - controlDict="$case/system/controlDict" - transportProperties="$case/constant/transportProperties" + controlDict="$caseName/system/controlDict" + transportProperties="$caseName/constant/transportProperties" sed \ -e s/"\(startFrom[ \t]*\) startTime;"/"\1 latestTime;"/g \ -e s/"\(endTime[ \t]*\) 0.5;"/"\1 2.0;"/g \ @@ -61,47 +63,53 @@ setCavityHighRe () mv temp.$$ $transportProperties } -for case in $cavityCases + +for caseName in $cavityCases do - if [ "$case" = "cavityFine" ] + if [ "$caseName" = cavityFine ] then - cloneCase cavity $case + cloneCase cavity $caseName setCavityFine fi - if [ "$case" = "cavityHighRe" ] + if [ "$caseName" = cavityHighRe ] then - cloneCase cavity $case + cloneCase cavity $caseName setCavityHighRe - copySolutionDirs $case cavity + copySolutionDirs $caseName cavity fi - (cd $case && runApplication blockMesh) -# - if [ "$case" = "cavityFine" -o "$case" = "cavityGrade" ] - then - runMapFieldsConsistent $previousCase $case - fi + ( cd $caseName && runApplication blockMesh ) - if [ "$case" = "cavityClipped" ] - then - cp -r $case/0 $case/0.5 - runMapFields cavity $case - if [ ".`grep nonuniform $case/0.5/U`" != "." ] + case "$caseName" in + cavityFine | cavityGrade) + runMapFieldsConsistent $previousCase $caseName + ;; + cavityClipped) + cp -r $caseName/0 $caseName/0.5 + runMapFields cavity $caseName + if [ ".`grep nonuniform $caseName/0.5/U`" != "." ] then - sed -f resetFixedWallsScr $case/0.5/U > $case/0.5/U.temp - mv $case/0.5/U.temp $case/0.5/U + sed -f resetFixedWallsScr $caseName/0.5/U > $caseName/0.5/U.temp + mv $caseName/0.5/U.temp $caseName/0.5/U fi - fi -# - previousCase="$case" -# - (cd $case && runApplication $application) + ;; + esac + + previousCase="$caseName" + ( cd $caseName && runApplication $application ) done # elbow case for testing Fluent-FOAM conversion tools runFluentMeshToFoam elbow elbow/elbow.msh -(cd elbow && runApplication $application) -(cd elbow && runApplication foamMeshToFluent) -(cd elbow && runApplication foamDataToFluent) + +( + cd elbow || exit + + runApplication $application + runApplication foamMeshToFluent + runApplication foamDataToFluent +) + +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/incompressible/pisoFoam/les/pitzDailyDirectMapped/Allrun b/tutorials/incompressible/pisoFoam/les/pitzDailyDirectMapped/Allrun index aeb984814c..5cf2386bfa 100755 --- a/tutorials/incompressible/pisoFoam/les/pitzDailyDirectMapped/Allrun +++ b/tutorials/incompressible/pisoFoam/les/pitzDailyDirectMapped/Allrun @@ -1,4 +1,6 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory + # Source tutorial run functions . $WM_PROJECT_DIR/bin/tools/RunFunctions @@ -8,3 +10,5 @@ application=`getApplication` runApplication blockMesh runApplication changeDictionary runApplication $application + +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/incompressible/simpleFoam/airFoil2D/Allclean b/tutorials/incompressible/simpleFoam/airFoil2D/Allclean index 35e38c65c5..e0102f95da 100755 --- a/tutorials/incompressible/simpleFoam/airFoil2D/Allclean +++ b/tutorials/incompressible/simpleFoam/airFoil2D/Allclean @@ -1,6 +1,9 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory # Clean time folders only rm -rf *[1-9]* rm -f log.* 2>/dev/null + +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/incompressible/simpleFoam/airFoil2D/Allrun b/tutorials/incompressible/simpleFoam/airFoil2D/Allrun index 411704d783..581f444839 100755 --- a/tutorials/incompressible/simpleFoam/airFoil2D/Allrun +++ b/tutorials/incompressible/simpleFoam/airFoil2D/Allrun @@ -1,4 +1,5 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory # Source tutorial run functions . $WM_PROJECT_DIR/bin/tools/RunFunctions @@ -6,3 +7,5 @@ application=`getApplication` runApplication $application + +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/incompressible/simpleFoam/motorBike/Allrun b/tutorials/incompressible/simpleFoam/motorBike/Allrun index 7e6037f4cd..802112d8b8 100755 --- a/tutorials/incompressible/simpleFoam/motorBike/Allrun +++ b/tutorials/incompressible/simpleFoam/motorBike/Allrun @@ -1,4 +1,6 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory + # Source tutorial run functions . $WM_PROJECT_DIR/bin/tools/RunFunctions @@ -6,3 +8,4 @@ runApplication blockMesh runApplication snappyHexMesh -overwrite runApplication simpleFoam +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/lagrangian/coalChemistryFoam/simplifiedSiwek/Allrun b/tutorials/lagrangian/coalChemistryFoam/simplifiedSiwek/Allrun index 945c8974df..a67553deb1 100755 --- a/tutorials/lagrangian/coalChemistryFoam/simplifiedSiwek/Allrun +++ b/tutorials/lagrangian/coalChemistryFoam/simplifiedSiwek/Allrun @@ -1,4 +1,5 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory # Source tutorial run functions . $WM_PROJECT_DIR/bin/tools/RunFunctions @@ -12,3 +13,5 @@ runApplication blockMesh runApplication cellSet runApplication $application + +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/Allclean b/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/Allclean index 1dac791f4b..3f10797055 100755 --- a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/Allclean +++ b/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/Allclean @@ -1,4 +1,5 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory # Source tutorial clean functions . $WM_PROJECT_DIR/bin/tools/CleanFunctions @@ -13,3 +14,5 @@ rm -rf postProcessing # copy 0.org to 0 cp -r 0.org 0 + +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/Allrun b/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/Allrun index 04eb8794e0..b44a7c8e2f 100755 --- a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/Allrun +++ b/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/filter/Allrun @@ -1,4 +1,5 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory # Source tutorial run functions . $WM_PROJECT_DIR/bin/tools/RunFunctions @@ -22,3 +23,5 @@ createBaffles cycLeft cycLeft -overwrite >& log.createBaffles1 createBaffles cycRight cycRight -overwrite >& log.createBaffles2 runApplication $application + +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/Allclean b/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/Allclean index fbf6469b87..6ac02e9eab 100755 --- a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/Allclean +++ b/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/Allclean @@ -1,4 +1,6 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory + # Source tutorial clean functions . $WM_PROJECT_DIR/bin/tools/CleanFunctions @@ -11,3 +13,4 @@ cp -r 0.org 0 cleanCase +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/Allrun b/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/Allrun index 6eb3715e65..40f241728a 100755 --- a/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/Allrun +++ b/tutorials/lagrangian/porousExplicitSourceReactingParcelFoam/verticalChannel/Allrun @@ -1,4 +1,6 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory + # Source tutorial run functions . $WM_PROJECT_DIR/bin/tools/RunFunctions @@ -11,3 +13,5 @@ rm -f 0/phi # run the solver runApplication porousExplicitSourceReactingParcelFoam + +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/mesh/snappyHexMesh/Allrun b/tutorials/mesh/snappyHexMesh/Allrun index 90979fcb05..d15026b3b0 100755 --- a/tutorials/mesh/snappyHexMesh/Allrun +++ b/tutorials/mesh/snappyHexMesh/Allrun @@ -1,4 +1,5 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory exit 0 @@ -7,3 +8,4 @@ exit 0 # This dummy Allrun script avoids meshing these cases twice. +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/multiphase/cavitatingFoam/les/Allclean b/tutorials/multiphase/cavitatingFoam/les/Allclean index 35d86a2121..fae8abfab6 100755 --- a/tutorials/multiphase/cavitatingFoam/les/Allclean +++ b/tutorials/multiphase/cavitatingFoam/les/Allclean @@ -1,17 +1,23 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory # Source tutorial clean functions . $WM_PROJECT_DIR/bin/tools/CleanFunctions -cd throttle +( + cd throttle || exit + rm -rf constant/polyMesh/sets > /dev/null 2>&1 rm -rf 0/polyMesh > /dev/null 2>&1 rm system/cellSetDict > /dev/null 2>&1 cleanCase -cd .. +) + + +( + cd throttle3D || exit -cd throttle3D rm -rf constant/polyMesh/sets > /dev/null 2>&1 rm -rf 0 > /dev/null 2>&1 cp -r 0.org 0 @@ -19,5 +25,6 @@ cd throttle3D rm -rf processor[0-9] > /dev/null 2>&1 cleanCase -cd .. +) +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/multiphase/cavitatingFoam/les/Allrun b/tutorials/multiphase/cavitatingFoam/les/Allrun index c6b98bda75..caff26f571 100755 --- a/tutorials/multiphase/cavitatingFoam/les/Allrun +++ b/tutorials/multiphase/cavitatingFoam/les/Allrun @@ -1,4 +1,5 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory # Source tutorial run functions . $WM_PROJECT_DIR/bin/tools/RunFunctions @@ -20,13 +21,19 @@ refineMeshByCellSet() done } -cd throttle + +( + cd throttle || exit + runApplication blockMesh refineMeshByCellSet 1 2 3 runApplication $application -cd .. +) + + +( + cd throttle3D || exit -cd throttle3D cp -r 0.org 0 runApplication blockMesh @@ -38,5 +45,6 @@ cd throttle3D runApplication decomposePar runParallel $application 4 runApplication reconstructPar -cd .. +) +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/multiphase/cavitatingFoam/ras/throttle/Allclean b/tutorials/multiphase/cavitatingFoam/ras/throttle/Allclean index 224fbd6f0e..96f4954120 100755 --- a/tutorials/multiphase/cavitatingFoam/ras/throttle/Allclean +++ b/tutorials/multiphase/cavitatingFoam/ras/throttle/Allclean @@ -1,4 +1,5 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory # Source tutorial clean functions . $WM_PROJECT_DIR/bin/tools/CleanFunctions @@ -7,3 +8,5 @@ rm -rf constant/polyMesh/sets > /dev/null 2>&1 rm -rf 0/polyMesh > /dev/null 2>&1 rm system/cellSetDict > /dev/null 2>&1 cleanCase + +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/multiphase/cavitatingFoam/ras/throttle/Allrun b/tutorials/multiphase/cavitatingFoam/ras/throttle/Allrun index 7f095c44f1..878222cf80 100755 --- a/tutorials/multiphase/cavitatingFoam/ras/throttle/Allrun +++ b/tutorials/multiphase/cavitatingFoam/ras/throttle/Allrun @@ -1,4 +1,5 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory # Source tutorial run functions . $WM_PROJECT_DIR/bin/tools/RunFunctions @@ -23,3 +24,4 @@ runApplication blockMesh refineMeshByCellSet 1 2 3 runApplication $application +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/multiphase/compressibleInterFoam/les/depthCharge2D/Allrun b/tutorials/multiphase/compressibleInterFoam/les/depthCharge2D/Allrun index a3d54875d4..2e0fd036f2 100755 --- a/tutorials/multiphase/compressibleInterFoam/les/depthCharge2D/Allrun +++ b/tutorials/multiphase/compressibleInterFoam/les/depthCharge2D/Allrun @@ -1,4 +1,6 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory + # Source tutorial run functions . $WM_PROJECT_DIR/bin/tools/RunFunctions @@ -10,3 +12,5 @@ cp 0/alpha1.org 0/alpha1 cp 0/p.org 0/p runApplication setFields runApplication $application + +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/multiphase/compressibleInterFoam/les/depthCharge3D/Allclean b/tutorials/multiphase/compressibleInterFoam/les/depthCharge3D/Allclean index 99cd62d923..6633e983d1 100755 --- a/tutorials/multiphase/compressibleInterFoam/les/depthCharge3D/Allclean +++ b/tutorials/multiphase/compressibleInterFoam/les/depthCharge3D/Allclean @@ -1,5 +1,8 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory foamCleanTutorials cases rm -rf processor* rm -rf 0/p.gz 0/alpha1.gz + +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/multiphase/compressibleInterFoam/les/depthCharge3D/Allrun b/tutorials/multiphase/compressibleInterFoam/les/depthCharge3D/Allrun index 695ef4d671..c77d2e8fc2 100755 --- a/tutorials/multiphase/compressibleInterFoam/les/depthCharge3D/Allrun +++ b/tutorials/multiphase/compressibleInterFoam/les/depthCharge3D/Allrun @@ -1,4 +1,6 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory + # Source tutorial run functions . $WM_PROJECT_DIR/bin/tools/RunFunctions @@ -12,3 +14,5 @@ runApplication setFields runApplication decomposePar runParallel $application 4 runApplication reconstructPar + +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/multiphase/interDyMFoam/ras/damBreakWithObstacle/Allrun b/tutorials/multiphase/interDyMFoam/ras/damBreakWithObstacle/Allrun index ce475808de..deafedf7a6 100755 --- a/tutorials/multiphase/interDyMFoam/ras/damBreakWithObstacle/Allrun +++ b/tutorials/multiphase/interDyMFoam/ras/damBreakWithObstacle/Allrun @@ -1,4 +1,6 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory + # Source tutorial run functions . $WM_PROJECT_DIR/bin/tools/RunFunctions @@ -7,3 +9,5 @@ runApplication setSet -batch createObstacle.setSet runApplication subsetMesh c0 -patch walls runApplication setFields runApplication interDyMFoam + +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/multiphase/interDyMFoam/ras/floatingObject/Allclean b/tutorials/multiphase/interDyMFoam/ras/floatingObject/Allclean index 2cd0673fdd..2c6db87c7f 100755 --- a/tutorials/multiphase/interDyMFoam/ras/floatingObject/Allclean +++ b/tutorials/multiphase/interDyMFoam/ras/floatingObject/Allclean @@ -1,4 +1,5 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory # Source tutorial clean functions . $WM_PROJECT_DIR/bin/tools/CleanFunctions @@ -8,3 +9,4 @@ rm -rf 0 > /dev/null 2>&1 cleanCase +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/multiphase/interDyMFoam/ras/floatingObject/Allrun b/tutorials/multiphase/interDyMFoam/ras/floatingObject/Allrun index 7c7ab52940..8016666d73 100755 --- a/tutorials/multiphase/interDyMFoam/ras/floatingObject/Allrun +++ b/tutorials/multiphase/interDyMFoam/ras/floatingObject/Allrun @@ -1,4 +1,5 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory # Source tutorial run functions . $WM_PROJECT_DIR/bin/tools/RunFunctions @@ -24,4 +25,4 @@ cp -r 0.org 0 > /dev/null 2>&1 runApplication setFields runApplication $application -# ----------------------------------------------------------------------------- +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/multiphase/interDyMFoam/ras/sloshingTank2D/Allclean b/tutorials/multiphase/interDyMFoam/ras/sloshingTank2D/Allclean index 20c2a63671..a65375ff72 100755 --- a/tutorials/multiphase/interDyMFoam/ras/sloshingTank2D/Allclean +++ b/tutorials/multiphase/interDyMFoam/ras/sloshingTank2D/Allclean @@ -1,4 +1,7 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory foamCleanTutorials cases rm -rf 0/alpha1.gz probes wallPressure pRefProbe + +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/multiphase/interDyMFoam/ras/sloshingTank2D/Allrun b/tutorials/multiphase/interDyMFoam/ras/sloshingTank2D/Allrun index 0d2a8c8222..593a959d00 100755 --- a/tutorials/multiphase/interDyMFoam/ras/sloshingTank2D/Allrun +++ b/tutorials/multiphase/interDyMFoam/ras/sloshingTank2D/Allrun @@ -1,4 +1,6 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory + # Source tutorial run functions . $WM_PROJECT_DIR/bin/tools/RunFunctions @@ -7,3 +9,5 @@ runApplication blockMesh cp 0/alpha1.org 0/alpha1 runApplication setFields runApplication interDyMFoam + +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/multiphase/interDyMFoam/ras/sloshingTank2D3DoF/Allclean b/tutorials/multiphase/interDyMFoam/ras/sloshingTank2D3DoF/Allclean index 20c2a63671..a65375ff72 100755 --- a/tutorials/multiphase/interDyMFoam/ras/sloshingTank2D3DoF/Allclean +++ b/tutorials/multiphase/interDyMFoam/ras/sloshingTank2D3DoF/Allclean @@ -1,4 +1,7 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory foamCleanTutorials cases rm -rf 0/alpha1.gz probes wallPressure pRefProbe + +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/multiphase/interDyMFoam/ras/sloshingTank2D3DoF/Allrun b/tutorials/multiphase/interDyMFoam/ras/sloshingTank2D3DoF/Allrun index 0d2a8c8222..593a959d00 100755 --- a/tutorials/multiphase/interDyMFoam/ras/sloshingTank2D3DoF/Allrun +++ b/tutorials/multiphase/interDyMFoam/ras/sloshingTank2D3DoF/Allrun @@ -1,4 +1,6 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory + # Source tutorial run functions . $WM_PROJECT_DIR/bin/tools/RunFunctions @@ -7,3 +9,5 @@ runApplication blockMesh cp 0/alpha1.org 0/alpha1 runApplication setFields runApplication interDyMFoam + +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/multiphase/interDyMFoam/ras/sloshingTank3D/Allclean b/tutorials/multiphase/interDyMFoam/ras/sloshingTank3D/Allclean index 20c2a63671..a65375ff72 100755 --- a/tutorials/multiphase/interDyMFoam/ras/sloshingTank3D/Allclean +++ b/tutorials/multiphase/interDyMFoam/ras/sloshingTank3D/Allclean @@ -1,4 +1,7 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory foamCleanTutorials cases rm -rf 0/alpha1.gz probes wallPressure pRefProbe + +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/multiphase/interDyMFoam/ras/sloshingTank3D/Allrun b/tutorials/multiphase/interDyMFoam/ras/sloshingTank3D/Allrun index 0d2a8c8222..593a959d00 100755 --- a/tutorials/multiphase/interDyMFoam/ras/sloshingTank3D/Allrun +++ b/tutorials/multiphase/interDyMFoam/ras/sloshingTank3D/Allrun @@ -1,4 +1,6 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory + # Source tutorial run functions . $WM_PROJECT_DIR/bin/tools/RunFunctions @@ -7,3 +9,5 @@ runApplication blockMesh cp 0/alpha1.org 0/alpha1 runApplication setFields runApplication interDyMFoam + +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/multiphase/interDyMFoam/ras/sloshingTank3D3DoF/Allclean b/tutorials/multiphase/interDyMFoam/ras/sloshingTank3D3DoF/Allclean index 20c2a63671..a65375ff72 100755 --- a/tutorials/multiphase/interDyMFoam/ras/sloshingTank3D3DoF/Allclean +++ b/tutorials/multiphase/interDyMFoam/ras/sloshingTank3D3DoF/Allclean @@ -1,4 +1,7 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory foamCleanTutorials cases rm -rf 0/alpha1.gz probes wallPressure pRefProbe + +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/multiphase/interDyMFoam/ras/sloshingTank3D3DoF/Allrun b/tutorials/multiphase/interDyMFoam/ras/sloshingTank3D3DoF/Allrun index 0d2a8c8222..593a959d00 100755 --- a/tutorials/multiphase/interDyMFoam/ras/sloshingTank3D3DoF/Allrun +++ b/tutorials/multiphase/interDyMFoam/ras/sloshingTank3D3DoF/Allrun @@ -1,4 +1,6 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory + # Source tutorial run functions . $WM_PROJECT_DIR/bin/tools/RunFunctions @@ -7,3 +9,5 @@ runApplication blockMesh cp 0/alpha1.org 0/alpha1 runApplication setFields runApplication interDyMFoam + +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/multiphase/interDyMFoam/ras/sloshingTank3D6DoF/Allclean b/tutorials/multiphase/interDyMFoam/ras/sloshingTank3D6DoF/Allclean index 20c2a63671..a65375ff72 100755 --- a/tutorials/multiphase/interDyMFoam/ras/sloshingTank3D6DoF/Allclean +++ b/tutorials/multiphase/interDyMFoam/ras/sloshingTank3D6DoF/Allclean @@ -1,4 +1,7 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory foamCleanTutorials cases rm -rf 0/alpha1.gz probes wallPressure pRefProbe + +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/multiphase/interDyMFoam/ras/sloshingTank3D6DoF/Allrun b/tutorials/multiphase/interDyMFoam/ras/sloshingTank3D6DoF/Allrun index 0d2a8c8222..593a959d00 100755 --- a/tutorials/multiphase/interDyMFoam/ras/sloshingTank3D6DoF/Allrun +++ b/tutorials/multiphase/interDyMFoam/ras/sloshingTank3D6DoF/Allrun @@ -1,4 +1,6 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory + # Source tutorial run functions . $WM_PROJECT_DIR/bin/tools/RunFunctions @@ -7,3 +9,5 @@ runApplication blockMesh cp 0/alpha1.org 0/alpha1 runApplication setFields runApplication interDyMFoam + +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/multiphase/interDyMFoam/ras/testTubeMixer/Allclean b/tutorials/multiphase/interDyMFoam/ras/testTubeMixer/Allclean index 069278e17c..4b3e979c4a 100755 --- a/tutorials/multiphase/interDyMFoam/ras/testTubeMixer/Allclean +++ b/tutorials/multiphase/interDyMFoam/ras/testTubeMixer/Allclean @@ -1,4 +1,7 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory foamCleanTutorials cases rm -rf 0/alpha1.gz + +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/multiphase/interDyMFoam/ras/testTubeMixer/Allrun b/tutorials/multiphase/interDyMFoam/ras/testTubeMixer/Allrun index aaf67a1250..9b42e0115f 100755 --- a/tutorials/multiphase/interDyMFoam/ras/testTubeMixer/Allrun +++ b/tutorials/multiphase/interDyMFoam/ras/testTubeMixer/Allrun @@ -1,4 +1,6 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory + # Source tutorial run functions . $WM_PROJECT_DIR/bin/tools/RunFunctions @@ -6,3 +8,5 @@ runApplication blockMesh cp 0/alpha1.org 0/alpha1 runApplication setFields runApplication interDyMFoam + +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/multiphase/interFoam/MRFInterFoam/mixerVessel2D/Allrun b/tutorials/multiphase/interFoam/MRFInterFoam/mixerVessel2D/Allrun index 99a20900eb..a718eaf7e6 100755 --- a/tutorials/multiphase/interFoam/MRFInterFoam/mixerVessel2D/Allrun +++ b/tutorials/multiphase/interFoam/MRFInterFoam/mixerVessel2D/Allrun @@ -1,4 +1,5 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory # Source tutorial run functions . $WM_PROJECT_DIR/bin/tools/RunFunctions @@ -7,3 +8,5 @@ application=`getApplication` runApplication ./makeMesh runApplication $application + +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/multiphase/interFoam/laminar/Allclean b/tutorials/multiphase/interFoam/laminar/Allclean index 6ad97e1a0b..114bd5f0cb 100755 --- a/tutorials/multiphase/interFoam/laminar/Allclean +++ b/tutorials/multiphase/interFoam/laminar/Allclean @@ -1,4 +1,5 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory # Source tutorial clean functions . $WM_PROJECT_DIR/bin/tools/CleanFunctions @@ -6,17 +7,23 @@ keepCases="damBreak" loseCases="damBreakFine" -for case in $keepCases +for caseName in $keepCases do - (cd $case && foamCleanTutorials) +( + cd $caseName || exit - if [ "$case" = "damBreak" ] + foamCleanTutorials + + if [ "$caseName" = damBreak ] then - cp $case/0/alpha1.org $case/0/alpha1 + cp 0/alpha1.org 0/alpha1 fi +) done -for case in $loseCases +for caseName in $loseCases do - removeCase $case + removeCase $caseName done + +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/multiphase/interFoam/laminar/Allrun b/tutorials/multiphase/interFoam/laminar/Allrun index 03ffbeecde..3b03260773 100755 --- a/tutorials/multiphase/interFoam/laminar/Allrun +++ b/tutorials/multiphase/interFoam/laminar/Allrun @@ -1,14 +1,17 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory + # Source tutorial run functions . $WM_PROJECT_DIR/bin/tools/RunFunctions # Set application name application="interFoam" -setDamBreakFine () +setDamBreakFine() { blockMeshDict="constant/polyMesh/blockMeshDict" controlDict="system/controlDict" + sed \ -e s/"23 8"/"46 10"/g \ -e s/"19 8"/"40 10"/g \ @@ -17,6 +20,7 @@ setDamBreakFine () -e s/"19 42\(.*\) 1 1)"/"40 76\1 2 1)"/g \ $blockMeshDict > temp.$$ mv temp.$$ $blockMeshDict + sed \ -e s/"\(deltaT[ \t]*\) 0.001;"/"\1 5e-04;"/g \ -e s/"\(endTime[ \t]*\) 1;"/"\1 0.4;"/g \ @@ -25,23 +29,30 @@ setDamBreakFine () } # Do damBreak -cd damBreak +( + cd damBreak || exit + runApplication blockMesh runApplication setFields runApplication $application -cd .. +) # Clone case cloneCase damBreak damBreakFine -cd damBreakFine +( + cd damBreakFine || exit + # Modify case setDamBreakFine cp ../damBreak/0/alpha1.org 0/alpha1 + # And execute runApplication blockMesh runApplication setFields runApplication decomposePar runParallel $application 4 runApplication reconstructPar -cd .. +) + +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/multiphase/interFoam/les/nozzleFlow2D/Allclean b/tutorials/multiphase/interFoam/les/nozzleFlow2D/Allclean index 0bf8736235..cb4e2bd792 100755 --- a/tutorials/multiphase/interFoam/les/nozzleFlow2D/Allclean +++ b/tutorials/multiphase/interFoam/les/nozzleFlow2D/Allclean @@ -1,7 +1,10 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory # Source tutorial clean functions . $WM_PROJECT_DIR/bin/tools/CleanFunctions cleanCase cp constant/polyMesh/boundary.org constant/polyMesh/boundary + +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/multiphase/interFoam/les/nozzleFlow2D/Allrun b/tutorials/multiphase/interFoam/les/nozzleFlow2D/Allrun index 655eb4c887..c233dfa356 100755 --- a/tutorials/multiphase/interFoam/les/nozzleFlow2D/Allrun +++ b/tutorials/multiphase/interFoam/les/nozzleFlow2D/Allrun @@ -1,24 +1,31 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory + # Source tutorial run functions . $WM_PROJECT_DIR/bin/tools/RunFunctions # Get application name application=`getApplication` -runRefineMesh () +runRefineMesh() { echo "Running refineMesh on $PWD" refineMesh -dict > log.refineMesh 2>&1 } + runApplication blockMesh i=1 -if [ -f log.cellSet ] ; then - i=3 +if [ -f log.cellSet ] +then + i=3 fi -while [ "$i" -lt 3 ] ; do - if [ -f log.cellSet ] ; then + +while [ "$i" -lt 3 ] +do + if [ -f log.cellSet ] + then mv log.cellSet log.cellSet.1 fi cp system/cellSetDict.${i} system/cellSetDict @@ -31,3 +38,5 @@ done cp constant/polyMesh/boundary.org constant/polyMesh/boundary runApplication $application + +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/multiphase/interFoam/ras/Allclean b/tutorials/multiphase/interFoam/ras/Allclean index 6ad97e1a0b..114bd5f0cb 100755 --- a/tutorials/multiphase/interFoam/ras/Allclean +++ b/tutorials/multiphase/interFoam/ras/Allclean @@ -1,4 +1,5 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory # Source tutorial clean functions . $WM_PROJECT_DIR/bin/tools/CleanFunctions @@ -6,17 +7,23 @@ keepCases="damBreak" loseCases="damBreakFine" -for case in $keepCases +for caseName in $keepCases do - (cd $case && foamCleanTutorials) +( + cd $caseName || exit - if [ "$case" = "damBreak" ] + foamCleanTutorials + + if [ "$caseName" = damBreak ] then - cp $case/0/alpha1.org $case/0/alpha1 + cp 0/alpha1.org 0/alpha1 fi +) done -for case in $loseCases +for caseName in $loseCases do - removeCase $case + removeCase $caseName done + +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/multiphase/interFoam/ras/Allrun b/tutorials/multiphase/interFoam/ras/Allrun index c01559fc77..059151a12c 100755 --- a/tutorials/multiphase/interFoam/ras/Allrun +++ b/tutorials/multiphase/interFoam/ras/Allrun @@ -1,14 +1,17 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory + # Source tutorial run functions . $WM_PROJECT_DIR/bin/tools/RunFunctions # Set application name application="interFoam" -setDamBreakFine () +setDamBreakFine() { blockMeshDict="constant/polyMesh/blockMeshDict" controlDict="system/controlDict" + sed \ -e s/"23 8"/"46 10"/g \ -e s/"19 8"/"40 10"/g \ @@ -17,6 +20,7 @@ setDamBreakFine () -e s/"19 42\(.*\) 1 1)"/"40 76\1 2 1)"/g \ $blockMeshDict > temp.$$ mv temp.$$ $blockMeshDict + sed \ -e s/"\(deltaT[ \t]*\) 0.001;"/"\1 5e-04;"/g \ -e s/"\(endTime[ \t]*\) 1;"/"\1 0.4;"/g \ @@ -25,19 +29,24 @@ setDamBreakFine () } # Do damBreak -(cd damBreak && foamRunTutorials) +( cd damBreak && foamRunTutorials ) # Clone case cloneCase damBreak damBreakFine -cd damBreakFine +( + cd damBreakFine || exit + # Modify case setDamBreakFine cp ../damBreak/0/alpha1.org 0/alpha1 + # And execute runApplication blockMesh runApplication setFields runApplication decomposePar runParallel $application 4 runApplication reconstructPar -cd .. +) + +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/multiphase/interFoam/ras/damBreak/Allrun b/tutorials/multiphase/interFoam/ras/damBreak/Allrun index 90917ec795..31c6c104c4 100755 --- a/tutorials/multiphase/interFoam/ras/damBreak/Allrun +++ b/tutorials/multiphase/interFoam/ras/damBreak/Allrun @@ -1,4 +1,6 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory + # Source tutorial run functions . $WM_PROJECT_DIR/bin/tools/RunFunctions @@ -8,3 +10,5 @@ application=`getApplication` runApplication blockMesh runApplication setFields runApplication $application + +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/multiphase/interMixingFoam/laminar/damBreak/Allclean b/tutorials/multiphase/interMixingFoam/laminar/damBreak/Allclean index cff4dbd231..ec47d1656a 100755 --- a/tutorials/multiphase/interMixingFoam/laminar/damBreak/Allclean +++ b/tutorials/multiphase/interMixingFoam/laminar/damBreak/Allclean @@ -1,4 +1,7 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory foamCleanTutorials cases rm -rf 0/alpha[1-3].gz + +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/multiphase/interMixingFoam/laminar/damBreak/Allrun b/tutorials/multiphase/interMixingFoam/laminar/damBreak/Allrun index 15f6fafd90..ea8cb0136a 100755 --- a/tutorials/multiphase/interMixingFoam/laminar/damBreak/Allrun +++ b/tutorials/multiphase/interMixingFoam/laminar/damBreak/Allrun @@ -1,4 +1,6 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory + # Source tutorial run functions . $WM_PROJECT_DIR/bin/tools/RunFunctions @@ -8,3 +10,5 @@ cp 0/alpha2.org 0/alpha2 cp 0/alpha3.org 0/alpha3 runApplication setFields runApplication interMixingFoam + +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/multiphase/interPhaseChangeFoam/cavitatingBullet/Allrun b/tutorials/multiphase/interPhaseChangeFoam/cavitatingBullet/Allrun index 849b5fd3e7..019100e5d8 100755 --- a/tutorials/multiphase/interPhaseChangeFoam/cavitatingBullet/Allrun +++ b/tutorials/multiphase/interPhaseChangeFoam/cavitatingBullet/Allrun @@ -1,4 +1,5 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory # Source tutorial run functions . $WM_PROJECT_DIR/bin/tools/RunFunctions @@ -12,3 +13,4 @@ runApplication snappyHexMesh -overwrite # Run the solver runApplication interPhaseChangeFoam +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/multiphase/settlingFoam/ras/tank3D/Allclean b/tutorials/multiphase/settlingFoam/ras/tank3D/Allclean index 35e38c65c5..e0102f95da 100755 --- a/tutorials/multiphase/settlingFoam/ras/tank3D/Allclean +++ b/tutorials/multiphase/settlingFoam/ras/tank3D/Allclean @@ -1,6 +1,9 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory # Clean time folders only rm -rf *[1-9]* rm -f log.* 2>/dev/null + +# ----------------------------------------------------------------- end-of-file diff --git a/tutorials/multiphase/settlingFoam/ras/tank3D/Allrun b/tutorials/multiphase/settlingFoam/ras/tank3D/Allrun index 411704d783..581f444839 100755 --- a/tutorials/multiphase/settlingFoam/ras/tank3D/Allrun +++ b/tutorials/multiphase/settlingFoam/ras/tank3D/Allrun @@ -1,4 +1,5 @@ #!/bin/sh +cd ${0%/*} || exit 1 # run from this directory # Source tutorial run functions . $WM_PROJECT_DIR/bin/tools/RunFunctions @@ -6,3 +7,5 @@ application=`getApplication` runApplication $application + +# ----------------------------------------------------------------- end-of-file