diff --git a/src/finiteVolume/cfdTools/general/porosityModel/porosityModel/porosityModel.C b/src/finiteVolume/cfdTools/general/porosityModel/porosityModel/porosityModel.C index 77d28f589c5d4daa17f913cddfe40fc3e5a35f9c..eb5550222e80d7c63f449db3f11413e8e5fc23ec 100644 --- a/src/finiteVolume/cfdTools/general/porosityModel/porosityModel/porosityModel.C +++ b/src/finiteVolume/cfdTools/general/porosityModel/porosityModel/porosityModel.C @@ -128,30 +128,30 @@ Foam::porosityModel::porosityModel const pointField& points = mesh_.points(); const cellList& cells = mesh_.cells(); const faceList& faces = mesh_.faces(); - DynamicList<point> localPoints; forAll(cellZoneIDs_, zoneI) { const cellZone& cZone = mesh_.cellZones()[cellZoneIDs_[zoneI]]; - localPoints.setCapacity(10*cells.size()); + point bbMin = point::max; + point bbMax = point::min; forAll(cZone, i) { const label cellI = cZone[i]; - const cell& c = mesh_.cells()[cellI]; + const cell& c = cells[cellI]; const pointField cellPoints(c.points(faces, points)); forAll(cellPoints, pointI) { - const point& pt = cellPoints[pointI]; - localPoints.append(coordSys_.localPosition(pt)); + const point pt = coordSys_.localPosition(cellPoints[pointI]); + bbMin = min(bbMin, pt); + bbMax = max(bbMax, pt); } } - boundBox bb(localPoints, true); + reduce(bbMin, minOp<point>()); + reduce(bbMax, maxOp<point>()); - Info<< " local bounds: " << bb << endl; - - localPoints.clear(); + Info<< " local bounds: " << (bbMax - bbMin) << nl << endl; } }