2 #--------------------------------*- C++ -*----------------------------------#
4 # \\ / F ield | OpenFOAM: The Open Source CFD Toolbox #
5 # \\ / O peration | Version: 2.0.0 #
6 # \\ / A nd | Web: www.OpenFOAM.org #
7 # \\/ M anipulation | #
8 #---------------------------------------------------------------------------#
9 cd ${0%/*} ||
exit 1 # run from this directory
23 tmpSetSet
='patchify.setSet'
24 rm -f patchify.setSet
>/dev
/null
2>&1
29 echo "faceSet cubeFaces clear" >> $tmpSetSet;
42 echo "faceSet cubeFaces add boxToFace ($x1 $y1 $z1) ($x2 $y2 $z2)" >> $tmpSetSet
43 echo " $name: (x1=$x1 y1=$y1 z1=$z1) (x2=$x2 y2=$y2 z2=$z2)"
56 echo "faceSet ${name}Faces new boxToFace ($x1 $y1 $z1) ($x2 $y2 $z2)" >> $tmpSetSet
57 echo " $name: (x1=$x1 y1=$y1 z1=$z1) (x2=$x2 y2=$y2 z2=$z2)"
66 for xi
in $
(seq 1 1 $nx); do
68 for yi
in $
(seq 1 1 $ny); do
70 for zi
in $
(seq 1 1 $nz); do
71 echo "processing cube $n"
74 if [ $n -lt 10 ]; then
80 x1
=`echo $x $tol | awk '{print $1 - $2}'`
81 x2
=`echo $x $l $tol | awk '{print $1 + $2 + $3}'`
82 y1
=`echo $y $tol | awk '{print $1 - $2}'`
83 y2
=`echo $y $l $tol | awk '{print $1 + $2 + $3}'`
84 z1
=`echo $z $l $tol | awk '{print $1 + $2 - $3}'`
85 z2
=`echo $z $l $tol | awk '{print $1 + $2 + $3}'`
86 addToFaceSet cube
${pad}${n}_side${side} $x1 $x2 $y1 $y2 $z1 $z2
90 x1
=`echo $x $l $tol | awk '{print $1 + $2 - $3}'`
91 x2
=`echo $x $l $tol | awk '{print $1 + $2 + $3}'`
92 y1
=`echo $y $tol | awk '{print $1 - $2}'`
93 y2
=`echo $y $l $tol | awk '{print $1 + $2 + $3}'`
94 z1
=`echo $z $tol | awk '{print $1 - $2}'`
95 z2
=`echo $z $l $tol | awk '{print $1 + $2 + $3}'`
96 addToFaceSet cube
${pad}${n}_side${side} $x1 $x2 $y1 $y2 $z1 $z2
100 x1
=`echo $x $tol | awk '{print $1 - $2}'`
101 x2
=`echo $x $l $tol | awk '{print $1 + $2 + $3}'`
102 y1
=`echo $y $tol | awk '{print $1 - $2}'`
103 y2
=`echo $y $l $tol | awk '{print $1 + $2 + $3}'`
104 z1
=`echo $z $tol | awk '{print $1 - $2}'`
105 z2
=`echo $z $tol | awk '{print $1 + $2}'`
106 addToFaceSet cube
${pad}${n}_side${side} $x1 $x2 $y1 $y2 $z1 $z2
110 x1
=`echo $x $tol | awk '{print $1 - $2}'`
111 x2
=`echo $x $tol | awk '{print $1 + $2}'`
112 y1
=`echo $y $tol | awk '{print $1 - $2}'`
113 y2
=`echo $y $l $tol | awk '{print $1 + $2 + $3}'`
114 z1
=`echo $z $tol | awk '{print $1 - $2}'`
115 z2
=`echo $z $l $tol | awk '{print $1 + $2 + $3}'`
116 addToFaceSet cube
${pad}${n}_side${side} $x1 $x2 $y1 $y2 $z1 $z2
120 x1
=`echo $x $tol | awk '{print $1 - $2}'`
121 x2
=`echo $x $l $tol | awk '{print $1 + $2 + $3}'`
122 y1
=`echo $y $l $tol | awk '{print $1 + $2 - $3}'`
123 y2
=`echo $y $l $tol | awk '{print $1 + $2 + $3}'`
124 z1
=`echo $z $tol | awk '{print $1 - $2}'`
125 z2
=`echo $z $l $tol | awk '{print $1 + $2 + $3}'`
126 addToFaceSet cube
${pad}${n}_side${side} $x1 $x2 $y1 $y2 $z1 $z2
130 x1
=`echo $x $tol | awk '{print $1 - $2}'`
131 x2
=`echo $x $l $tol | awk '{print $1 + $2 + $3}'`
132 y1
=`echo $y $tol | awk '{print $1 - $2}'`
133 y2
=`echo $y $tol | awk '{print $1 + $2}'`
134 z1
=`echo $z $tol | awk '{print $1 - $2}'`
135 z2
=`echo $z $l $tol | awk '{print $1 + $2 + $3}'`
136 addToFaceSet cube
${pad}${n}_side${side} $x1 $x2 $y1 $y2 $z1 $z2
140 z
=`echo $z $offset | awk '{print $1 + $2}'`
143 y
=`echo $y $offset | awk '{print $1 + $2}'`
146 x
=`echo $x $offset | awk '{print $1 + $2}'`
149 echo "cellSet cubeFacesCells new faceToCell cubeFaces owner" >> $tmpSetSet
150 echo "faceZoneSet cubeFaces new setsToFaceZone cubeFaces cubeFacesCells" >> $tmpSetSet
152 echo "processing floor"
153 floorMax
=`echo 1 $tol | awk '{print $1 + $2}'`
154 createSetsAndZone floor
-$tol $floorMax -$tol $floorMax -$tol $tol
155 echo "cellSet floorCells new faceToCell floorFaces owner" >> $tmpSetSet
156 echo "faceZoneSet floorFaces new setsToFaceZone floorFaces floorCells" >> $tmpSetSet
158 setSet
-batch $tmpSetSet > log.setSet.patchifyObstacles
>/dev
/null
2>&1
161 # *************************************************************************