diff --git a/src/OpenFOAM/interpolations/patchToPatchInterpolation/patchToPatchInterpolation.H b/src/OpenFOAM/interpolations/patchToPatchInterpolation/patchToPatchInterpolation.H index 0443e08b96..34fde341e3 100644 --- a/src/OpenFOAM/interpolations/patchToPatchInterpolation/patchToPatchInterpolation.H +++ b/src/OpenFOAM/interpolations/patchToPatchInterpolation/patchToPatchInterpolation.H @@ -6,6 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011 OpenFOAM Foundation + Copyright (C) 2020 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -23,26 +24,26 @@ License You should have received a copy of the GNU General Public License along with OpenFOAM. If not, see . +Typedef + Foam::patchToPatchInterpolation + +Description + Foam::patchToPatchInterpolation + \*---------------------------------------------------------------------------*/ #ifndef patchToPatchInterpolation_H #define patchToPatchInterpolation_H #include "PatchToPatchInterpolation.H" -#include "PrimitivePatch.H" -#include "face.H" -#include "SubList.H" -#include "pointField.H" +#include "primitivePatch.H" // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // namespace Foam { - typedef PatchToPatchInterpolation - < - PrimitivePatch, - PrimitivePatch - > patchToPatchInterpolation; + typedef PatchToPatchInterpolation + patchToPatchInterpolation; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // diff --git a/src/OpenFOAM/interpolations/primitivePatchInterpolation/PrimitivePatchInterpolation.C b/src/OpenFOAM/interpolations/primitivePatchInterpolation/PrimitivePatchInterpolation.C index a7597b5e60..ccc578f7a1 100644 --- a/src/OpenFOAM/interpolations/primitivePatchInterpolation/PrimitivePatchInterpolation.C +++ b/src/OpenFOAM/interpolations/primitivePatchInterpolation/PrimitivePatchInterpolation.C @@ -64,7 +64,7 @@ void PrimitivePatchInterpolation::makeFaceToPointWeights() const const List& faces = patch_.localFaces(); faceToPointWeightsPtr_ = new scalarListList(points.size()); - scalarListList& weights = *faceToPointWeightsPtr_; + auto& weights = *faceToPointWeightsPtr_; // get reference to addressing const labelListList& pointFaces = patch_.pointFaces(); @@ -122,7 +122,7 @@ void PrimitivePatchInterpolation::makeFaceToEdgeWeights() const const labelListList& edgeFaces = patch_.edgeFaces(); faceToEdgeWeightsPtr_ = new scalarList(patch_.nInternalEdges()); - scalarList& weights = *faceToEdgeWeightsPtr_; + auto& weights = *faceToEdgeWeightsPtr_; forAll(weights, edgei) { @@ -301,12 +301,8 @@ tmp> PrimitivePatchInterpolation::faceToEdgeInterpolate << abort(FatalError); } - tmp> tresult - ( - new Field(patch_.nEdges(), Zero) - ); - - Field& result = tresult.ref(); + auto tresult = tmp>::New(patch_.nEdges(), Zero); + auto& result = tresult.ref(); const edgeList& edges = patch_.edges(); const labelListList& edgeFaces = patch_.edgeFaces(); diff --git a/src/OpenFOAM/interpolations/primitivePatchInterpolation/primitivePatchInterpolation.H b/src/OpenFOAM/interpolations/primitivePatchInterpolation/primitivePatchInterpolation.H index 814f75d450..93f26a1922 100644 --- a/src/OpenFOAM/interpolations/primitivePatchInterpolation/primitivePatchInterpolation.H +++ b/src/OpenFOAM/interpolations/primitivePatchInterpolation/primitivePatchInterpolation.H @@ -6,6 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011 OpenFOAM Foundation + Copyright (C) 2020 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -35,19 +36,14 @@ Description #define primitivePatchInterpolation_H #include "PrimitivePatchInterpolation.H" -#include "PrimitivePatch.H" -#include "face.H" -#include "SubList.H" -#include "pointField.H" +#include "primitivePatch.H" // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // namespace Foam { - typedef PrimitivePatchInterpolation - < - PrimitivePatch - > primitivePatchInterpolation; + typedef PrimitivePatchInterpolation + primitivePatchInterpolation; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // diff --git a/src/OpenFOAM/meshes/primitiveMesh/primitivePatch/indirectPrimitivePatch.H b/src/OpenFOAM/meshes/primitiveMesh/primitivePatch/indirectPrimitivePatch.H index 9c2bd3e3da..a170f8cfd5 100644 --- a/src/OpenFOAM/meshes/primitiveMesh/primitivePatch/indirectPrimitivePatch.H +++ b/src/OpenFOAM/meshes/primitiveMesh/primitivePatch/indirectPrimitivePatch.H @@ -6,6 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011 OpenFOAM Foundation + Copyright (C) 2020 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -27,7 +28,8 @@ Typedef Foam::indirectPrimitivePatch Description - A PrimitivePatch using an IndirectList for the faces. + A PrimitivePatch with an IndirectList for the faces, const reference + for the point field. \*---------------------------------------------------------------------------*/ diff --git a/src/OpenFOAM/meshes/primitiveMesh/primitivePatch/primitiveFacePatch.H b/src/OpenFOAM/meshes/primitiveMesh/primitivePatch/primitiveFacePatch.H index a072d75476..0406e4cbc1 100644 --- a/src/OpenFOAM/meshes/primitiveMesh/primitivePatch/primitiveFacePatch.H +++ b/src/OpenFOAM/meshes/primitiveMesh/primitivePatch/primitiveFacePatch.H @@ -6,6 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011 OpenFOAM Foundation + Copyright (C) 2020 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -27,7 +28,10 @@ Typedef Foam::primitiveFacePatch Description - Foam::primitiveFacePatch + A PrimitivePatch with List storage for the faces, + const reference for the point field. + + Can be used to store faces. \*---------------------------------------------------------------------------*/ diff --git a/src/OpenFOAM/meshes/primitiveMesh/primitivePatch/primitivePatch.H b/src/OpenFOAM/meshes/primitiveMesh/primitivePatch/primitivePatch.H index a3e116da17..2b78ffc637 100644 --- a/src/OpenFOAM/meshes/primitiveMesh/primitivePatch/primitivePatch.H +++ b/src/OpenFOAM/meshes/primitiveMesh/primitivePatch/primitivePatch.H @@ -6,6 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011 OpenFOAM Foundation + Copyright (C) 2020 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -27,7 +28,10 @@ Typedef Foam::primitivePatch Description - Addressing for a faceList slice. + A PrimitivePatch with a SubList addressing for the faces, + const reference for the point field. + + Can be used as addressing for a faceList slice. \*---------------------------------------------------------------------------*/ diff --git a/src/OpenFOAM/meshes/primitiveMesh/primitivePatch/uindirectPrimitivePatch.H b/src/OpenFOAM/meshes/primitiveMesh/primitivePatch/uindirectPrimitivePatch.H index 236fffcbae..4c5ca8a6a3 100644 --- a/src/OpenFOAM/meshes/primitiveMesh/primitivePatch/uindirectPrimitivePatch.H +++ b/src/OpenFOAM/meshes/primitiveMesh/primitivePatch/uindirectPrimitivePatch.H @@ -6,6 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011 OpenFOAM Foundation + Copyright (C) 2020 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -27,7 +28,8 @@ Typedef Foam::uindirectPrimitivePatch Description - A PrimitivePatch using a UIndirectList for the faces. + A PrimitivePatch with UIndirectList for the faces, const reference + for the point field. \*---------------------------------------------------------------------------*/ diff --git a/src/dynamicMesh/boundaryMesh/boundaryMesh.C b/src/dynamicMesh/boundaryMesh/boundaryMesh.C index 99da7db453..7df285f68a 100644 --- a/src/dynamicMesh/boundaryMesh/boundaryMesh.C +++ b/src/dynamicMesh/boundaryMesh/boundaryMesh.C @@ -36,6 +36,7 @@ License #include "triSurface.H" #include "SortableList.H" #include "OFstream.H" +#include "primitiveFacePatch.H" #include "uindirectPrimitivePatch.H" // * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // @@ -538,11 +539,7 @@ void Foam::boundaryMesh::read(const polyMesh& mesh) // // Temporary primitivePatch to calculate compact points & faces. - PrimitivePatch globalPatch - ( - bFaces, - mesh.points() - ); + primitiveFacePatch globalPatch(bFaces, mesh.points()); // Store in local(compact) addressing clearOut(); diff --git a/src/dynamicMesh/boundaryMesh/boundaryMesh.H b/src/dynamicMesh/boundaryMesh/boundaryMesh.H index e2096828b5..c7602a7e9d 100644 --- a/src/dynamicMesh/boundaryMesh/boundaryMesh.H +++ b/src/dynamicMesh/boundaryMesh/boundaryMesh.H @@ -50,7 +50,7 @@ SourceFiles namespace Foam { -// Forward declaration of classes +// Forward Declarations class Time; class polyMesh; class primitiveMesh; @@ -61,7 +61,7 @@ class primitiveMesh; class boundaryMesh { - // Static data + // Static Data //- Normal along which to divide faces into categories // (used in getNearest) @@ -73,7 +73,7 @@ class boundaryMesh static const scalar distanceTol_; - // Private data + // Private Data //- All boundary mesh data. Reconstructed every time faces are repatched bMesh* meshPtr_; diff --git a/src/meshTools/AMIInterpolation/AMIInterpolation/AMIPatchToPatchInterpolation.H b/src/meshTools/AMIInterpolation/AMIInterpolation/AMIPatchToPatchInterpolation.H index 4108f54300..c11f82dc3a 100644 --- a/src/meshTools/AMIInterpolation/AMIInterpolation/AMIPatchToPatchInterpolation.H +++ b/src/meshTools/AMIInterpolation/AMIInterpolation/AMIPatchToPatchInterpolation.H @@ -6,6 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011 OpenFOAM Foundation + Copyright (C) 2020 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -29,20 +30,14 @@ License #define AMIPatchToPatchInterpolation_H #include "AMIInterpolation.H" -#include "PrimitivePatch.H" -#include "face.H" -#include "SubList.H" -#include "pointField.H" +#include "primitivePatch.H" // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // namespace Foam { - typedef AMIInterpolation - < - PrimitivePatch, - PrimitivePatch - > AMIPatchToPatchInterpolation; + typedef AMIInterpolation + AMIPatchToPatchInterpolation; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //