mirror of
https://develop.openfoam.com/Development/openfoam.git
synced 2025-11-28 03:28:01 +00:00
ENH: Updated hotBoxes film tutorial
This commit is contained in:
@ -21,6 +21,27 @@ nz=2
|
|||||||
|
|
||||||
|
|
||||||
tmpSetSet='patchify.setSet'
|
tmpSetSet='patchify.setSet'
|
||||||
|
rm -f patchify.setSet >/dev/null 2>&1
|
||||||
|
|
||||||
|
|
||||||
|
initialiseFaceSet()
|
||||||
|
{
|
||||||
|
echo "faceSet cubeFaces clear" >> $tmpSetSet;
|
||||||
|
}
|
||||||
|
|
||||||
|
addToFaceSet()
|
||||||
|
{
|
||||||
|
name=$1
|
||||||
|
x1=$2
|
||||||
|
x2=$3
|
||||||
|
y1=$4
|
||||||
|
y2=$5
|
||||||
|
z1=$6
|
||||||
|
z2=$7
|
||||||
|
|
||||||
|
echo "faceSet cubeFaces add boxToFace ($x1 $y1 $z1) ($x2 $y2 $z2)" >> $tmpSetSet
|
||||||
|
echo " $name: (x1=$x1 y1=$y1 z1=$z1) (x2=$x2 y2=$y2 z2=$z2)"
|
||||||
|
}
|
||||||
|
|
||||||
createSetsAndZone()
|
createSetsAndZone()
|
||||||
{
|
{
|
||||||
@ -32,13 +53,12 @@ createSetsAndZone()
|
|||||||
z1=$6
|
z1=$6
|
||||||
z2=$7
|
z2=$7
|
||||||
|
|
||||||
echo "faceSet ${name} new boxToFace ($x1 $y1 $z1) ($x2 $y2 $z2)" >> $tmpSetSet
|
echo "faceSet ${name}Faces new boxToFace ($x1 $y1 $z1) ($x2 $y2 $z2)" >> $tmpSetSet
|
||||||
echo "cellSet ${name}Cells new faceToCell ${name} owner" >> $tmpSetSet
|
|
||||||
echo "faceZoneSet ${name} new setsToFaceZone ${name} ${name}Cells" >> $tmpSetSet
|
|
||||||
|
|
||||||
echo " $name: (x1=$x1 y1=$y1 z1=$z1) (x2=$x2 y2=$y2 z2=$z2)"
|
echo " $name: (x1=$x1 y1=$y1 z1=$z1) (x2=$x2 y2=$y2 z2=$z2)"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
initialiseFaceSet
|
||||||
|
|
||||||
|
|
||||||
# loop over cubes
|
# loop over cubes
|
||||||
n=1
|
n=1
|
||||||
@ -63,7 +83,7 @@ for xi in $(seq 1 1 $nx); do
|
|||||||
y2=`echo $y $l $tol | awk '{print $1 + $2 + $3}'`
|
y2=`echo $y $l $tol | awk '{print $1 + $2 + $3}'`
|
||||||
z1=`echo $z $l $tol | awk '{print $1 + $2 - $3}'`
|
z1=`echo $z $l $tol | awk '{print $1 + $2 - $3}'`
|
||||||
z2=`echo $z $l $tol | awk '{print $1 + $2 + $3}'`
|
z2=`echo $z $l $tol | awk '{print $1 + $2 + $3}'`
|
||||||
createSetsAndZone cube${pad}${n}_side${side} $x1 $x2 $y1 $y2 $z1 $z2
|
addToFaceSet cube${pad}${n}_side${side} $x1 $x2 $y1 $y2 $z1 $z2
|
||||||
|
|
||||||
# side 2
|
# side 2
|
||||||
side=2
|
side=2
|
||||||
@ -73,7 +93,7 @@ for xi in $(seq 1 1 $nx); do
|
|||||||
y2=`echo $y $l $tol | awk '{print $1 + $2 + $3}'`
|
y2=`echo $y $l $tol | awk '{print $1 + $2 + $3}'`
|
||||||
z1=`echo $z $tol | awk '{print $1 - $2}'`
|
z1=`echo $z $tol | awk '{print $1 - $2}'`
|
||||||
z2=`echo $z $l $tol | awk '{print $1 + $2 + $3}'`
|
z2=`echo $z $l $tol | awk '{print $1 + $2 + $3}'`
|
||||||
createSetsAndZone cube${pad}${n}_side${side} $x1 $x2 $y1 $y2 $z1 $z2
|
addToFaceSet cube${pad}${n}_side${side} $x1 $x2 $y1 $y2 $z1 $z2
|
||||||
|
|
||||||
# side 3
|
# side 3
|
||||||
side=3
|
side=3
|
||||||
@ -83,7 +103,7 @@ for xi in $(seq 1 1 $nx); do
|
|||||||
y2=`echo $y $l $tol | awk '{print $1 + $2 + $3}'`
|
y2=`echo $y $l $tol | awk '{print $1 + $2 + $3}'`
|
||||||
z1=`echo $z $tol | awk '{print $1 - $2}'`
|
z1=`echo $z $tol | awk '{print $1 - $2}'`
|
||||||
z2=`echo $z $tol | awk '{print $1 + $2}'`
|
z2=`echo $z $tol | awk '{print $1 + $2}'`
|
||||||
createSetsAndZone cube${pad}${n}_side${side} $x1 $x2 $y1 $y2 $z1 $z2
|
addToFaceSet cube${pad}${n}_side${side} $x1 $x2 $y1 $y2 $z1 $z2
|
||||||
|
|
||||||
# side 4
|
# side 4
|
||||||
side=4
|
side=4
|
||||||
@ -93,7 +113,7 @@ for xi in $(seq 1 1 $nx); do
|
|||||||
y2=`echo $y $l $tol | awk '{print $1 + $2 + $3}'`
|
y2=`echo $y $l $tol | awk '{print $1 + $2 + $3}'`
|
||||||
z1=`echo $z $tol | awk '{print $1 - $2}'`
|
z1=`echo $z $tol | awk '{print $1 - $2}'`
|
||||||
z2=`echo $z $l $tol | awk '{print $1 + $2 + $3}'`
|
z2=`echo $z $l $tol | awk '{print $1 + $2 + $3}'`
|
||||||
createSetsAndZone cube${pad}${n}_side${side} $x1 $x2 $y1 $y2 $z1 $z2
|
addToFaceSet cube${pad}${n}_side${side} $x1 $x2 $y1 $y2 $z1 $z2
|
||||||
|
|
||||||
# side 5
|
# side 5
|
||||||
side=5
|
side=5
|
||||||
@ -103,7 +123,7 @@ for xi in $(seq 1 1 $nx); do
|
|||||||
y2=`echo $y $l $tol | awk '{print $1 + $2 + $3}'`
|
y2=`echo $y $l $tol | awk '{print $1 + $2 + $3}'`
|
||||||
z1=`echo $z $tol | awk '{print $1 - $2}'`
|
z1=`echo $z $tol | awk '{print $1 - $2}'`
|
||||||
z2=`echo $z $l $tol | awk '{print $1 + $2 + $3}'`
|
z2=`echo $z $l $tol | awk '{print $1 + $2 + $3}'`
|
||||||
createSetsAndZone cube${pad}${n}_side${side} $x1 $x2 $y1 $y2 $z1 $z2
|
addToFaceSet cube${pad}${n}_side${side} $x1 $x2 $y1 $y2 $z1 $z2
|
||||||
|
|
||||||
# side 6
|
# side 6
|
||||||
side=6
|
side=6
|
||||||
@ -113,7 +133,7 @@ for xi in $(seq 1 1 $nx); do
|
|||||||
y2=`echo $y $tol | awk '{print $1 + $2}'`
|
y2=`echo $y $tol | awk '{print $1 + $2}'`
|
||||||
z1=`echo $z $tol | awk '{print $1 - $2}'`
|
z1=`echo $z $tol | awk '{print $1 - $2}'`
|
||||||
z2=`echo $z $l $tol | awk '{print $1 + $2 + $3}'`
|
z2=`echo $z $l $tol | awk '{print $1 + $2 + $3}'`
|
||||||
createSetsAndZone cube${pad}${n}_side${side} $x1 $x2 $y1 $y2 $z1 $z2
|
addToFaceSet cube${pad}${n}_side${side} $x1 $x2 $y1 $y2 $z1 $z2
|
||||||
|
|
||||||
let n+=1
|
let n+=1
|
||||||
|
|
||||||
@ -126,12 +146,16 @@ for xi in $(seq 1 1 $nx); do
|
|||||||
x=`echo $x $offset | awk '{print $1 + $2}'`
|
x=`echo $x $offset | awk '{print $1 + $2}'`
|
||||||
done
|
done
|
||||||
|
|
||||||
|
echo "cellSet cubeFacesCells new faceToCell cubeFaces owner" >> $tmpSetSet
|
||||||
|
echo "faceZoneSet cubeFaces new setsToFaceZone cubeFaces cubeFacesCells" >> $tmpSetSet
|
||||||
|
|
||||||
echo "processing floor"
|
echo "processing floor"
|
||||||
floorMax=`echo 1 $tol | awk '{print $1 + $2}'`
|
floorMax=`echo 1 $tol | awk '{print $1 + $2}'`
|
||||||
createSetsAndZone floor -$tol $floorMax -$tol $floorMax -$tol $tol
|
createSetsAndZone floor -$tol $floorMax -$tol $floorMax -$tol $tol
|
||||||
|
echo "cellSet floorCells new faceToCell floorFaces owner" >> $tmpSetSet
|
||||||
|
echo "faceZoneSet floorFaces new setsToFaceZone floorFaces floorCells" >> $tmpSetSet
|
||||||
|
|
||||||
setSet -batch $tmpSetSet >> log.setSet.patchifyObstacles
|
setSet -batch $tmpSetSet > log.setSet.patchifyObstacles >/dev/null 2>&1
|
||||||
rm -f $tmpSetSet
|
|
||||||
|
|
||||||
|
|
||||||
# *************************************************************************
|
# *************************************************************************
|
||||||
|
|||||||
@ -18,11 +18,8 @@ region wallFilmRegion;
|
|||||||
|
|
||||||
faceZones
|
faceZones
|
||||||
(
|
(
|
||||||
cube01_side1 cube01_side2 cube01_side3 cube01_side4 cube01_side5 cube01_side6
|
cubeFaces
|
||||||
cube02_side1 cube02_side2 cube02_side3 cube02_side4 cube02_side5 cube02_side6
|
floorFaces
|
||||||
cube03_side1 cube03_side2 cube03_side3 cube03_side4 cube03_side5 cube03_side6
|
|
||||||
cube04_side1 cube04_side2 cube04_side3 cube04_side4 cube04_side5 cube04_side6
|
|
||||||
floor
|
|
||||||
);
|
);
|
||||||
|
|
||||||
oneD false;
|
oneD false;
|
||||||
|
|||||||
Reference in New Issue
Block a user