ENH: refinementFeatures: avoid searching on empty trees

This commit is contained in:
mattijs
2011-04-19 17:24:59 +01:00
parent a913524c75
commit 57d7a3be20

View File

@ -129,7 +129,8 @@ Foam::refinementFeatures::refinementFeatures
} }
Info<< "Detected " << featurePoints.size() Info<< "Detected " << featurePoints.size()
<< " featurePoints out of " << points.size() << endl; << " featurePoints out of " << points.size()
<< " on feature " << eMesh.name() << endl;
pointTrees_.set pointTrees_.set
( (
@ -164,6 +165,9 @@ void Foam::refinementFeatures::findNearestEdge
forAll(edgeTrees_, featI) forAll(edgeTrees_, featI)
{ {
const indexedOctree<treeDataEdge>& tree = edgeTrees_[featI]; const indexedOctree<treeDataEdge>& tree = edgeTrees_[featI];
if (tree.shapes().size() > 0)
{
forAll(samples, sampleI) forAll(samples, sampleI)
{ {
const point& sample = samples[sampleI]; const point& sample = samples[sampleI];
@ -187,6 +191,7 @@ void Foam::refinementFeatures::findNearestEdge
} }
} }
} }
}
} }
@ -206,6 +211,9 @@ void Foam::refinementFeatures::findNearestPoint
forAll(pointTrees_, featI) forAll(pointTrees_, featI)
{ {
const indexedOctree<treeDataPoint>& tree = pointTrees_[featI]; const indexedOctree<treeDataPoint>& tree = pointTrees_[featI];
if (tree.shapes().pointLabels().size() > 0)
{
forAll(samples, sampleI) forAll(samples, sampleI)
{ {
const point& sample = samples[sampleI]; const point& sample = samples[sampleI];
@ -236,6 +244,7 @@ void Foam::refinementFeatures::findNearestPoint
} }
} }
} }
}
} }