drivaerFastback: changed mesh size options.
Allrun script includes the following options
-c | -cores <nCores> number of cores in parallel run
-h | -help help
-m | -mesh <S|M|L|XL> mesh size
- S: small, 440k cells
- M: medium, 3M cells (default)
- L: large, 22.5M cells
- XL: extra large, ~200M cells
This commit is contained in:
@ -15,10 +15,11 @@ Usage: ${0##*/} [OPTIONS]
|
|||||||
options:
|
options:
|
||||||
-c | -cores <nCores> number of cores in parallel run
|
-c | -cores <nCores> number of cores in parallel run
|
||||||
-h | -help help
|
-h | -help help
|
||||||
-m | -meshSize <S|M|L> mesh size
|
-m | -mesh <S|M|L|XL> mesh size
|
||||||
- S: small, ~3M cells (default)
|
- S: small, 440k cells
|
||||||
- M: medium, ~25M cells
|
- M: medium, 3M cells (default)
|
||||||
- L: large, ~200M cells
|
- L: large, 22.5M cells
|
||||||
|
- XL: extra large, ~200M cells
|
||||||
|
|
||||||
Runs the ${PWD##*/} simulation
|
Runs the ${PWD##*/} simulation
|
||||||
|
|
||||||
@ -51,8 +52,15 @@ refineBackgroundMesh () {
|
|||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
meshSize=""
|
setKeyword () {
|
||||||
nRefine=0
|
_entry="$1"
|
||||||
|
_value="$2"
|
||||||
|
_file="$3"
|
||||||
|
|
||||||
|
foamDictionary -entry "$_entry" -set "$_value" "$_file" > /dev/null
|
||||||
|
}
|
||||||
|
|
||||||
|
nRefine=1
|
||||||
nCores=8
|
nCores=8
|
||||||
|
|
||||||
while [ "$#" -gt 0 ]
|
while [ "$#" -gt 0 ]
|
||||||
@ -63,22 +71,21 @@ do
|
|||||||
nCores=$2
|
nCores=$2
|
||||||
shift 2
|
shift 2
|
||||||
checkCores "$nCores" || usage
|
checkCores "$nCores" || usage
|
||||||
|
setKeyword numberOfSubdomains "$nCores" system/decomposeParDict
|
||||||
;;
|
;;
|
||||||
-h | -help)
|
-h | -help)
|
||||||
usage
|
usage
|
||||||
;;
|
;;
|
||||||
-m | -meshSize)
|
-m | -mesh)
|
||||||
[ "$#" -ge 2 ] || usage "'$1' option requires an argument"
|
[ "$#" -ge 2 ] || usage "'$1' option requires an argument"
|
||||||
meshSize=$2
|
mesh=$2
|
||||||
shift 2
|
shift 2
|
||||||
case "$meshSize" in
|
case "$mesh" in
|
||||||
S|3M) ;;
|
S) ;;
|
||||||
M|25M) nRefine=1 ;;
|
M) nRefine=1 ;;
|
||||||
L|200M) nRefine=2 ;;
|
L) nRefine=2 ; setKeyword endTime 2000 system/controlDict ;;
|
||||||
*)
|
XL) nRefine=3 ; setKeyword endTime 2000 system/controlDict ;;
|
||||||
usage "Invalid argument '$meshSize'."\
|
*) usage "Invalid argument '$mesh' to -m|-mesh <S|M|L|XL>." ;;
|
||||||
"Valid options: 'S', 'M', 'L'."
|
|
||||||
;;
|
|
||||||
esac
|
esac
|
||||||
;;
|
;;
|
||||||
-*)
|
-*)
|
||||||
@ -94,17 +101,12 @@ done
|
|||||||
|
|
||||||
runApplication blockMesh
|
runApplication blockMesh
|
||||||
|
|
||||||
foamDictionary \
|
|
||||||
-entry numberOfSubdomains \
|
|
||||||
-set "$nCores" system/decomposeParDict > /dev/null
|
|
||||||
|
|
||||||
runApplication decomposePar -copyZero
|
runApplication decomposePar -copyZero
|
||||||
|
|
||||||
refineBackgroundMesh $nRefine
|
refineBackgroundMesh $nRefine
|
||||||
|
|
||||||
# echo "Switching to ptscotch for dynamic load balancing with snappyHexMesh"
|
# echo "Switching to ptscotch for dynamic load balancing with snappyHexMesh"
|
||||||
# foamDictionary \
|
# setKeyword method ptscotch system/decomposeParDict
|
||||||
# -entry method -set ptscotch system/decomposeParDict > /dev/null
|
|
||||||
|
|
||||||
runParallel snappyHexMesh -overwrite
|
runParallel snappyHexMesh -overwrite
|
||||||
|
|
||||||
|
|||||||
@ -20,9 +20,9 @@ yMin -5;
|
|||||||
yMax 5;
|
yMax 5;
|
||||||
zMin 0;
|
zMin 0;
|
||||||
zMax 8;
|
zMax 8;
|
||||||
xCells 80; // 40
|
xCells 40;
|
||||||
yCells 20; // 10
|
yCells 10;
|
||||||
zCells 16; // 8
|
zCells 8;
|
||||||
|
|
||||||
convertToMeters 1;
|
convertToMeters 1;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user