diff --git a/applications/utilities/mesh/manipulation/createPatch/createPatch.C b/applications/utilities/mesh/manipulation/createPatch/createPatch.C index 3c799ca5a4b0a66d6017f956d53bdade480b7c0b..7d74e7208c2e552d4bf0cc3af9d05b19ec8c64ef 100644 --- a/applications/utilities/mesh/manipulation/createPatch/createPatch.C +++ b/applications/utilities/mesh/manipulation/createPatch/createPatch.C @@ -73,23 +73,6 @@ public: }; - -label getPatch(const polyBoundaryMesh& patches, const word& patchName) -{ - label patchI = patches.findPatchID(patchName); - - if (patchI == -1) - { - FatalErrorIn("createPatch(const polyBoundaryMesh&, const word&)") - << "Cannot find source patch " << patchName - << endl << "Valid patch names are " << patches.names() - << exit(FatalError); - } - - return patchI; -} - - void changePatchID ( const polyMesh& mesh, @@ -704,14 +687,12 @@ int main(int argc, char *argv[]) if (sourceType == "patches") { - wordList patchSources(dict.lookup("patches")); + labelHashSet patchSources(patches.patchSet(dict.lookup("patches"))); // Repatch faces of the patches. - forAll(patchSources, sourceI) + forAllConstIter(labelHashSet, patchSources, iter) { - label patchI = getPatch(patches, patchSources[sourceI]); - - const polyPatch& pp = patches[patchI]; + const polyPatch& pp = patches[iter.key()]; Info<< "Moving faces from patch " << pp.name() << " to patch " << destPatchI << endl; diff --git a/applications/utilities/mesh/manipulation/createPatch/createPatchDict b/applications/utilities/mesh/manipulation/createPatch/createPatchDict index 9052daa0a8d56c2ab9c82be8d3ccc42511089532..7dc93d5abaf160ff2b6a37b0b095efe3ad069066 100644 --- a/applications/utilities/mesh/manipulation/createPatch/createPatchDict +++ b/applications/utilities/mesh/manipulation/createPatch/createPatchDict @@ -69,8 +69,8 @@ patches // How to construct: either from 'patches' or 'set' constructFrom patches; - // If constructFrom = patches : names of patches - patches (periodic-1 periodic-2); + // If constructFrom = patches : names of patches. Wildcards allowed. + patches ("periodic.*"); // If constructFrom = set : name of faceSet set f0;