44 lines
904 B
Bash
Executable File
44 lines
904 B
Bash
Executable File
#!/bin/sh
|
|
|
|
# Get application name from directory
|
|
parentDir=`dirname $PWD`
|
|
application=`basename $parentDir`
|
|
|
|
# Find and source additional functions
|
|
tutorialPath=$PWD
|
|
while [ ! -f $tutorialPath/RunFunctions ]
|
|
do
|
|
tutorialPath="$tutorialPath/.."
|
|
done
|
|
. $tutorialPath/RunFunctions
|
|
|
|
|
|
|
|
runKivaToFoam ()
|
|
{
|
|
if [ -f log.kivaToFoam ] ; then
|
|
echo "kivaToFoam already run on $PWD: remove log file to run"
|
|
else
|
|
echo "kivaToFoam: converting kiva file"
|
|
kivaToFoam -file $1 > log.kivaToFoam 2>&1
|
|
fi
|
|
}
|
|
|
|
restartApplication ()
|
|
{
|
|
if [ -f log-2.$1 ] ; then
|
|
echo "$1 already run on $PWD: remove log file to run"
|
|
else
|
|
echo "Running $1 on $PWD"
|
|
$1 > log-2.$1 2>&1
|
|
fi
|
|
}
|
|
|
|
|
|
|
|
runKivaToFoam . $case/otape17
|
|
cp system/controlDict.1st system/controlDict
|
|
runApplication $application
|
|
cp system/controlDict.2nd system/controlDict
|
|
restartApplication $application
|