diff --git a/src/autoMesh/autoHexMesh/meshRefinement/meshRefinement.H b/src/autoMesh/autoHexMesh/meshRefinement/meshRefinement.H index d27eaae413946987954c4a168144fe67b1d64849..012ef08d00691d25ab9b73d29b07306fe6e226f0 100644 --- a/src/autoMesh/autoHexMesh/meshRefinement/meshRefinement.H +++ b/src/autoMesh/autoHexMesh/meshRefinement/meshRefinement.H @@ -570,7 +570,9 @@ public: // region and split them. autoPtr<mapPolyMesh> dupNonManifoldPoints(); - //- Create baffle for every internal face where ownPatch != -1 + //- Create baffle for every internal face where ownPatch != -1. + // External faces get repatched according to ownPatch (neiPatch + // should be -1 for these) autoPtr<mapPolyMesh> createBaffles ( const labelList& ownPatch, diff --git a/src/meshTools/searchableSurface/searchableSphere.C b/src/meshTools/searchableSurface/searchableSphere.C index 039be46749d05d74d07824334faf587672464df9..47abfbfff51d6f03546f30d0c2b6d748a9101abb 100644 --- a/src/meshTools/searchableSurface/searchableSphere.C +++ b/src/meshTools/searchableSurface/searchableSphere.C @@ -233,10 +233,9 @@ void Foam::searchableSphere::findLineAll { info.setSize(start.size()); - pointIndexHit near, far; - forAll(start, i) { + pointIndexHit near, far; findLineAll(start[i], end[i], near, far); if (near.hit()) @@ -260,6 +259,10 @@ void Foam::searchableSphere::findLineAll info[i].setSize(1); info[i][0] = far; } + else + { + info[i].clear(); + } } } }