diff --git a/applications/utilities/mesh/manipulation/checkMesh/checkMesh.C b/applications/utilities/mesh/manipulation/checkMesh/checkMesh.C index df30a8698e..836b2515e2 100644 --- a/applications/utilities/mesh/manipulation/checkMesh/checkMesh.C +++ b/applications/utilities/mesh/manipulation/checkMesh/checkMesh.C @@ -166,8 +166,7 @@ int main(int argc, char *argv[]) if (args.found("writeFields")) { selectedFields = args.getList("writeFields"); - wordHashSet badFields(selectedFields); - badFields -= allFields; + const wordHashSet badFields(selectedFields - allFields); if (!badFields.empty()) { @@ -229,7 +228,7 @@ int main(int argc, char *argv[]) IOobject::MUST_READ, IOobject::NO_WRITE ) - ) + ) ); } diff --git a/src/meshTools/sets/topoSets/faceZoneSet.C b/src/meshTools/sets/topoSets/faceZoneSet.C index 1384884462..753eae1b69 100644 --- a/src/meshTools/sets/topoSets/faceZoneSet.C +++ b/src/meshTools/sets/topoSets/faceZoneSet.C @@ -320,17 +320,11 @@ void Foam::faceZoneSet::sync(const polyMesh& mesh) { const labelHashSet zoneSet(addressing_); - // Get elements that are in zone but not faceSet - labelHashSet badSet(zoneSet); - badSet -= *this; + // Elements that are in zone but not faceSet, and + // elements that are in faceSet but not in zone + labelHashSet badSet(*this ^ zoneSet); - // Add elements that are in faceSet but not in zone - labelHashSet fSet(*this); - fSet -= zoneSet; - - badSet += fSet; - - label nBad = returnReduce(badSet.size(), sumOp