diff --git a/applications/utilities/mesh/manipulation/subsetMesh/cellSelection/outsideCellSelection.C b/applications/utilities/mesh/manipulation/subsetMesh/cellSelection/outsideCellSelection.C index 556ae4e07e5d9553aa0d0e571c6cd70f9f793e8b..7cb4eec5181b8f43711986ba6c84ecf8ebfd769a 100644 --- a/applications/utilities/mesh/manipulation/subsetMesh/cellSelection/outsideCellSelection.C +++ b/applications/utilities/mesh/manipulation/subsetMesh/cellSelection/outsideCellSelection.C @@ -156,10 +156,21 @@ Foam::boolList Foam::cellSelections::outsideCellSelection::findRegions reduce(keepRegionI, maxOp<label>()); keepRegion[keepRegionI] = true; - if (verbose) + reduce(keepProcI, maxOp<label>()); + + if (keepProcI == -1) { - reduce(keepProcI, maxOp<label>()); + FatalErrorIn + ( + "outsideCellSelection::findRegions" + "(const bool, const regionSplit&)" + ) << "Did not find " << locationsInMesh_[i] + << " in mesh." << " Mesh bounds are " << mesh_.bounds() + << exit(FatalError); + } + if (verbose) + { Info<< "Found location " << locationsInMesh_[i] << " in cell " << cellI << " on processor " << keepProcI << " in global region " << keepRegionI diff --git a/applications/utilities/mesh/manipulation/subsetMesh/subsetMeshDict b/applications/utilities/mesh/manipulation/subsetMesh/subsetMeshDict index 0f725142a36ee97658d07a6001b1c08bd32a26b1..93280bb30574cf16e7d7e601eb1a30d6026aa15e 100644 --- a/applications/utilities/mesh/manipulation/subsetMesh/subsetMeshDict +++ b/applications/utilities/mesh/manipulation/subsetMesh/subsetMeshDict @@ -27,7 +27,7 @@ selections // used by snappyHexMesh, cvMesh. type badQuality; // Use the quality criteria from the snappyHexMeshDict - ${.meshQualityControls} + ${:meshQualityControls} } outside @@ -42,7 +42,7 @@ selections //- Define mesh location for keeping. // In this case use the one from snappyHexMeshDict. This can // optionally be a list of locations. - locationsInMesh (${.castellatedMeshControls.locationInMesh}); + locationsInMesh (${:castellatedMeshControls.locationInMesh}); } }