BUG: meshSearch : extraneous loop

This commit is contained in:
mattijs
2010-10-29 09:50:31 +01:00
parent 5004aa1085
commit 4d428e8fe7

View File

@ -617,30 +617,25 @@ bool Foam::meshSearch::pointInCell(const point& p, label cellI) const
{ {
label faceI = cFaces[i]; label faceI = cFaces[i];
const face& f = mesh_.faces()[faceI]; pointHit inter = mesh_.faces()[faceI].ray
(
ctr,
dir,
mesh_.points(),
intersection::HALF_RAY,
intersection::VECTOR
);
forAll(f, fp) if (inter.hit())
{ {
pointHit inter = f.ray scalar dist = inter.distance();
(
ctr,
dir,
mesh_.points(),
intersection::HALF_RAY,
intersection::VECTOR
);
if (inter.hit()) if (dist < magDir)
{ {
scalar dist = inter.distance(); // Valid hit. Hit face so point is not in cell.
intersection::setPlanarTol(oldTol);
if (dist < magDir) return false;
{
// Valid hit. Hit face so point is not in cell.
intersection::setPlanarTol(oldTol);
return false;
}
} }
} }
} }