From a688017797d8928541dbab4bba9c32650c845936 Mon Sep 17 00:00:00 2001 From: mattijs <mattijs@hunt.opencfd.co.uk> Date: Wed, 27 Aug 2008 17:59:28 +0100 Subject: [PATCH] constructor from data with reuse --- .../PrimitivePatch/PrimitivePatch.C | 36 +++++++++++++++++++ .../PrimitivePatch/PrimitivePatch.H | 8 +++++ 2 files changed, 44 insertions(+) diff --git a/src/OpenFOAM/meshes/primitiveMesh/PrimitivePatch/PrimitivePatch.C b/src/OpenFOAM/meshes/primitiveMesh/PrimitivePatch/PrimitivePatch.C index a47c9c7d8cf..835f884399e 100644 --- a/src/OpenFOAM/meshes/primitiveMesh/PrimitivePatch/PrimitivePatch.C +++ b/src/OpenFOAM/meshes/primitiveMesh/PrimitivePatch/PrimitivePatch.C @@ -68,6 +68,42 @@ PrimitivePatch<Face, FaceList, PointField, PointType>::PrimitivePatch {} +// Construct from components +template +< + class Face, + template<class> class FaceList, + class PointField, + class PointType +> +PrimitivePatch<Face, FaceList, PointField, PointType>::PrimitivePatch +( + FaceList<Face>& faces, + Field<PointType>& points, + const bool reUse +) +: + FaceList<Face>(faces, reUse), + points_(points, reUse), + edgesPtr_(NULL), + nInternalEdges_(-1), + boundaryPointsPtr_(NULL), + faceFacesPtr_(NULL), + edgeFacesPtr_(NULL), + faceEdgesPtr_(NULL), + pointEdgesPtr_(NULL), + pointFacesPtr_(NULL), + localFacesPtr_(NULL), + meshPointsPtr_(NULL), + meshPointMapPtr_(NULL), + edgeLoopsPtr_(NULL), + localPointsPtr_(NULL), + localPointOrderPtr_(NULL), + faceNormalsPtr_(NULL), + pointNormalsPtr_(NULL) +{} + + // Construct as copy template < diff --git a/src/OpenFOAM/meshes/primitiveMesh/PrimitivePatch/PrimitivePatch.H b/src/OpenFOAM/meshes/primitiveMesh/PrimitivePatch/PrimitivePatch.H index c22514d25fd..49b3be82605 100644 --- a/src/OpenFOAM/meshes/primitiveMesh/PrimitivePatch/PrimitivePatch.H +++ b/src/OpenFOAM/meshes/primitiveMesh/PrimitivePatch/PrimitivePatch.H @@ -235,6 +235,14 @@ public: const Field<PointType>& points ); + //- Construct from components, reuse storage + PrimitivePatch + ( + FaceList<Face>& faces, + Field<PointType>& points, + const bool reUse + ); + //- Construct as copy PrimitivePatch ( -- GitLab