wildcards for patch spec

This commit is contained in:
mattijs
2009-07-01 13:54:48 +01:00
parent 95dfa44497
commit e17c87d876
2 changed files with 5 additions and 24 deletions

View File

@ -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 void changePatchID
( (
const polyMesh& mesh, const polyMesh& mesh,
@ -704,14 +687,12 @@ int main(int argc, char *argv[])
if (sourceType == "patches") if (sourceType == "patches")
{ {
wordList patchSources(dict.lookup("patches")); labelHashSet patchSources(patches.patchSet(dict.lookup("patches")));
// Repatch faces of the patches. // Repatch faces of the patches.
forAll(patchSources, sourceI) forAllConstIter(labelHashSet, patchSources, iter)
{ {
label patchI = getPatch(patches, patchSources[sourceI]); const polyPatch& pp = patches[iter.key()];
const polyPatch& pp = patches[patchI];
Info<< "Moving faces from patch " << pp.name() Info<< "Moving faces from patch " << pp.name()
<< " to patch " << destPatchI << endl; << " to patch " << destPatchI << endl;

View File

@ -69,8 +69,8 @@ patches
// How to construct: either from 'patches' or 'set' // How to construct: either from 'patches' or 'set'
constructFrom patches; constructFrom patches;
// If constructFrom = patches : names of patches // If constructFrom = patches : names of patches. Wildcards allowed.
patches (periodic-1 periodic-2); patches ("periodic.*");
// If constructFrom = set : name of faceSet // If constructFrom = set : name of faceSet
set f0; set f0;