- Avoids the need for the 'OutputFilterFunctionObject' wrapper - Time-control for execution and writing is now provided by the 'timeControlFunctionObject' which instantiates the processing 'functionObject' and controls its operation. - Alternative time-control functionObjects can now be written and selected at run-time without the need to compile wrapped version of EVERY existing functionObject which would have been required in the old structure. - The separation of 'execute' and 'write' functions is now formalized in the 'functionObject' base-class and all derived classes implement the two functions. - Unnecessary implementations of functions with appropriate defaults in the 'functionObject' base-class have been removed reducing clutter and simplifying implementation of new functionObjects. - The 'coded' 'functionObject' has also been updated, simplified and tested. - Further simplification is now possible by creating some general intermediate classes derived from 'functionObject'.
44 lines
893 B
Bash
Executable File
44 lines
893 B
Bash
Executable File
#!/bin/sh
|
|
cd ${0%/*} || exit 1 # Run from this directory
|
|
|
|
|
|
# Source tutorial run functions
|
|
. $WM_PROJECT_DIR/bin/tools/RunFunctions
|
|
|
|
runApplication blockMesh
|
|
runApplication topoSet
|
|
runApplication splitMeshRegions -cellZones -overwrite
|
|
|
|
# remove fluid fields from solid regions (important for post-processing)
|
|
for i in heater leftSolid rightSolid
|
|
do
|
|
rm -f 0*/$i/{nut,alphat,epsilon,k,U,p_rgh}
|
|
done
|
|
|
|
|
|
for i in bottomWater topAir heater leftSolid rightSolid
|
|
do
|
|
runApplication -s $i changeDictionary -region $i
|
|
done
|
|
|
|
|
|
#-- Run on single processor
|
|
#runApplication `getApplication`
|
|
|
|
# Decompose
|
|
runApplication decomposePar -allRegions
|
|
|
|
# Run
|
|
runParallel `getApplication`
|
|
|
|
# Reconstruct
|
|
runApplication reconstructPar -allRegions
|
|
|
|
|
|
echo
|
|
echo "creating files for paraview post-processing"
|
|
echo
|
|
paraFoam -touchAll
|
|
|
|
#------------------------------------------------------------------------------
|