diff --git a/src/dynamicMesh/Make/files b/src/dynamicMesh/Make/files
index a5f08432e1..08723a0583 100644
--- a/src/dynamicMesh/Make/files
+++ b/src/dynamicMesh/Make/files
@@ -21,9 +21,7 @@ polyMeshModifier = polyTopoChange/polyMeshModifier
$(polyMeshModifier)/polyMeshModifier.C
$(polyMeshModifier)/polyMeshModifierNew.C
-polyTopoChange/polyTopoChange/topoAction/topoActions.C
polyTopoChange/polyTopoChanger/polyTopoChanger.C
-polyTopoChange/polyTopoChange/polyTopoChange.C
polyTopoChange/polyTopoChange/addPatchCellLayer.C
polyTopoChange/polyTopoChange/pointEdgeCollapse/pointEdgeCollapse.C
polyTopoChange/polyTopoChange/edgeCollapser.C
diff --git a/src/dynamicMesh/polyTopoChange/polyTopoChange/polyTopoChangeTemplates.C b/src/dynamicMesh/polyTopoChange/polyTopoChange/polyTopoChangeTemplates.C
deleted file mode 100644
index f5480e28c4..0000000000
--- a/src/dynamicMesh/polyTopoChange/polyTopoChange/polyTopoChangeTemplates.C
+++ /dev/null
@@ -1,100 +0,0 @@
-/*---------------------------------------------------------------------------*\
- ========= |
- \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
- \\ / O peration |
- \\ / A nd | www.openfoam.com
- \\/ M anipulation |
--------------------------------------------------------------------------------
- Copyright (C) 2011-2016 OpenFOAM Foundation
- Copyright (C) 2017 OpenCFD Ltd.
--------------------------------------------------------------------------------
-License
- This file is part of OpenFOAM.
-
- OpenFOAM is free software: you can redistribute it and/or modify it
- under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
- OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
- ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
- FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
- for more details.
-
- You should have received a copy of the GNU General Public License
- along with OpenFOAM. If not, see .
-
-\*---------------------------------------------------------------------------*/
-
-#include "polyTopoChange.H"
-
-// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * //
-
-template
-void Foam::polyTopoChange::reorder
-(
- const labelUList& oldToNew,
- DynamicList& lst
-)
-{
- // Create copy
- DynamicList oldLst(lst);
-
- forAll(oldToNew, i)
- {
- const label newIdx = oldToNew[i];
-
- if (newIdx >= 0)
- {
- lst[newIdx] = oldLst[i];
- }
- }
-}
-
-
-template
-void Foam::polyTopoChange::reorder
-(
- const labelUList& oldToNew,
- List>& lst
-)
-{
- // Create copy
- List> oldLst(lst);
-
- forAll(oldToNew, i)
- {
- const label newIdx = oldToNew[i];
-
- if (newIdx >= 0)
- {
- lst[newIdx].transfer(oldLst[i]);
- }
- }
-}
-
-
-template
-void Foam::polyTopoChange::renumberKey
-(
- const labelUList& oldToNew,
- Map& map
-)
-{
- Map newMap(map.capacity());
-
- forAllConstIters(map, iter)
- {
- const label newKey = oldToNew[iter.key()];
-
- if (newKey >= 0)
- {
- newMap.insert(newKey, iter.val());
- }
- }
-
- map.transfer(newMap);
-}
-
-
-// ************************************************************************* //
diff --git a/src/meshTools/Make/files b/src/meshTools/Make/files
index e334535ce8..456e1c62fc 100644
--- a/src/meshTools/Make/files
+++ b/src/meshTools/Make/files
@@ -292,6 +292,9 @@ mappedPatches/mappedPolyPatch/mappedVariableThicknessWallPolyPatch.C
mappedPatches/mappedPointPatch/mappedPointPatch.C
mappedPatches/mappedPointPatch/mappedWallPointPatch.C
+polyTopoChange/topoAction/topoActions.C
+polyTopoChange/polyTopoChange.C
+
PatchFunction1/makePatchFunction1s.C
PatchFunction1/coordinateLabelScaling.C
diff --git a/src/dynamicMesh/polyTopoChange/polyTopoChange/addObject/polyAddCell.H b/src/meshTools/polyTopoChange/addObject/polyAddCell.H
similarity index 100%
rename from src/dynamicMesh/polyTopoChange/polyTopoChange/addObject/polyAddCell.H
rename to src/meshTools/polyTopoChange/addObject/polyAddCell.H
diff --git a/src/dynamicMesh/polyTopoChange/polyTopoChange/addObject/polyAddFace.H b/src/meshTools/polyTopoChange/addObject/polyAddFace.H
similarity index 100%
rename from src/dynamicMesh/polyTopoChange/polyTopoChange/addObject/polyAddFace.H
rename to src/meshTools/polyTopoChange/addObject/polyAddFace.H
diff --git a/src/dynamicMesh/polyTopoChange/polyTopoChange/addObject/polyAddPoint.H b/src/meshTools/polyTopoChange/addObject/polyAddPoint.H
similarity index 100%
rename from src/dynamicMesh/polyTopoChange/polyTopoChange/addObject/polyAddPoint.H
rename to src/meshTools/polyTopoChange/addObject/polyAddPoint.H
diff --git a/src/dynamicMesh/polyTopoChange/polyTopoChange/modifyObject/polyModifyCell.H b/src/meshTools/polyTopoChange/modifyObject/polyModifyCell.H
similarity index 100%
rename from src/dynamicMesh/polyTopoChange/polyTopoChange/modifyObject/polyModifyCell.H
rename to src/meshTools/polyTopoChange/modifyObject/polyModifyCell.H
diff --git a/src/dynamicMesh/polyTopoChange/polyTopoChange/modifyObject/polyModifyFace.H b/src/meshTools/polyTopoChange/modifyObject/polyModifyFace.H
similarity index 100%
rename from src/dynamicMesh/polyTopoChange/polyTopoChange/modifyObject/polyModifyFace.H
rename to src/meshTools/polyTopoChange/modifyObject/polyModifyFace.H
diff --git a/src/dynamicMesh/polyTopoChange/polyTopoChange/modifyObject/polyModifyPoint.H b/src/meshTools/polyTopoChange/modifyObject/polyModifyPoint.H
similarity index 100%
rename from src/dynamicMesh/polyTopoChange/polyTopoChange/modifyObject/polyModifyPoint.H
rename to src/meshTools/polyTopoChange/modifyObject/polyModifyPoint.H
diff --git a/src/dynamicMesh/polyTopoChange/polyTopoChange/polyTopoChange.C b/src/meshTools/polyTopoChange/polyTopoChange.C
similarity index 91%
rename from src/dynamicMesh/polyTopoChange/polyTopoChange/polyTopoChange.C
rename to src/meshTools/polyTopoChange/polyTopoChange.C
index 9cf7054063..aceb9a9fbf 100644
--- a/src/dynamicMesh/polyTopoChange/polyTopoChange/polyTopoChange.C
+++ b/src/meshTools/polyTopoChange/polyTopoChange.C
@@ -40,9 +40,7 @@ License
#include "polyRemoveCell.H"
#include "objectMap.H"
#include "processorPolyPatch.H"
-#include "fvMesh.H"
#include "CompactListList.H"
-#include "HashOps.H"
#include "ListOps.H"
// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
@@ -3216,294 +3214,4 @@ Foam::autoPtr Foam::polyTopoChange::changeMesh
}
-Foam::autoPtr Foam::polyTopoChange::makeMesh
-(
- autoPtr& newMeshPtr,
- const IOobject& io,
- const polyMesh& mesh,
- const bool syncParallel,
- const bool orderCells,
- const bool orderPoints
-)
-{
- if (debug)
- {
- Pout<< "polyTopoChange::changeMesh"
- << "(autoPtr&, const IOobject&, const fvMesh&"
- << ", const bool, const bool, const bool)"
- << endl;
- }
-
- if (debug)
- {
- Pout<< "Old mesh:" << nl;
- writeMeshStats(mesh, Pout);
- }
-
- // new mesh points
- pointField newPoints;
- // number of internal points
- label nInternalPoints;
- // patch slicing
- labelList patchSizes;
- labelList patchStarts;
- // inflate maps
- List pointsFromPoints;
- List facesFromPoints;
- List facesFromEdges;
- List facesFromFaces;
- List cellsFromPoints;
- List cellsFromEdges;
- List cellsFromFaces;
- List cellsFromCells;
-
- // old mesh info
- List