#!/bin/sh
cd “${0%/*}” || exit # Run from this directory
. ${WM_PROJECT_DIR:?}/bin/tools/RunFunctions # Tutorial run functions
#——————————————————————————./Allrun.pre
unset coupling parallel testCreate
isTrue -dict controls -entry coupling && coupling=true
isTrue -dict controls -entry parallel && parallel=true
# isTrue -dict controls -entry testCreate && testCreate=true# Remove lock file on interrupt
trap ‘
m -f comms/OpenFOAM.lock 2>/dev/null’ INT# Decompose
if [ “$parallel” = true ]
then
runApplication decomposePar# ## Can verify parallel operation of createExternalCoupledPatchGeometry
if [ “$coupling” = true ] && [ “$testCreate” = true ]
then
rm -f log.createExternalCoupledPatchGeometry
runParallel createExternalCoupledPatchGeometry \r
coupleGroup \r
-commsDir $PWD/comms
fi
fiif [ “$coupling” = true ]
thenecho “Running with external coupling”
# Controls
cat | externalCoupled.control
//- Overrides for externalCoupled
enabled true;
CONTROLS# Run OpenFOAM, with externalCoupled enabled
if [ “$parallel” = true ]
then
runParallel $(getApplication) &
else
runApplication $(getApplication) &
fi# Simulated external solver
runApplication ./externalSolverelse
echo “Running without external coupling”
# Controls
cat | externalCoupled.control
//- Overrides for externalCoupled
enabled false;
CONTROLS# Run OpenFOAM, with externalCoupled disabled
if [ “$parallel” = true ]
then
runParallel $(getApplication)
else
runApplication $(getApplication)
fifi
# Reconstruct
if [ “$parallel” = true ]
then
runApplication reconstructPar
fi#——————————————————————————
実行年月:08/01/2020