diff --git a/applications/utilities/mesh/manipulation/renumberMesh/renumberMesh.C b/applications/utilities/mesh/manipulation/renumberMesh/renumberMesh.C index 666293c558..9db171db69 100644 --- a/applications/utilities/mesh/manipulation/renumberMesh/renumberMesh.C +++ b/applications/utilities/mesh/manipulation/renumberMesh/renumberMesh.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2011-2013 OpenFOAM Foundation + \\ / A nd | Copyright (C) 2011-2014 OpenFOAM Foundation \\/ M anispulation | ------------------------------------------------------------------------------- License @@ -46,6 +46,9 @@ Description #include "zeroGradientFvPatchFields.H" #include "CuthillMcKeeRenumber.H" #include "fvMeshSubset.H" +#include "cellSet.H" +#include "faceSet.H" +#include "pointSet.H" #ifdef FOAM_USE_ZOLTAN # include "zoltanRenumber.H" @@ -703,6 +706,7 @@ int main(int argc, char *argv[]) bool writeMaps = false; bool orderPoints = false; label blockSize = 0; + bool renumberSets = true; // Construct renumberMethod autoPtr renumberDictPtr; @@ -720,7 +724,6 @@ int main(int argc, char *argv[]) renumberPtr = renumberMethod::New(renumberDict); - sortCoupledFaceCells = renumberDict.lookupOrDefault ( "sortCoupledFaceCells", @@ -763,6 +766,8 @@ int main(int argc, char *argv[]) Info<< "Writing renumber maps (new to old) to polyMesh." << nl << endl; } + + renumberSets = renumberDict.lookupOrDefault("renumberSets", true); } else { @@ -864,6 +869,54 @@ int main(int argc, char *argv[]) PtrList stFlds; ReadFields(mesh, objects, stFlds); + // Read sets + PtrList cellSets; + PtrList faceSets; + PtrList pointSets; + if (renumberSets) + { + // Read sets + IOobjectList objects(mesh, mesh.facesInstance(), "polyMesh/sets"); + { + IOobjectList cSets(objects.lookupClass(cellSet::typeName)); + if (cSets.size()) + { + Info<< "Reading cellSets:" << endl; + forAllConstIter(IOobjectList, cSets, iter) + { + cellSets.append(new cellSet(*iter())); + Info<< " " << cellSets.last().name() << endl; + } + } + } + { + IOobjectList fSets(objects.lookupClass(faceSet::typeName)); + if (fSets.size()) + { + Info<< "Reading faceSets:" << endl; + forAllConstIter(IOobjectList, fSets, iter) + { + faceSets.append(new faceSet(*iter())); + Info<< " " << faceSets.last().name() << endl; + } + } + } + { + IOobjectList pSets(objects.lookupClass(pointSet::typeName)); + if (pSets.size()) + { + Info<< "Reading pointSets:" << endl; + forAllConstIter(IOobjectList, pSets, iter) + { + pointSets.append(new pointSet(*iter())); + Info<< " " << pointSets.last().name() << endl; + } + } + } + } + + + Info<< endl; // From renumbering: @@ -1058,7 +1111,6 @@ int main(int argc, char *argv[]) mesh.updateMesh(map); // Update proc maps - if (cellProcAddressing.headerOk()) if ( cellProcAddressing.headerOk() @@ -1073,7 +1125,6 @@ int main(int argc, char *argv[]) UIndirectList