diff --git a/applications/utilities/mesh/generation/snappyHexMesh/snappyHexMesh.C b/applications/utilities/mesh/generation/snappyHexMesh/snappyHexMesh.C index 7ced14726d..c48abfbc39 100644 --- a/applications/utilities/mesh/generation/snappyHexMesh/snappyHexMesh.C +++ b/applications/utilities/mesh/generation/snappyHexMesh/snappyHexMesh.C @@ -334,8 +334,7 @@ int main(int argc, char *argv[]) ( decompositionMethod::New ( - decomposeDict, - mesh + decomposeDict ) ); decompositionMethod& decomposer = decomposerPtr(); diff --git a/applications/utilities/mesh/manipulation/renumberMesh/renumberMesh.C b/applications/utilities/mesh/manipulation/renumberMesh/renumberMesh.C index 19a80bac5f..3394b928b2 100644 --- a/applications/utilities/mesh/manipulation/renumberMesh/renumberMesh.C +++ b/applications/utilities/mesh/manipulation/renumberMesh/renumberMesh.C @@ -489,11 +489,17 @@ int main(int argc, char *argv[]) ); autoPtr decomposePtr = decompositionMethod::New ( - decomposeDict, - mesh + decomposeDict ); - labelList cellToRegion(decomposePtr().decompose(mesh.cellCentres())); + labelList cellToRegion + ( + decomposePtr().decompose + ( + mesh, + mesh.cellCentres() + ) + ); // For debugging: write out region { diff --git a/applications/utilities/mesh/manipulation/splitMeshRegions/splitMeshRegions.C b/applications/utilities/mesh/manipulation/splitMeshRegions/splitMeshRegions.C index e9c20f1afb..7e3cd14588 100644 --- a/applications/utilities/mesh/manipulation/splitMeshRegions/splitMeshRegions.C +++ b/applications/utilities/mesh/manipulation/splitMeshRegions/splitMeshRegions.C @@ -381,7 +381,8 @@ void subsetVolFields const fvMesh& mesh, const fvMesh& subMesh, const labelList& cellMap, - const labelList& faceMap + const labelList& faceMap, + const labelHashSet& addedPatches ) { const labelList patchMap(identity(mesh.boundaryMesh().size())); @@ -412,14 +413,7 @@ void subsetVolFields // get initialised. forAll(tSubFld().boundaryField(), patchI) { - const fvPatchField& pfld = - tSubFld().boundaryField()[patchI]; - - if - ( - isA > - (pfld) - ) + if (addedPatches.found(patchI)) { tSubFld().boundaryField()[patchI] == pTraits::zero; @@ -440,7 +434,8 @@ void subsetSurfaceFields ( const fvMesh& mesh, const fvMesh& subMesh, - const labelList& faceMap + const labelList& faceMap, + const labelHashSet& addedPatches ) { const labelList patchMap(identity(mesh.boundaryMesh().size())); @@ -470,14 +465,7 @@ void subsetSurfaceFields // get initialised. forAll(tSubFld().boundaryField(), patchI) { - const fvsPatchField& pfld = - tSubFld().boundaryField()[patchI]; - - if - ( - isA > - (pfld) - ) + if (addedPatches.found(patchI)) { tSubFld().boundaryField()[patchI] == pTraits::zero; @@ -852,6 +840,15 @@ void createAndWriteRegion newMesh ); + + // Make map of all added patches + labelHashSet addedPatches(2*interfaceToPatch.size()); + forAllConstIter(EdgeMap