Next: Model setting without an Up: Alternative formulation Previous: Alternative formulation Contents Index
Script for Creating Mesh - Rotor Region
Following bash script can be used to run all at once. It is recommended to create file, e.g. convertMesh:
#!/bin/bash
# --------------------------------------------------------------------------- #
# == === == #
# || ||= || )) support s. r. o. 2014, www.cfdsupport.com #
# == == #
# --------------------------------------------------------------------------- #
# check environment
if [[ $(echo $WM_PROJECT_VERSION | cut -c1-3) != "2.3" ]]; then
echo "You need OpenFOAM 2.3 to build the mesh."
exit 0
fi
rm -rf 1 2 3 4 5 6 processor*
rm -f final *.log log.*
# echo " - running fluent3DMeshToFoam"
# fluent3DMeshToFoam savka_low.msh | tee -a log > log.fluent3DMeshToFoam 2>&1
echo " - running surfaceFeatureExtract"
surfaceFeatureExtract | tee -a log > log.01.surfaceFeatureExtract 2>&1
echo " - running blockMesh"
blockMesh | tee -a log > log.02.blockMesh 2>&1
echo " - running autoPatch"
autoPatch 40 | tee -a log > log.03.autoPatch 2>&1
echo " - running decomposePar"
decomposePar | tee -a log > log.04.decomposePar 2>&1
echo " - running snappyHexMesh"
mpirun -np 6 snappyHexMesh -parallel | tee -a log > log.05.snappyHexMesh 2>&1
echo " - running snappyHexMesh including boundary layer"
mpirun -np 6 snappyHexMesh -parallel -dict system/snappyHexMeshDict.addBL | tee -a log > log.06.snappyHexMeshAddLayers 2>&1
echo " - running reconstructParMesh"
reconstructParMesh -latestTime | tee -a log > log.07.reconstructParMesh 2>&1
echo " - running createPatch"
createPatch | tee -a log > log.08.createPatch 2>&1
echo " - creating MRF zone"
topoSet -dict system/topoSetDict.mrf | tee -a log > log.09.topoSetMRF 2>&1
# echo " - reordering patches"
# createPatch -dict system/createPatchDict.renamePatches | tee -a log > log.createPatch2 2>&1
#
echo " - reordering boundary types"
changeDictionary | tee -a log > log.10.changeDictionary 2>&1
echo " - running renumberMesh"
renumberMesh -latestTime | tee -a log > log.11.renumberMesh 2>&1
echo " - running checkMesh"
checkMesh -latestTime | tee -a log > log.12.checkMesh 2>&1
cp -rf 6/polyMesh/* constant/polyMesh/
ln -s 6 final