#!/bin/sh
cd “${0%/*}” || exit # Run from this directory
. ${WM_PROJECT_DIR:?}/bin/tools/RunFunctions # Tutorial run functions
. ${WM_PROJECT_DIR:?}/bin/tools/CleanFunctions # Tutorial clean functions
#——————————————————————————# settings
# operand setups
setups=”
kEpsilon
kOmegaSST
”# flag to enable computations in parallel mode
parallel=true#——————————————————————————
#######################################
# Collect results into a given path
# and clean the case for the next run
# Arguments:
# $1 = Path to move results
# Outputs:
# Writes info to stdout
#######################################
collect() {[ $# -eq 0 ] && { echo “Usage: $0 dir-model”; exit 1; }
collection=”$1″
dirResult=results/”$collection”
dirSettings=”$dirResult”/settingsif [ ! -d “$dirResult” ]
thenecho ” # Collecting results and settings into $dirResult”
mkdir -p “$dirResult”
mkdir -p “$dirSettings”mv -f $(foamListTimes) “$dirResult”
[ -d postProcessing ] && mv -f postProcessing “$dirResult”
[ -d processor0 ] && mv -f processor* “$dirResult”
mv -f log.* “$dirResult”
cp -f system/{fv*,controlDict} constant/*Properties “$dirSettings”
mv -f 0/ “$dirSettings”echo ” # Cleaning up the case”
cleanTimeDirectories
cleanAuxiliary
cleanPostProcessingelse
echo ” # Directory $dirResult already exists”
echo ” # Skipping the computation”fi
}#——————————————————————————
for setup in $setups
doecho “”
echo “# Computations for the setup: $setup”
echo “”dirSetup=”setups.orig/$setup”
if [ ! -d “$dirSetup” ]
then
echo “Setup directory: $dirSetup” \r
“could not be found – skipping execution” 1>&2
exit 1
ficp -rfL “$dirSetup/0.orig” .
cp -rfL “$dirSetup/constant” .
cp -rfL “$dirSetup/system” .
cp -rf 0.orig/ 0/if [ ! -d constant/polyMesh ]
thenrunApplication blockMesh
runApplication renumberMesh -overwrite -constant
runApplication checkMesh -allTopology -allGeometry -constant
fi
if [ “$parallel” = true ]
thenrunApplication decomposePar
runParallel $(getApplication)
runApplication reconstructPar
else
runApplication $(getApplication)
fi
collect “$setup”
done
#——————————————————————————
実行年月:02/01/2022