diff --git a/src/surfMesh/MeshedSurface/MeshedSurface.C b/src/surfMesh/MeshedSurface/MeshedSurface.C index 8558e26cd4..468ed66f83 100644 --- a/src/surfMesh/MeshedSurface/MeshedSurface.C +++ b/src/surfMesh/MeshedSurface/MeshedSurface.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2016-2018 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2016-2019 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- | Copyright (C) 2011-2016 OpenFOAM Foundation @@ -1107,6 +1107,21 @@ void Foam::MeshedSurface::swap } +template +void Foam::MeshedSurface::transfer +( + pointField& pointLst, + List& faceLst +) +{ + ParentType::clearOut(); // Topology changes + + this->storedPoints().transfer(pointLst); + this->storedFaces().transfer(faceLst); + this->storedZones().clear(); +} + + template void Foam::MeshedSurface::transfer ( diff --git a/src/surfMesh/MeshedSurface/MeshedSurface.H b/src/surfMesh/MeshedSurface/MeshedSurface.H index 79c69a7b43..7f3aa2b32b 100644 --- a/src/surfMesh/MeshedSurface/MeshedSurface.H +++ b/src/surfMesh/MeshedSurface/MeshedSurface.H @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2016-2018 OpenCFD Ltd. + \\ / A nd | Copyright (C) 2016-2019 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- | Copyright (C) 2011-2016 OpenFOAM Foundation @@ -482,6 +482,9 @@ public: //- Swap contents void swap(MeshedSurface& surf); + //- Transfer the components + void transfer(pointField& pointLst, List& faceLst); + //- Transfer the contents of the argument and annul the argument void transfer(MeshedSurface& surf); diff --git a/src/surfMesh/MeshedSurfaceAllocator/MeshedSurfaceIOAllocator.H b/src/surfMesh/MeshedSurfaceAllocator/MeshedSurfaceIOAllocator.H index ca1563fcce..8bb4da922a 100644 --- a/src/surfMesh/MeshedSurfaceAllocator/MeshedSurfaceIOAllocator.H +++ b/src/surfMesh/MeshedSurfaceAllocator/MeshedSurfaceIOAllocator.H @@ -53,7 +53,7 @@ namespace Detail class MeshedSurfaceIOAllocator { - // Private data + // Private Data //- Points pointIOField points_; @@ -139,7 +139,7 @@ public: } - // Storage Management + // Storage Management //- Clear primitive data (points, faces) void clear();